ActiveX技術(shù)在刀具CAD中的應(yīng)用
摘要:在其它應(yīng)用程序中直接利用ActiveX技術(shù)操縱AutoCAD對象,實現(xiàn)了計算程序與繪圖程序的緊密結(jié)合,改變了使用Autolisp析桥、ADS等二次開發(fā)語言時用數(shù)據(jù)文件聯(lián)結(jié)計算程序與繪圖程序的傳統(tǒng)模式。
傳統(tǒng)的刀具CAD應(yīng)用程序大多是在AutoCAD R14版本下用Autolisp或ADS進行二次開發(fā)的艰垂。由于刀具設(shè)計工作包含刀具參數(shù)的計算與校核和刀具圖形繪制兩大部分泡仗,因此在開發(fā)此類CAD應(yīng)用軟件時,為提高計算速度吭辛,通常將這兩部分內(nèi)容分開設(shè)計裁愉,同時需利用數(shù)據(jù)文件將計算、校核程序與繪圖程序聯(lián)結(jié)起來嘴净,即首先將計算锹鹉、校核后的刀具參數(shù)輸出到數(shù)據(jù)文件中.然后在繪圖程序中訪問該數(shù)據(jù)文件,讀出每行數(shù)據(jù)浦忠,最后經(jīng)過相應(yīng)處理生成圖形數(shù)據(jù)并繪出刀具圖形塑满。計算程序與繪圖程序的聯(lián)結(jié)模式如圖1所示。這種聯(lián)結(jié)模式雖能實現(xiàn)刀具設(shè)計功能.但由于結(jié)構(gòu)分散,且在繪圖程序中需對數(shù)據(jù)文件進行復雜的處理并需嚴格遵守操作順序硫联,因此運行速度慢沦靖,使用不便,自動化程度較低援仍。
隨著Microsoft公司在AutoCAD 2000以上版本中將ActivcX技術(shù)融入開發(fā)工具中防偿,現(xiàn)在利用AutoCAD ActiveX技術(shù)可直接實現(xiàn)計算、校核程序與繪圖程序的緊密結(jié)合妖坡,而不必再經(jīng)過中間數(shù)據(jù)文件進行聯(lián)結(jié)窗悯。使用ActiveX技術(shù)的聯(lián)結(jié)模式如圖2所示。這種方式不但運行速度快偷拔,使用方便蒋院,而且自動化程度較高。
ActiveX是基于ComponentO Object Model(COM)的可視化控件結(jié)構(gòu)的名稱莲绰,它是一種提供封裝COM組件并將其置入應(yīng)用程序的封裝技術(shù)欺旧。ActiveX控件是一種COM組件,它支持在可視化開發(fā)工具中所使用的必需協(xié)議蛤签。許多應(yīng)用程序(如Microsoft Excel辞友、Microsoft word、Microsoft Access震肮、Visual Basic称龙、Visual C++、Delphi等)均支持ActiveX技術(shù)戳晌,而且可從程序內(nèi)部操縱ActiveX對象鲫尊。
AutoCAD ActiveX是ActiveX技術(shù)在AutoCAD中的應(yīng)用,它不但可提供在AutoCAD內(nèi)部進行控制編程的機制躬厌,而且通過將AutoCAD對象開放到外部世界煤蔚,也可實現(xiàn)在AutoCAD 外部進行控制編程。AutoCAD ActiveX對象模型如圖3所示坠狈。
使用ActiveX控件提供的對象與操作其它對象的方法相似谦枢,即首先將一個對象引用賦值給變量,然后編寫使用對象的方法墙冻、屬性和事件的代碼怕茉。AutoCAD對象在AutoCAD ActiveX中是開放的,在VB中可以直接操縱奏尽,具體方法如下:
以渝州大學開發(fā)的典型復雜刀具CAD系統(tǒng)為例。該系統(tǒng)以VB為開發(fā)平臺虐块,利用ActiveX技術(shù)成功實現(xiàn)了計算程序與繪圖程序的緊密結(jié)合俩滥。工程中AutoCAD類型庫的引用如上節(jié)所述,這里僅介紹如何設(shè)置AutoCAD程序?qū)ο蠛臀臋n對象贺奠,以及如何操縱AutoCAD實體對象霜旧。該刀具CAD系統(tǒng)的界面如圖5所示。
在輸入已知條件參數(shù)并選擇工具菜單的計算選項后儡率,系統(tǒng)即可自動計算出結(jié)果挂据。若計算校核合格,則可選擇工具菜單的繪圖選項進行刀具圖形生成喉悴。在該菜單選項中棱貌,用以下代碼實現(xiàn)與AutoCAD應(yīng)用程序的聯(lián)接以及生成刀具圖形實體:
圖1 傳統(tǒng)刀具CAD中計算程序與繪圖程序的聯(lián)結(jié)模式 |
圖2 使用ActiveX技術(shù)的聯(lián)結(jié)模式 |
1 引言
2 ActiveX技術(shù)簡介
[s].集合對象 [o].對象 圖3 AutoCAD ActiveX對象模型 |
3 在VB中操縱AutoCAD對象的方法
- 在VB工程中引用AutoCAD類型庫:在工程(Project)菜單中選擇引用(References)選項榨豹,打開引用對話框,然后從中選擇AutoCAD Release 15(AutoCAD 2000 Object Library)類型庫菠珍,如圖4所示樱搪。
- 在程序代碼中設(shè)置AutoCAD程序?qū)ο蠛臀臋n對象亭弥。
- 通過AutoCAD ActiveX對象、屬性和方法离秸,在AutoCAD圖形文件中對對象進行處理粮剃。
圖4 在工程中引用AutoCAD類型庫 |
圖5 典型復雜刀具CAD系統(tǒng)界面 |
4 應(yīng)用實例
聲明:本網(wǎng)站所收集的部分公開資料來源于互聯(lián)網(wǎng)玖媚,轉(zhuǎn)載的目的在于傳遞更多信息及用于網(wǎng)絡(luò)分享箕肃,并不代表本站贊同其觀點和對其真實性負責,也不構(gòu)成任何其他建議今魔。本站部分作品是由網(wǎng)友自主投稿和發(fā)布勺像、編輯整理上傳,對此類作品本站僅提供交流平臺错森,不為其版權(quán)負責痛但。如果您發(fā)現(xiàn)網(wǎng)站上所用視頻、圖片东种、文字如涉及作品版權(quán)問題乖靠,請第一時間告知,我們將根據(jù)您提供的證明材料確認版權(quán)并按國家標準支付稿酬或立即刪除內(nèi)容撮译,以保證您的權(quán)益萤忘!聯(lián)系電話:010-58612588 或 Email:editor@mmsonline.com.cn。
網(wǎng)友評論
匿名:
相關(guān)鏈接
最新反饋
注冊獲取更多行業(yè)信息
- 暫無反饋
無須注冊,輕松溝通
編輯推薦
- 2025新年特刊:打造新質(zhì)生產(chǎn)力瞧挤,智啟未來新篇章
- 定義制造業(yè)未來的數(shù)控加工中心技術(shù)專題
- 航空航天及交通領(lǐng)域先進制造技術(shù)應(yīng)用專題
- 解碼消費電子產(chǎn)品生產(chǎn)的數(shù)字化之路技術(shù)專題
- 精密智能機床儡湾,助力制造升級技術(shù)專題
- 汽車輕量化驅(qū)動下的零部件加工應(yīng)用專題
- 高性能銑刀實現(xiàn)高精加工生產(chǎn)技術(shù)專題
- 航空航天發(fā)動機解決方案專題
- 高效齒輪加工生產(chǎn)技術(shù)方案專題
- 金屬加工液的性能不止?jié)櫥夹g(shù)應(yīng)用專題