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

利用VB實現AutoCAD二次開發中參數化繪圖

2014-08-26 02:05:24
中國新技術新產品 2014年13期
關鍵詞:二次開發

(江蘇省大豐中等專業學校,江蘇 大豐 224100)

利用VB實現AutoCAD二次開發中參數化繪圖

陳 煒

(江蘇省大豐中等專業學校,江蘇 大豐 224100)

通過參數化繪圖的背景分析和AutoCAD二次開發五種常用工具的分析比較,利用VB對AutoCAD二次開發實現參數化繪圖是可行的。再利用彈簧繪制為例詳細描述了VB實現參數化繪圖的具體步驟。更加確定了VB實現AutoCAD二次開發中參數化繪圖是具有優勢的,它縮短繪圖操作時間,提高工作效率。

參數化繪圖;AutoCAD ;二次開發;VB

一、實現參數化繪圖的背景

AutoCAD作為一款工程方面非常出色的軟件,因其優秀圖形處理能力和通用性而得到廣泛普及與應用,正因為該軟件通用性很強,從而在進行具體圖形繪制和數據處理綜合應用的時候自身所具有的功能就顯得相形見絀。比如在機械制圖時,如螺母、墊圈、軸承、彈簧、齒輪等一些標準件、常用件的設計和繪制,都需要用戶逐一繪制,這些標準件都會有大量數據,用戶繪圖時必須查找各種標準,不僅費時而且容易出錯。為了解決上述問題,盡可能的不重復勞動,提高設計效率,減少設計開發周期,因此我們想到了實現圖形的自動繪制方法。根據機械制圖中各種標準件結構特點,同一個系列內,它們基本結構相似,僅是尺寸上有些變化。對于齒輪、彈簧等常用件,盡管不能像螺栓、螺母那樣完全實現標準化,但可以實現部分結構標準化。比如彈簧,我們只需輸入起始半徑、垂直增量、水平增量、圈數、分段數等參數,即可編程實現該二維或三維圖形的自動繪制。

二、VB實現參數化繪圖的優勢

為了使重復性較大的計算繪圖工作量減小和更加規范準確,AutoCAD提供了二次開發的功能接口。進行其二次開發的常用工具目前大體有五種,分別是ADS、ObjectARX、AutoLISP、.NET、VBA。其中,ADS是AutoCAD的C語言開發系統,直接利用C語言編譯器,因涉及到C語言的編程它的開發不易上手并且難度較大;ObjectARX的功能強大,效率較高,但是開發人員必須掌握VC++,難度很大,而且開發效率不高,容易出現內存泄漏;AutoLISP語言雖然其語法規則簡單、靈活,但是缺乏綜合性的開發環境,綜合能力差;.NET是微軟新一代技術平臺,功能強大,但對開發環境要求較高,而且可供學習參考的資料較少;VBA即McrosoftOffice中的Visual Basic(簡稱VB) for Applications開發環境,被集成到AutoCAD中,從AutoCADR14版本以后,就增加了ActiveX Automation 自動化服務的功能。而VisualBasic是Windows 操作系統下最常用的支持 ActiveXAutomation 技術的開發工具。VB是一種面向對象的可視化程序開發工具,它入門簡單易學,具有快速的程序開發環境,代碼的編寫量小,開發人員改動界面方便直接、所見即所得,并且支持各類最新的 Windows 技術,擁有強大的數據庫編程能力,廣泛使用于Windows平臺上。

根據以上五個工具的比較,利用VB對AutoCAD二次開發實現參數化繪圖將更具優勢,用VB語言編程開發,將AutoCAD看著VB程序中一個繪圖的窗口,對其進行打開、編輯、繪圖、打印和關閉等操作,其速度相對較快。為此,可以作為我們進行程序設計的首選工具。

下面以彈簧繪制為例用VB實現參數化繪圖對AutoCAD進行二次開發,解決機械制圖中標準件、常用件的參數化繪圖問題。

三、VB實現參數化繪圖的系統設計

1 建立主界面。打開在Microsoft Visual Basic設計工具,選擇文件中“新建工程”,進入窗體設計器。首先,在“工程”菜單中選擇“移除 Form1”。然后,在“工程”菜單中選擇“添加 MDI 窗體”,即可添加MDIForm1主控窗體。最后,在“文件”菜單中保存該工程,將窗體保存為 默認文件名,把新工程保存為“VB實現參數化繪圖.vbp”。

2 在MDI主窗體中建立菜單。點擊MDIForm1主窗體,在其上右擊,選擇“菜單編輯器”,在彈出的對話框中根據需求完成相應的菜單設計,注意每個菜單的名稱的命名必須符合語法規范并要有意義,這里統一用菜單名的拼音首字母命名,如標題為“彈簧”,名稱為“th”。

3 添加子窗體。選擇“工程”菜單中“添加窗體”,在彈出的對話框中選擇“窗體”并打開,然后修改新建窗體的MDIChild屬性為“True”,最后保存該窗體。

采用相同的方法,將2中所有菜單全部建立好相對應的子窗體,并在菜單中用“窗體名.show”命令調用各自子窗體。如:“彈簧”子菜單,打開它對應的窗體(窗體名為frmTh),則用命令frmTh.show,代碼如下:

