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

AutoCAD二次開發(fā)在水泥廠工程設計中的應用

2014-02-08 04:17:54彭林山
四川水泥 2014年5期
關鍵詞:二次開發(fā)程序設計

彭林山

(成都建筑材料工業(yè)設計研究院有限公司,成都市 610051)

0 前 言

Autodesk公司旗下的產(chǎn)品AutoCAD軟件已經(jīng)成為各個行業(yè)廣大設計者最為常用的設計工具。對于不同行業(yè)領域的設計者,除了應用AutoCAD本身所具有的功能,還需要針對自己的設計需要開發(fā)更多的功能來提高設計工作的效率,這就需要對AutoCAD進行二次開發(fā)。目前,針對某個行業(yè),應用AutoCAD二次開發(fā)的實例已經(jīng)有很多了。在水泥廠設計中,存在著大量非標準件的設計,本文針對非標準件設計的具有數(shù)量大、重復性和規(guī)律性強等特點,進行了AutoCAD的二次開發(fā),提高了非標準件設計效率。

1 開發(fā)環(huán)境簡介

在Visual Studio 2012開發(fā)環(huán)境中,利用AutoCAD軟件的ActiveX?(COM自動化)技術,使用Visual Basic.net編程語言對AutoCAD2013進行二次開發(fā)。Visual Studio 2012作為一個集成解決方案,適用于個人或者各種規(guī)模的開發(fā)團隊,可以進行良好的數(shù)據(jù)封裝,以更好的方式進行面向?qū)ο蟮某绦蛟O計,同時也能更好的和其他應用程序進行數(shù)據(jù)交換[1]。

AutoCAD軟件的ActiveX?技術將AutoCAD中的對象暴露出來,使得編程環(huán)境可以訪問到AutoCAD的對象,通過對象的屬性、方法和事件來實現(xiàn)我們想要的功能。AutoCAD軟件的ActiveX?技術提供了許多可以訪問的對象,這些對象分為圖像對象(例如:直線,圓弧,文本,尺寸標注等)和樣式設置對象(例如:線型和尺寸標注樣式等)等,甚至AutoCAD應用程序也可以看做是一個對象,這些對象具有一定的層次和隸屬關系,我們在編程過程中都可以訪問得到。

2 開發(fā)實例

2.1 法蘭的繪制

在水泥廠建設工程設計中,非標準件的設計是一項繁復的設計工作,很多非標準件的法蘭接口在外形上都十分相似,只是尺寸大小不同,螺栓孔數(shù)量不同而已。本文通過AutoCAD的二次開發(fā),只是輸入法蘭的相關尺寸,就可以自動繪制出相應的法蘭,從而提高設計效率,這種類似于參數(shù)化設計。程序開發(fā)過程大致介紹如下。

在Visual Studio 2012開發(fā)環(huán)境中,新建一個VB類庫的項目(.dll),添加相應的應用(AcCoreMgd.dll、AcDbMgd.dll、AcMgd.dll、Autodesk.AutoCAD.Interop.dll 和Autodesk.AutoCAD.Interop.Common.dll,在AutoCAD安裝目錄都可以找到)。為了簡化AutoCAD設計的界面,這里設計了個用戶控件定義為AutoCAD的內(nèi)部窗口(palette),作為用戶輸入尺寸的界面,界面設計如圖1。

圖1 用戶控件界面

實現(xiàn)代碼如下:

其中“方和圓的法蘭”是用戶控件對象的名稱,語句mypaletteset.Add("palette1", mypalette)將用戶對象添加為AutoCAD的內(nèi)部窗口。用文本框?qū)ο笙嚓P輸入法蘭的尺寸。兩個名稱為“比例”的下拉菜單可以選擇繪制法蘭的比例(1∶100,1∶50,1∶40,1∶20,1∶10和1∶5可供選擇),“標注樣式”下拉菜單可以選擇當前活動AutoCAD程序中的已有的標注樣式,比例的選擇與標注樣式要相對應。以下代碼實現(xiàn)了將當前活動AutoCAD程序中的已有的標注樣式添加到“標注樣式”下拉菜單中。

直線和線型標注的繪制以方形法蘭右邊的中心線的繪制為例。代碼如下∶

其中l(wèi)ineobj為直線對象,lineobj.Layer = "center"設置直線的圖層為 “center”,改圖層應該先在AutoCAD中創(chuàng)建。用AddDimAligned方法添加名稱為mydimension 的線型標注對象。mydimension.StyleName = ComboBox2.SelectedItem.ToString將“標注樣式”下拉菜單中所擇的標注樣式賦值給mydimension 標注對象的StyleName屬性,從而可以靈活創(chuàng)建不同標注樣式的尺寸標注。

圓和直徑標注的繪制大致與直線和線型標注的繪制大致相同,圓形法蘭的螺栓孔的繪制可以用ArrayPolar方法生成圓周陣列來繪制。

在輸入相關尺寸,選擇了比例和標注樣式后,單擊確定按鈕,提示用戶輸入插入點,用戶只需要在模型空間中想要繪制法蘭的位置單擊鼠標即可,實現(xiàn)代碼如下:

ctr = ThisDrawing.ActiveDocument.Utility.GetPoint(, vbCrLf + "輸入插入點:")

ctr為雙精度型一維數(shù)組,存儲插入點的三維坐標。

