在线亚洲黄色-在线亚洲观看-在线亚洲电影-在线亚洲成人-岛国大片在线观看免费版-岛国大片在线播放高清

用VB編寫CAD繪圖插件

導讀一、創建一個ACTIVEX DLL項目cadPro。二、添加一個模塊,命名為ModCad。代碼如下:```vb;Public acadApp As Object。Public acadDoc As Object ';這里建立一個新模塊主要是為了以后在多個窗體、類或者多個工程中調用。```;三、添加一個類ClsTest,代碼如下:```vb;Public Function MenuMain(MenuIndex As Integer)。';下面的判斷在VB中測試時可以用到,在生成DLL后VBA調用時可注釋。If ModCad.acadApp Is Nothing Or ModCad.acadDoc Is Nothing Then。ConnectToAcad()。End If;

操作步驟:一、創建一個ACTIVEX DLL項目cadPro。二、添加一個模塊,命名為ModCad。代碼如下:```vbPublic acadApp As ObjectPublic acadDoc As Object ' 這里建立一個新模塊主要是為了以后在多個窗體、類或者多個工程中調用```三、添加一個類ClsTest,代碼如下:```vbPublic Function MenuMain(MenuIndex As Integer)' 下面的判斷在VB中測試時可以用到,在生成DLL后VBA調用時可注釋If ModCad.acadApp Is Nothing Or ModCad.acadDoc Is Nothing ThenConnectToAcad()End IfSelect Case MenuIndexCase 1AutoCADTest()Case 2' 添加其他選項End SelectEnd FunctionPublic Function ConnectToAcad()On Error Resume NextSet ModCad.acadApp = GetObject(, "AutoCAD.Application.16.2") ' 16.2是CAD的版本If Err ThenErr.ClearSet ModCad.acadApp = CreateObject("AutoCAD.Application.16.2")End IfIf Err ThenErr.ClearSet ModCad.acadApp = GetObject(, "AutoCAD.Application")End IfIf Err ThenErr.ClearSet ModCad.acadApp = CreateObject("AutoCAD.Application")End IfIf Err ThenUnload MeEnd IfModCad.acadApp.Visible = TrueSet ModCad.acadDoc = ModCad.acadApp.ActiveDocumentEnd FunctionPublic Function setApps(acadObj As AcadApplication)Set ModCad.acadApp = acadObjSet ModCad.acadDoc = acadApp.ActiveDocumentEnd Function' VB中要在CAD中實現的功能Private Function AutoCADTest()Dim cadLine As AcadLineDim cadPoint As VariantcadPoint = ModCad.acadDoc.Utility.GetPoint(, "請選取一個插入點:")ModCad.acadDoc.ModelSpace.AddCircle(cadPoint, 5)End Function```四、如果要在VB中調試,添加一個EXE工程,引用ACTIVEX工程,并添加一個窗體。在窗體上添加一個按鈕,代碼如下:```vbPrivate Sub Command1_Click()Dim Rec As New cadPro.MenuMainRec.MenuMain(1)End Sub```五、生成DLL文件,并在VBA中調用。在“工具”->“設定引用”項目中加入生成的DLL。代碼如下:```vbOption ExplicitPrivate clsGre As New cadPro.ClsTestPublic Sub cadtest()On Error Resume NextclsGre.setApp(ThisDrawing.Application)clsGre.MenuMain(1)End Sub```按照以上步驟,就可以實現VB與AutoCAD的連接。以上程序在本機測試通過。操作系統:Windows XP SP2AutoCAD版本:AutoCAD 2006

為你推薦
資訊專欄
熱門視頻
相關推薦
用瑪麗艷護膚品出現排毒反應的多嗎? 物理性質和物理變化的區別 上海市地鐵9號線線路圖 新生兒八個字贈言 cad怎么快速入門? 什么化妝品是純天然的,對皮膚基本沒有刺激,不含激素的 韓國面膜保質期怎么看韓國面膜保質期一般多久 2號線地鐵經過哪幾個站 恭喜別人生女兒簡短 十大醫護對講系統品牌 錫林郭勒盟社區網格員三崗十二級工資 總是在學校被別人欺負怎么辦? 很多人推銷員老說裝寬帶是免費的,你們相信嗎? 《偽幣制造者》是安德烈·紀德創作的長篇小說,主要內容和寫作背景是什么? F1里出了很多車隊,都不認識,求高手指點 直通車推廣操作流程,怎么做? 物理變化和物理性質一樣嗎 2016年第18屆廣州建博會從廣州火車站怎么去? 兩村隔五里,直上重霄九,兩寺相對立,解0到9的三個數字 小學六年級數學行程問題求救 lada是什么汽車? 個人可以在拉達汽車官網買車嗎 物理性質和物理變化的區分 蘇州地鐵1號線東段延伸到花橋 直通車訂單量怎么統計的?成交量如何提高? cad初學入門圖片簡單-簡單cad作圖新手入門步驟 智慧醫療對健康事業發展的影響 社工是外包公司發工資嗎 小嬰兒成長寄語簡短 有男女混住的寢室嗎 沈陽地鐵一號線的線路規劃 lada是什么牌子的車? 淘寶直通車拉新推廣怎么做?推廣有用嗎? 優秀的營銷人才應該具備什么樣的條件? 鋼琴演奏家呂昊城今年多大了? 公司宿舍男女混住合理嗎 糖醋蒜頭的制作方法 社會工作者工資誰發的 拉達xcode中國上市時間 淘寶開直通車的詳細步驟是什么?開直通車要多少錢?
Top 主站蜘蛛池模板: 国产一区在线看 | 国产色在线视频 | heyzo国产| 亚洲国产精品嫩草影院久久 | 欧美日韩一区二区三区在线播放 | 国产一区二区福利久久 | 在线观看中文 | 亚洲国产成人久久综合碰 | 久久成人国产精品免费 | 亚洲一二三区在线观看 | 五月天婷婷基地 | 日本v片免费一区二区三区 欧洲精品欧美精品 | 国产欧美日韩精品在钱 | 韩国精品一区二区久久 | 国产一区二区免费 | 99久久精品国产一区二区成人 | 欧美日韩国产va另类试看 | 国产成人麻豆精品 | 中文字幕国产欧美 | 97一级毛片全部免费播放 | 领导边摸边吃奶边做爽在线观看 | 一级毛片一级毛片一级毛片 | 美女一级a毛片免费观看 | 欧美在线观看视频免费 | 久久精品国产三级不卡 | 在线亚洲综合 | 一区二区免费在线观看 | 日韩欧美在线不卡 | 亚洲国产成人影院播放 | 国产精品高清久久久久久久 | 亚洲欧美自拍偷拍 | 国产精品电影一区二区三区 | 国产一区精品在线观看 | 国产精品免费大片一区二区 | 亚洲欧美韩日 | 91精品成人免费国产 | 国产成人精品三级在线 | 国产亚洲欧美一区二区 | 亚洲日本激情综合在线观看 | 日韩欧美国产高清在线观看 | 国产精品不卡视频 |