Private Sub th_Click()

frmTh.show

End Sub最后添加Label、TextBox、CommandButton控件完成參數化繪圖窗口的設計。

4編程流程圖。開 始->連接CAD->參數賦值->根據每圈分段數計算角度間隔->用循環計算每個控制點坐標->把所有控制點連接成多段線->繪制截面圓生成面域->完 成->結 束

5 實現結果和結論

(1)輸入參數如下時,繪制彈簧并生成彈簧圖形每一圈大小都相同,且彈簧圈數為4圈。

起始半徑:60,垂直增量:10,水平增量:0,旋轉圈數:4,分段數:50。

(2)當改變參數為下所示時,生成彈簧圖形每一圈大小按增量遞增,其彈簧圈數為3圈。

起始半徑:30,垂直增量:20,水平增量:10,旋轉圈數:3,分段數:100。

通過上述2組數據的實驗,輸入的參數不同生成的圖形也不同,說明VB實現參數化繪圖是可行的。

通過VB編程對AutoCAD進行二次開發,可以使標準件繪圖繁瑣的問題得以圓滿解決,操作起來也簡單易行。大家還可利用ImageList與ToolBar控件制作一個工具條,通過工具條按鈕點擊常用菜單命令繪圖將會更加方便快捷。

[1]張帆.AutoCAD VBA二次開發教程[M].北京:清華大學出版社,2006.

[2]劉永波.分析AutoCAD二次開發方法的研究[J].軟件.2013.34(5).

TP39

:A

猜你喜歡
二次開發
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
西門子Operate高級編程的旋轉坐標系二次開發
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
基于C#的AutoCAD建筑構件庫二次開發
江西建材(2018年2期)2018-04-14 08:01:14
西門子Easy Screen對倒棱機床界面二次開發
基于全站儀二次開發的覆冰厚度測量與實現
電測與儀表(2016年9期)2016-04-12 00:29:52
Micaps3.2 版本二次開發入門淺析
西藏科技(2015年12期)2015-09-26 12:13:51
基于VB的ANSYS二次開發在變壓器抗短路性能分析中的應用
基于CATIA的橡皮囊成形毛料展開的二次開發
機械工程師(2015年9期)2015-02-26 08:38:10
ANSYS Workbench二次開發在汽車穩定桿CAE分析中的應用
汽車零部件(2014年5期)2014-11-11 12:24:32
主站蜘蛛池模板: 日韩毛片免费| 国产自在线播放| 亚洲精品少妇熟女| 久久久久九九精品影院| 多人乱p欧美在线观看| 精品福利一区二区免费视频| 欧美性色综合网| 青青青草国产| 色综合中文字幕| 国产成人精彩在线视频50| 久久大香香蕉国产免费网站| 日韩欧美国产成人| 日韩欧美中文字幕在线精品| 99青青青精品视频在线| 一本色道久久88综合日韩精品| 亚洲精品亚洲人成在线| 最新国产精品第1页| 91久久精品日日躁夜夜躁欧美| 四虎国产成人免费观看| 精品五夜婷香蕉国产线看观看| 91视频国产高清| 再看日本中文字幕在线观看| 18黑白丝水手服自慰喷水网站| 色欲色欲久久综合网| 美女内射视频WWW网站午夜| 亚洲αv毛片| 国产成a人片在线播放| 国产中文一区二区苍井空| 国产精品无码翘臀在线看纯欲| 蜜芽国产尤物av尤物在线看| 中文字幕无码av专区久久| 国产黑丝一区| 在线a网站| 呦女亚洲一区精品| 国产婬乱a一级毛片多女| 伊人久久婷婷| 国产一在线| 女人18毛片久久| 人妻21p大胆| 免费看美女毛片| 国产成人夜色91| 国产欧美在线观看精品一区污| 国产18在线播放| 欧美精品影院| yjizz国产在线视频网| 久久精品亚洲热综合一区二区| 呦女精品网站| 亚洲欧美精品一中文字幕| 国产色网站| 在线a视频免费观看| AV老司机AV天堂| 尤物视频一区| 99这里只有精品6| 波多野结衣中文字幕一区二区| 全色黄大色大片免费久久老太| 毛片在线看网站| 91无码视频在线观看| 久久久久人妻一区精品色奶水| 在线色国产| 黄色网在线| 日韩精品一区二区深田咏美| 欧美三级不卡在线观看视频| 99热国产这里只有精品9九| 高清视频一区| 精品人妻无码中字系列| 台湾AV国片精品女同性| 亚洲精品国产自在现线最新| 一本无码在线观看| 风韵丰满熟妇啪啪区老熟熟女| 鲁鲁鲁爽爽爽在线视频观看| 亚洲一区二区成人| 青青草国产一区二区三区| 99视频有精品视频免费观看| 亚洲综合一区国产精品| 成人小视频在线观看免费| 欧美一级黄色影院| AV不卡国产在线观看| 日日拍夜夜操| 国产成人8x视频一区二区| 国产精品无码作爱| 国产在线自揄拍揄视频网站| 国产精品精品视频|