基于AutoCAD的接觸器標準圖庫的開發(fā)
2013-05-13 by:廣州有限元分析、培訓(xùn)中心-1CAE.COM 來源:仿真在線
韓興本 葉茜 來源:萬方數(shù)據(jù)
關(guān)鍵字:AutoCAD 二次開發(fā) 接觸器 安裝外型圖
采用面向?qū)ο蟮木幊趟枷?基于AutoCAD2004開放式開發(fā)平臺,使用其本身內(nèi)嵌的編程工具auto LISP語言和DCL語言,根據(jù)電氣手冊開發(fā)了一套適合電氣行業(yè)使用的接觸器安裝外型圖庫,并詳細介紹了接觸器元件的建立方法。大大提高了利用CAD繪制電氣圖的效率,也為AutoCAD環(huán)境下電氣電子手冊的開發(fā)提供了一定的思路
1 引言
在利用AutoCAD繪制電氣圖時,接觸器元件是比較常用的元件之一,然而接觸器外型安裝圖畫起來比較煩瑣,需要設(shè)計者逐條線地完成圖形的繪制。而且不同型號的接觸器,其外型安裝圖尺寸大小也不一樣,這也給設(shè)計者繪制圖形帶來了較大的麻煩。如何使煩瑣的繪圖由計算機來自動完成,實現(xiàn)圖形參數(shù)化及智能化,是設(shè)計者從繁瑣的繪圖工作中解放出來所面臨的一個問題。采用AutoCAD本身具有的二次開發(fā)功能,在其開放式平臺基礎(chǔ)上開發(fā)接觸器標準圖庫。在繪制接觸器圖形時,只需要通過DCL界面進行選擇。系統(tǒng)就可以自動完成圖形的繪制過程,這樣能夠大大提高繪圖的效率。
2.開發(fā)方案的確定
在進行AutoCAD二次開發(fā)時,主要開發(fā)語言有ObjeetARX、AutoLISP(Visual LISP)、ADS、Java和Visual BASIC等。VLisp語言作為一種嵌入在Auto-CAD內(nèi)部的編程語言,語言結(jié)構(gòu)清晰,層次分明,穩(wěn)定性、程序性能、安全及技術(shù)難度方面都相對其他語言更為優(yōu)秀。它可以把VisualLisp程序和AutoCAD的繪圖命令透明地結(jié)合起來,使設(shè)計和繪圖完全融為一體,利用VisualLisp語言編程,實現(xiàn)對AutoCAD當(dāng)前圖形數(shù)據(jù)庫的直接訪問和修改,充分發(fā)揮Auto-CAD的使用效率,使編程過程更為簡潔,便于調(diào)試。
為對屏幕圖形的實時修改,實現(xiàn)交互設(shè)計提供了方便,從而節(jié)省了開發(fā)軟件效率。本系統(tǒng)選擇在AutoCAD2004軟件平臺下利用visualLISP集成開發(fā)環(huán)境,使用DCL對話框作為界面實現(xiàn)人機交互,使用AutoLLSP實現(xiàn)對DCL對話框的驅(qū)動并對接觸器進行參數(shù)化自動繪圖。
3標準圖庫的建立
3.1對接觸器分類歸納
對常用低壓接觸器進行了如下分類:將接觸器首先分為交流接觸器和直流接觸器兩大部分,再根據(jù)其電氣方面的用途,主觸頭額定電流的大小,將低壓交流接觸器細分為CJ0\CJ20\3TB\B\MES五大系列,低壓直流接觸器分為CZ0系列。但是由于交流接觸器中CJ20和B系列交流接觸器的結(jié)構(gòu)及安裝尺寸并不統(tǒng)一,又將CJ20系列交流接觸器再分為CJ20-160和CJ20-630兩大型號,B系列交流接觸器分為B9-B16、B25、B30、B37-B85、B105-B370和B460型號。分類后根據(jù)分類的結(jié)果來安排人機對話界面。
3.2制作幻燈文件
使用AutoCAD圖像菜單功能能夠在插入符號圖形時進行預(yù)覽,為此需將圖形做成幻燈文件。調(diào)入一個標準圖形,并令它充滿整個屏幕。制作幻燈文件使用如下命令:
Command:MSLIDE
先調(diào)整好當(dāng)前圖形,然后在命令行中輸入MSLIDE命令。命令執(zhí)行后,彈出"Create Slide File"對話框。在對話框"File Name"一欄輸入幻燈片名,單擊"Save",將當(dāng)前視區(qū)圖形保存為幻燈片。用圖形文件名作為幻燈文件名保存,將所有圖形都生成相應(yīng)的幻燈文件。
生成所有的幻燈文件后,調(diào)用AutoCAD提供的應(yīng)用程序Slidelib.exe將所有的幻燈文件打包成幻燈庫。
3.3制作DCL對話框
制作一級對話框,如圖1所示??梢栽诖藢υ捒蛑兄庇^地看到各接觸器圖形及尺寸,選擇其中某一型號的接觸器后就進人該類接觸器的繪圖對話框。
對應(yīng)一級對話框中每個示意圖形,都對應(yīng)有二框。如一級對話框中第一個圖形CJO系列主視圖,點擊選取后則對應(yīng)有二級對話框如圖2所示。在二級對話框此對話框中可以輸入相應(yīng)的尺寸參數(shù),并"確定"后可以在autocad環(huán)境下直接繪制出所要繪制的圖形。
3.4制作參數(shù)化圖形
3.4.1步驟
下面把實現(xiàn)參數(shù)化繪圖的步驟歸納如下:
(1)分析低壓接觸器的結(jié)構(gòu)特征,找出和關(guān)鍵點有關(guān)的各個參數(shù);
(2)建立參數(shù)和關(guān)鍵點坐標值之間的關(guān)系式(公式);
(3)用Visual LISP語言編制程序,根據(jù)低壓接觸器的型號或規(guī)格大小取出相應(yīng)參數(shù)的數(shù)據(jù);
(4)利用Visual LISP語言提供的各種函數(shù),根據(jù)公式計算出各關(guān)鍵點的坐標和其它數(shù)值,如直線的起點、終點坐標和圓的半徑等;
(5)用Circle、Line等畫圖命令編出畫圖程序;
3.4.2實現(xiàn)接觸器圖形的繪制過程
在使用autolisp語言開發(fā)接觸器圖形時,可以遵循上述的步驟和原則。下面介紹開發(fā)過程中遇到的幾方面內(nèi)容。
(1)圖層的建立和使用
為了方便圖形庫的統(tǒng)一管理和使用,規(guī)定圖形庫中所有圖形都按照統(tǒng)一樣板,用標準線型,在標準圖層上繪制。從而保證圖形的準確性。
(2)數(shù)據(jù)表的建立和讀取
獲取參數(shù)是實現(xiàn)參數(shù)化繪圖的第一步,由于低壓接觸器的型號有許多,每個型號對應(yīng)不同的參數(shù)。采用從對話框內(nèi)直接提取數(shù)據(jù)的方法,便于用戶操作。數(shù)據(jù)參數(shù)值使用定義getdata函數(shù)從對話框中提取。
(3)關(guān)鍵點坐標的計算
以CJ0型交流接觸器主視圖為例,首先要根據(jù)低壓接觸器確定基本參數(shù),確定的參數(shù)后選擇一個基準點,然后按照選取的基準點計算點位的坐標??蓮膱D中得知,其基本參數(shù)有4個:PT2、PT3、PT4、PT5,選取圖形中心線交點為基準點計算其余各點的坐標。
以CP點為原點建立坐標系,計算各關(guān)鍵點,各點的坐標為(xi,yi)。如點A的坐標為:(setqA(list(-(car cP)(/PT2 8))(+(eadr CP)(*0.35(/PT1 2)))))
(4)利用繪圖命令完成圖形繪制
調(diào)用繪圖命令編制繪圖程序,如line、circle、arc、mirror和rectang等。利用這些函數(shù)和計算公式就可以計算出各點的坐標和其它參數(shù)并繪制出完整接觸器圖形。
3.5程序運行
在使用AutoCAD繪制接觸器元件圖形時,只需要在AutoCAD界面的命令區(qū)輸入:"Contactor",就可以直接調(diào)出一級對話框,選擇需要的類型就可以直接使用AutoCAD繪制該圖形了。
4.結(jié)束語
采用Autolisp語言對AutoCAD進行開發(fā),實現(xiàn)了AutoCAD環(huán)境下進行參數(shù)化繪制接觸器元件的功能,避免了在AutoCAD中逐條線、逐個圖形的將圖紙錄入計算機。大大的減輕了工程設(shè)計人員的繪圖勞動強度,明顯地提高了設(shè)計效率。為開發(fā)電氣CAD數(shù)字化手冊提供了很好的思路。
相關(guān)標簽搜索:基于AutoCAD的接觸器標準圖庫的開發(fā) AutoCAD培訓(xùn) AutoCAD培訓(xùn)課程 AutoCAD圖紙設(shè)計 AutoCAD在線視頻 AutoCAD技術(shù)學(xué)習(xí)教程 AutoCAD軟件教程 AutoCAD資料下載 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn) Abaqus培訓(xùn) Autoform培訓(xùn)