999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Visual Fortran和AutoCAD的Bezier曲線的自動繪制及應用

2010-11-27 01:46:16湯方平
網絡安全與數據管理 2010年18期
關鍵詞:程序方法

楊 帆,湯方平

(1.揚州大學 水利科學與工程學院,江蘇 揚州 225009;2.揚州大學 能源與動力工程學院,江蘇 揚州225009)

1 Bezier曲線及其原理

20世紀60年代,法國雷諾汽車公司的工程師貝濟爾提出了用控制多邊形定義曲線的方法,即Bezier曲線,因該曲線采用了一組獨特的多項式基函數,使其具有許多優良的特性,在諸多形式的參數多項式曲線中獨樹一幟,一經問世,就受到工業界和計算機輔助幾何設計研究者的廣泛重視[1]。Bezier曲線算法是一種直觀、易于調整、高效率的曲線擬合方法,這種方法能使使用者在工程設計中比較直觀地意識到所給條件與設計出的曲線之間的關系,能方便地控制輸入控制點以改變曲線的形狀。Bezier曲線的形狀由點的位置確定,而且曲線可能并不通過除兩端點外的所有給定點,點數量不夠或點位置難以處理的情況下,用三次樣條曲線方法也許不能生產光滑曲線。

Bezier曲線有不同的數學定義形式,如德卡斯特里奧遞歸(deCasteljau)算法、波恩斯坦基(Bernstein)原理等。本文中Bezier曲線的自動繪制方法采用Bernstein原理和參考文獻[2]提出的將中點分割和拐點分割相混合的Bezier曲線降階方法,其中Bezier曲線的數學基礎(影響曲線形狀的加權系數)來自下式給出的Bernstein原理[1]:

式中:n是多項式的次數,i是有序集中 (0與n之間)的某個頂點。

2 軟件的接口及編程

Fortran語言具有強大的數學計算功能,AutoCAD具有強大的圖形繪制和編輯功能,兩種軟件均是許多行業的工程技術人員所必備的工具,但集成兩種軟件的優勢,將兩者有機地結合起來卻并非易事。目前,Fortran語言與AutoCAD軟件間數據通信方式主要有下面兩種[3-4]:

(1)將Fortran的計算結果輸出為DXF格式,利用AutoCAD將其打開即可看到計算的結果圖像。DXF(Autodesk Drawing Exchange Format)是AutoCAD中的矢量文件格式,它以ASCⅡ碼方式存儲文件,在表現圖形的大小方面十分精確。

(2)通過VB實現Fortran與AutoCAD之間的數據通信,VB是通過AutoCAD ActiveX Automation接口來建立與AutoCAD對象之間的聯系。

本文采用第一種方法,對AutoCAD軟件常用的基本繪圖命令利用Fortran語言編寫相應的接口子程序,即建立Fortran與AutoCAD間的接口軟件。通過Fortran語言編程直接讀取離散控制點數據,通過對離散控制點進行曲線擬合,最后生成AutoCAD支持的DXF文件,最終利用編程生成的模型在AutoCAD環境下顯示,使其具有工程技術人員熟悉的友好用戶界面,并且具有人機交互的功能。下面僅給出了部分程序的清單。

繪制多段線的程序:

計算影響曲線形狀的加權系數的程序:

3 實例應用

本文基于Bezier曲線自動繪制程序,在實例3.2與實例3.3中添加了部分程序,體現Bezier曲線自動繪制程序的價值所在。

3.1 翼型曲線的自動繪制

利用所編程序來繪制翼型的外形曲線,表1為某翼型控制點數據,由數據分析可知該翼型為對稱翼型,通過自編程序,實現其自動繪制,并閉合曲線,繪制后的曲線如圖1所示。若圖形不夠理想,還可以改變控制點的參數來重新繪圖調整圖形。

表1 翼型的離散數據點坐標

3.2 泵性能曲線的繪制

泵段及泵裝置在試驗結束后便需要進行性能曲線的繪制,而傳統的手工曲線繪制方法速度比較慢,且無法保證精度要求,目前,泵性能曲線的繪制多基于VB、VC軟件基礎來開發。本文基于自行編制的Bezier曲線繪制程序來達到性能曲線自動繪制的目的,曲線更加光滑平順、便于控制,能滿足水泵汽蝕和效率的不同要求。通過該程序給出了某泵裝置的流量-揚程(Q-H)曲線(如圖 2所示)、流量-效率(Q-η)曲線(如圖 3所示),其余的特性曲線均可采用本程序進行繪制。該程序不僅適用于水泵復雜特性曲線的擬合,對其他如風機、水輪機等動力機械的特性曲線擬合也會有較好的效果。

