摘要:針對通用軟件中存在的不足,運用AutoCAD內(nèi)部嵌套的AutoLISP語言,對測量與地質(zhì)中常用的形文件、特殊線型及參數(shù)化設計中的問題加以研究,同時詳細闡述了程序的調(diào)試方法及菜單的設計思想。
PaCCUF 關鍵詞:形文件;AutoLiSP;特殊線型
|A&;m}(Mt P$EiD+5#z 1引言
eF+F"|1h $DHE%IN` 隨著科學技術的不斷發(fā)展和社會的不斷進步,計算機技術越來越普遍地在各個行業(yè)中得到推廣和應用。AutoCAD技術是企業(yè)爭奪市場份額和生存發(fā)展不可缺少的手段。現(xiàn)在國際國內(nèi)的重要工程都實行招標方式,如果沒有利用AutoCAD系統(tǒng)繪制的工程總體設計方案和相應的投標文檔,連投標資格都沒有。可以說AutoCAD技術已成為企業(yè)進入世界市場的“入場券”[1]。在運用AutoCAD進行建筑設計、測繪與勘察以及機械設計中,有時不可避免的需要進行一些AutoCAD下沒有或較為復雜的操作,如改變線型樣式,改變充填樣式,變參數(shù)圖塊等[2],因此,要求設計人員具有一定的開能力,運用AutoCAD下的嵌套語言AutoLISP進行編程來實現(xiàn)自己的目的就很有必要。
WvfP9(- x^ `/&+m 2AutoCAD開發(fā)應用程序設計
E)-;sFz pGs?Y81
2.1AutoLISP應用AutoCAD的形文件
ciS +.%7 NLy4Z:&{ 在AutoCAD中,利用插入形的方法代替塊操作,塊操作雖然操作簡單易行,不用編制任何程序,但由于AutoCAD中,圖塊是圖形文件格式保存的,一個簡單的圖塊要占用上百字節(jié)的內(nèi)存,繪圖過程中多次進行插入圖塊操作,必然使得圖形尺寸過大。形具有體積小,整體性強,占用內(nèi)存少的特點。
M9iX_4 h>pu^ `hk 形是AutoCAD中的一種特殊的對象,通常是由直線和圓弧組成的簡單符號。形只占有很小的內(nèi)存空間且顯示的速度非常快,非常適于作符號或復雜線型的組成圖案。可用 AutoCAD快捷工具提供的命令MKSHAPE,可以根據(jù)直線圖形來創(chuàng)建形文件[3]。快捷方式定義形文件的基本步驟為:①畫圖;②啟動MakeShape命令,出現(xiàn)MKSHAPE對話框;③在enter resolution<128>提示下,輸入矩陣的分辨率。通過定義一個方形的矩陣來定義形,所有線、圓弧的端點必須落在矩陣內(nèi)的點上,分辨率越大外形越美觀。④輸入所定義的形文件名。如d:\wcad\a1.shx
/.]u%;%r[ xfRp_;l+R 2.2復雜線型的定義
Kd:l8%+ 3x~7N 簡單線型格式每一種線型定義在線型文件中占兩行。第一行必須以星號開頭,其后是線型名;第二行是描述實際圖案代碼,且以“A”開頭[4]。如定制一個符合工程要求的點畫線:
e,%|sAs[ Oiib2Ov *景區(qū)邊界
?%,LZw^[ A,7,-1.5,.5,-1.5
KA2>[x2 =u2 z3$ 復雜線型指用符號和文字點綴的簡單線型,并在定義行中增加了說明添加形文件的大小,位置等特殊參數(shù),用以告訴AutoCAD如何嵌入文本或形文件。參閱圖2中的斜坡線型和陡坎線型。如:
78l);/E{v (L(7)WbH *MTBJ
o GuAF q A,80,-3.8,[“電力”,standard,S=2.2,X=-1.2,Y=-0.8],-3.8,80
t3)6R(JC *lg,cross
FX!KX/OE) A,80,-10,[cross,“d:\wcad\a1.shx”,s=.5],-10
tVG;A&\,6 *JTBJ,slope_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
5}%R A,80,-4,4,[slope,“d:\wcad\a1.shx”,s=6,y=-1],-.4,
9&sb,^4 *TDXLZ,Tracks
z|pt)Xl A,8,[switch,“d:\wcad\a1.shx”,y=-1],4,[switch,“d:\wcad\a1.shx”,y=-1],8,-6,8
xJ>5 ol Lm[,^k 下面對以上定義的線型文件的第二行中方括號內(nèi)的內(nèi)容加以說明。嵌入文本字串的定義語法為:[“rstring”,style,R=n,A=n,S=n,X=n,Y=n],string表示所需文本字符,style表示文本的樣式,R表示相對前一段的轉角,A表示相對X軸的轉角,兩者只能有一個選項,S表示縮放比例,X,Y表示相對于線型位置的偏移量。嵌入形文件的定義語法為:[shapename,shxfilename,R=n,A=n,S=n,X=n,Y=n],shapename是所定義的形名,shxfilename為編譯后的形定義文件(SHX)的名稱,在此文件中可以包括路徑。
URb8[~dR: \c2x
udU 2.3參數(shù)化AutoCAD
A4zI1QF k8?._1t 參數(shù)化AutoCAD應用軟件主要用于標準化、系列化和通用化程度比較高的定型產(chǎn)品〔5〕。輸入設計的主要參數(shù),通過計算機量規(guī)的數(shù)據(jù)庫中的數(shù)據(jù),進行必要的計算,將查詢或計算行到的數(shù)據(jù),在標準圖樣上進行變量代換,實現(xiàn)參數(shù)化繪圖,最后生成符合設計要求的圖樣。可見,這類軟件使用時效率較高,它適用于企業(yè)技術人員自行進行開發(fā)。
2Mx\D cN@_5