lisp型材库_基于Visual Lisp的面向对象零件库的开发
0引言多年來,AutoLISP一直是定義AutoCAD的標準。從AutoCADR14開始,加入了新一代開發(fā)工具VisualLISP[1]。利用VisualLISP編制自己的應用程序,可以強化AutoCAD的應用特性,使AutoCAD成為自己的專業(yè)設計軟件。利用內嵌于ACAD2000的VisualLISP開發(fā)面向對象的零件庫,可以直觀地實現(xiàn)一些常用結構和標準件的重復調用和繪制,大大提高了設計效率和設計質量[2,3]。1ACAD2000菜單的用戶化ACAD2000的標準菜單比較適于初學者掌握,對于專業(yè)用戶來說,標準菜單只有20%經(jīng)常用到[1]。幸運的是ACAD2000的菜單系統(tǒng)是開放的,用戶可以使用菜單宏命令來建立自己的菜單。用戶可以完全獨立的通過菜單宏命令來建立自己的菜單,但由于用戶化菜單與標準菜單在形式上有許多相同之處,因此建立用戶化菜單的最簡便方法是通過對SUPPORT子目錄中的菜單樣板文件acad.mnu的編輯修改得到用戶化菜單。開發(fā)零件庫的用戶化菜單部分代碼如下:POP4標準件IDMn標準件[標準件]//為用戶化基本菜單定義“標準件”局部菜單圖1載有局部菜單“標準件”的用戶化菜單ID螺紋連接[->螺紋連接]//為“標準件”局部菜單定義“螺紋連接”子菜單.ID滾動軸承[->滾動軸承]//為“標準件”局部菜單定義“滾動軸承”子菜單ID球軸承[->球軸承]]//為“滾動軸承”子菜單定義下一級“球軸承”子菜單ID單列推力球軸承[單列推力球軸承(GB301-84)]^C^C(load”d:/BZJ/DXTLQZC301”)DXTLQZC301//為“單列推力球軸承”菜單項裝載VisualLISP宏文件,并指定宏命令.裝載用戶化菜單后ACAD2000的菜單系統(tǒng)由標準菜單變?yōu)槿鐖D1所示的用戶化菜單。如圖1單擊“單列推力球軸承”菜單項,將加載VisualLISP程序DXTLQZC301.LSP到ACAD2000系統(tǒng)中,并執(zhí)行宏命令“DXTLQZC301”。如圖2所示,此時可彈出一個由DCL(DialogControlLanguage)語言設計,并由VisualLISP程序DXTLQZC301.LSP驅動的繪制單列推力球軸承(GB301-84)的對話框。圖2繪制單列推力球軸承(GB301-84)的對話框2DCL對話框的設計及驅動應用DCL語言設計對話框,將命令行輸入的零件繪圖程序改為對話框輸入更符合當今界面友好、面向對象的程序要求,同時也大大方便了使用者。對于對話框的開發(fā)可分兩部分:(1)對話框的設計,用DCL語言定義一個對話框;(2)對對話框進行調用和管理,這里用VisualLISP程序驅動DCL語言定義的對話框。2.1對話框的設計符合國家標準和通行約定、方便使用者使用是設計對話框的兩條基本原則。設計對話框要盡量簡便、明了,同時又要避免因設計的簡潔而造成對使用者的誤導。定義對話框也就是布置對話框中的控件以及說明控件的屬性值。DCL是AutoCAD提供的PDB(可編程對話框)模塊驅動對話框控制語言,DCL有著AutoLISP語言的一貫特點簡單方便。在ACAD2000為用戶提供的VisualLISP編輯環(huán)境下,不用在ACAD2000環(huán)境中調用已經(jīng)編好驅動DCL的VisualLISP程序,即可在VisualLISP下預覽正在設計的對話框,這使用戶不必再象以前那樣,調試程序時既要看AutoLISP程序是否寫錯,又要回過頭看對話框程序是否寫錯。如圖2所示的對話框除“OK”、“Cancel”控件外,分6個區(qū),分別實現(xiàn)對軸承型號、系列的選擇,軸承定位面的選擇,以及軸承載
總結
以上是生活随笔為你收集整理的lisp型材库_基于Visual Lisp的面向对象零件库的开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 与同行的对比,M-DAO的崛起已成定局
- 下一篇: 以软件测试的角度测试一支笔,微软经典面试