3.3 流場計算分析

以立柱繞流的流場計算為例,在該程序的基礎上編寫有限元分析主體程序。在曲線自動繪制基礎上,利用有限元法生成了立柱繞流的部分流場圖。生成好的DXF格式的模型圖,可以在任何版本的AutoCAD環境下打開觀察,具有良好的直觀性。圖4給出了部分流場的流速矢量圖。

基于AutoCAD平臺,利用 Fortran語言編程,實現了Bezier曲線的自動繪制,讓用戶直觀地感受Bezier曲線優良的幾何特性。該程序具有良好的通用性,本文立足于該程序在翼型繪制、泵性能曲線繪制、有限元分析方面的應用。通過本程序的開發對Bezier曲線的數學表達和幾何意義有了深刻的理解和直觀的認識,也對Fortran90和AutoCAD間的鏈接及編程機制、圖形處理功能建立了初步的認識。以該程序為基礎,可進一步編寫與自己專業相關的專用接口子程序。

[1]孫家廣,楊長貴.計算機圖形學(第二版)[M].北京:清華大學出版社,1995.

[2]許凱,趙新明.基于拐點分割的 Bezier曲線降階[J].上海交通大學學報,2007,41(8):1223-1226.

[3]費璟昊,李俊杰,齊同軍.Fortran與AutoCAD間數據通信的幾種方法[J].電腦編程技巧與維護,2001(6):41-42,45.

[4]湯方平.Fortran語言生成DXF圖形交換文件通用子程序設計[J].微型計算機,1995,15(6):57-58.

猜你喜歡
程序方法
學習方法
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 亚洲熟妇AV日韩熟妇在线| 精久久久久无码区中文字幕| 亚洲综合中文字幕国产精品欧美| 又污又黄又无遮挡网站| 精品1区2区3区| 色婷婷丁香| 国产99热| 97一区二区在线播放| 色综合综合网| 欧美人与性动交a欧美精品| 又猛又黄又爽无遮挡的视频网站| 久久永久精品免费视频| 国产乱论视频| 一级做a爰片久久毛片毛片| 91国内外精品自在线播放| 高清无码一本到东京热| 日韩精品亚洲一区中文字幕| 亚洲第一黄色网| 伊人色天堂| 亚洲中文在线视频| 成人看片欧美一区二区| 综合社区亚洲熟妇p| 伦伦影院精品一区| 波多野结衣一区二区三区四区视频| 激情在线网| 国产精品一区二区在线播放| 8090成人午夜精品| 成年人福利视频| 亚洲天天更新| 久久一日本道色综合久久| 无码精品福利一区二区三区| 国产精品无码一区二区桃花视频| 欧美啪啪视频免码| 国产在线一二三区| 亚洲第一中文字幕| 91国内在线观看| 激情国产精品一区| 在线a网站| 久久久精品久久久久三级| 欧美激情视频一区二区三区免费| 日韩人妻少妇一区二区| 久久久久亚洲AV成人网站软件| 国产成人综合在线视频| 亚洲妓女综合网995久久| 国产欧美又粗又猛又爽老| 伊人色婷婷| 国产麻豆永久视频| 国产成+人+综合+亚洲欧美| 超清无码熟妇人妻AV在线绿巨人| 亚洲中文久久精品无玛| 在线观看国产小视频| 亚洲一区二区三区麻豆| 女高中生自慰污污网站| 国产欧美精品一区二区| 久一在线视频| 中国国产一级毛片| 色综合热无码热国产| 美女裸体18禁网站| 亚洲欧美不卡| 亚洲欧美日韩中文字幕在线| 最新国产麻豆aⅴ精品无| 欧美日本激情| 久久精品中文字幕少妇| 国产精品美女免费视频大全| 精品伊人久久久久7777人| 精品欧美一区二区三区在线| 婷婷亚洲最大| 国产成人综合亚洲网址| 综合色亚洲| 欧洲日本亚洲中文字幕| 亚洲国产精品无码久久一线| 丰满人妻中出白浆| 亚洲精品视频免费观看| 久久先锋资源| 国产欧美亚洲精品第3页在线| 97视频在线精品国自产拍| 亚洲毛片网站| 91 九色视频丝袜| 国产h视频免费观看| 日本草草视频在线观看| 台湾AV国片精品女同性| 国产精品美女在线|