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