程序編寫調(diào)試完成后,生成dll程序集,在AutoCAD中輸入netload加載該程序集,加載成功后,輸入palette即出現(xiàn)圖1所示的面板,輸入相關尺寸、比例和標注樣式,單擊確定按鈕,輸入插入點,即繪出了相應的法蘭,最后根據(jù)圖紙布局調(diào)整標注的位置即可。該程序較以前的其他作者編寫的程序相比,用該程序繪制出的法蘭幾乎不用做任何的修改而且準確,可直接打印出圖,再者,該程序啟動和關閉非常方便,界面友好,通俗易懂。

2.2 非標準件設備表的編制

目前,在編制圖紙目錄時,都是從AutoCAD里復制非標準件名稱和重量,再粘貼到Excel表格里,如果遇到非標準件多的時候,這個將是非常消耗時間的工作,而且是機械性重復復制粘貼命令。現(xiàn)在利用Excel的COM接口可以和AutoCAD進行混合編程,只需要在AutoCAD中反復選擇各個非標準件的名稱和重量,自動在Excel表格生成。編寫以下過程來獲得Excel對象。

其中myExcel為全局變量,類型為Object,以上過程運行后,如不出現(xiàn)錯誤,myExcel就為Excel對象了。myExcel.Workbooks.Add添加Excel的工作簿。用GetString和GetEntity方法來得到用戶輸入的信息,賦值給當前活動表格中的單元格。程序也編寫了處理輸入錯誤的方法。

當選擇完所有的非標準件的名稱和重量后可以按Esc鍵退出。退出后彈出Excel界面如圖。這樣就可以很方便的復制粘貼到設備表中。需要說明的是,非標準件的名稱過長的話,應該在AutoCAD中改為多行文本。

運行截圖見圖2:

圖2 程序運行截圖

3 結 論

通過AutoCAD的二次開發(fā),可以滿足設計人員特定的繪圖需要,從而可以大大提高設計效率。本文僅介紹了兩個簡單的功能,在工程設計過程中還有很多重復繪圖的過程可以通過AutoCAD的二次開發(fā)來提高設計效率,本文僅列舉了簡單的法蘭及材料表的繪制作為例證,非標件的繪制都可以通過本方法進行過程簡化,實現(xiàn)了非標件的規(guī)范高效設計。

[1]凌詠紅,黃小微.基于C#的AutoCAD二次開發(fā)在建筑工程中的應用 [J].中國科技論文在線.1999(04).

猜你喜歡
二次開發(fā)程序設計
淺談基于Revit平臺的二次開發(fā)
甘肅科技(2020年20期)2020-04-13 00:30:02
淺談Mastercam后處理器的二次開發(fā)
模具制造(2019年3期)2019-06-06 02:11:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
西門子Easy Screen對倒棱機床界面二次開發(fā)
“程序猿”的生活什么樣
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
英國與歐盟正式啟動“離婚”程序程序
創(chuàng)衛(wèi)暗訪程序有待改進
主站蜘蛛池模板: 思思99思思久久最新精品| 国产成人成人一区二区| 色久综合在线| 国产日韩精品欧美一区喷| 久久国产精品77777| 午夜不卡视频| 成人综合久久综合| 国产天天色| 无码有码中文字幕| 91青青在线视频| 色天堂无毒不卡| 狠狠v日韩v欧美v| 亚洲色欲色欲www网| 最近最新中文字幕在线第一页| 日韩在线播放欧美字幕| 浮力影院国产第一页| 久久公开视频| 超碰色了色| 久久精品这里只有国产中文精品| 国产成人欧美| 国产91av在线| 成人看片欧美一区二区| 久久6免费视频| 日本高清视频在线www色| 黄色网页在线观看| 精品久久久久成人码免费动漫| 99爱视频精品免视看| 美女内射视频WWW网站午夜| 国产极品美女在线播放| 2021国产乱人伦在线播放 | 中文字幕波多野不卡一区| 国产无码网站在线观看| 亚洲色图综合在线| 激情视频综合网| 亚洲成人一区二区| 亚洲视频无码| 国产在线第二页| 国产女人在线视频| 欧美一区二区啪啪| 国产精品女熟高潮视频| 国产亚洲成AⅤ人片在线观看| 亚洲AⅤ无码日韩AV无码网站| 欧洲欧美人成免费全部视频| 亚洲一本大道在线| 国产午夜无码专区喷水| 久久狠狠色噜噜狠狠狠狠97视色| 亚洲人成网7777777国产| av色爱 天堂网| 亚洲全网成人资源在线观看| 日韩免费毛片| 喷潮白浆直流在线播放| 日本道综合一本久久久88| 亚洲成av人无码综合在线观看| 欧美亚洲激情| 欧美精品不卡| 亚洲AV色香蕉一区二区| 国产精品久线在线观看| 福利在线免费视频| 亚洲免费毛片| 制服丝袜 91视频| 午夜毛片免费看| 天天综合网色| 国语少妇高潮| 中文字幕永久视频| 国产办公室秘书无码精品| 国产农村1级毛片| 国产成人AV综合久久| 欧美性猛交一区二区三区| 精品国产成人国产在线| 91一级片| 午夜人性色福利无码视频在线观看| 欧美日韩在线第一页| 国产精品大白天新婚身材| 亚洲国产看片基地久久1024| 黄色污网站在线观看| www.狠狠| 国产国产人免费视频成18| 国产尤物在线播放| 日本福利视频网站| 欧美亚洲国产一区| 亚洲天堂伊人| 欧美爱爱网|