CAD系統(tǒng)開發(fā)技術(shù)_第1頁
CAD系統(tǒng)開發(fā)技術(shù)_第2頁
CAD系統(tǒng)開發(fā)技術(shù)_第3頁
CAD系統(tǒng)開發(fā)技術(shù)_第4頁
CAD系統(tǒng)開發(fā)技術(shù)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第四章

CAD系統(tǒng)開發(fā)技術(shù)主要指應(yīng)用軟件的開發(fā)技術(shù)用戶利用計算機及其各種系統(tǒng)軟件和應(yīng)用軟件,通過編程,解決工程實際問題4.1菜單開發(fā)4.1.1AutoCAD菜單類型Acad具有開放式體系結(jié)構(gòu)支撐很多外設(shè)平臺,很多方面都可以修改和擴充菜單是操作、運用、開發(fā)、管理系統(tǒng)的最便利、干脆的工具Acad系統(tǒng)供應(yīng)了6種類型的菜單允許用戶進行修改和定義菜單形式屏幕菜單(ScreenMenus)下拉菜單(Pull-downMenus)光標菜單(CursorMenus)<Shift>+右鍵圖標菜單(ImageMenus)如:繪圖-〉圖案填充圖形輸入板菜單(TableMenus)用于對數(shù)字化儀設(shè)備進行定義按鈕菜單(ButtonMenus)用于定義鼠標器和數(shù)字化儀的定標器菜單格式*.mnuAcad菜單源文件的擴展名,是一個ASCII的文本文件“acad.mnu”為標準菜單文件*.mnxAcad菜單源文件編譯后形成二進制目標文件裝入標準菜單或用戶菜單Command:MENU*.mnd包含宏定義的菜單源文件。*.mnl包含要用到Autolisp程序菜單。4.1.2菜單文件結(jié)構(gòu)菜單文件是樹型結(jié)構(gòu),第一層是菜單段,以下為子菜單多層子菜單或菜單項。菜單項是是樹的終端結(jié)點(樹葉)圖4-4。菜單段菜單段與外部設(shè)備有關(guān),從菜單文件可以定義下拉菜單、屏幕菜單、圖標菜單等其他菜單。菜單段有一個固定標題,表4-1的“***”是段標題的標記。子菜單菜單項數(shù)目超出最大項數(shù)時,可設(shè)置子菜單子菜單可以通過它的名字將所含的菜單項激活(顯示)在當(dāng)前菜單區(qū)。子菜單標題:以“**”為標題。子菜單的引用表述式$Section=Submenu

$表示菜單段種類(有效種類見下頁) Submenu是待激活的子菜單名,須在意加載的菜單種存在菜單段有效種類S:屏幕菜單段;P0:光標菜單;P1~P16:下拉菜單1~16段;I:圖標菜單段;B1~B4:按鈕菜單段;T1~T4:圖形輸入板或數(shù)字化儀菜單1~4段;A1~A4:幫助設(shè)備菜單1~4段。例如$P0=SNAP***POP0**SNAP菜單的棧用戶拾取該菜單時,被激活的子菜單堆放在棧中棧的最大容量是8。超過8,則棧底的菜單將丟失表達式右邊的菜單為缺省時,棧頂?shù)牟藛纬鰲?,被激活屏幕返回上一菜單,最?個。菜單項菜單項的語法規(guī)則:一些字符在菜單文件中的特定含義:在菜單項中,很多字符在賜予特殊的意義,在運用中要依據(jù)其語法規(guī)則進行運用菜單項標題只對菜單項的作用進行注釋,沒有實際的操作內(nèi)容。菜單項標題放在“[]”內(nèi),后面是工作內(nèi)容。菜單項可以沒有標題。菜單項中一些字符的含義空格“”:其作用相當(dāng)于回車分號“;”:相當(dāng)于回車,結(jié)束文本和尺寸文本的內(nèi)容加號“+”:用于續(xù)行,用于多行的菜單項反斜杠“\”:作用是等待用戶輸入字符“^”:相當(dāng)于“Ctrl”鍵,和后面字符組合,見P62星號“*”:當(dāng)以“*^c^c”開頭時,自動重復(fù)該菜單項和“Command”叮囑,Ctrl+C結(jié)束字符“^”和其它字符組合^B:SNAP的ON/OFF^C:終止正在執(zhí)行的叮囑^D(zhuǎn):顯示光標位置的方式切換^E:等軸測平面方式的切換^G:GRID網(wǎng)格的ON/OFF^H:退格,倒退一個字符^I:Tab(制表)鍵字符“^”和其它字符組合^M:回車鍵^O:Ortho(正交)方式的ON/OFF^P:限制叮囑提示區(qū)是否顯示來自菜單項的輸入^Q:圖形編輯下聯(lián)機打印的ON/OFF^T:圖形輸入板(數(shù)字化儀)的ON/OFF^V:激活下一個視窗4.1.3下拉菜單設(shè)計下拉菜單的設(shè)計特點:段標題固定為***POPn,n為1~16的整數(shù)。菜單欄標題由全部下拉菜單的第一項組成。下拉菜單的寬度為該段中字符最多的菜單項寬度,高度為菜單項數(shù)。[--]:在兩菜單之間顯示一條分割線。->:在菜單的右邊將顯示一條箭頭說明它有子菜單。<-:說明該級菜單的最終一項;…:在菜單項的右邊顯示“…”,說明點擊后將顯示對話框。下拉菜單的設(shè)計下拉菜單的設(shè)計:對原標準菜單文件定義的下拉菜單新增標準件下拉菜單***POP3是原標準下拉菜單***POP11是新增標準件下拉菜單***POPn下拉菜單***POP3[繪圖][->直線]┄┄[->弧]┄┄[->圓]┄┄[點]*^C^C_point***POP11[標準件][軸承]^C^C$I=1DLS$I=*[--][->螺紋聯(lián)接件][螺釘螺栓]^C^C$I=1DLS$I=*[螺母]^C^CLUOM[<-墊圈]^C^CDIQ[--][--][->復(fù)合線]┄┄[圓環(huán)]^C^C_donut[->橢圓]┄┄[->多邊形]┄┄[四邊形]^C^C_Crectang[--][插入…]^C^Cddinsert[--][擋圈]^C^CDAQ[--][鍵]^C^CJIAN[花鍵]^C^CHJIAN[--][銷]^C^CXIAO[--][幫助]^C^CSHELP[->三維曲面][邊定曲面]^C^C$S=X$S=3D_edgesurf[直紋曲面]^C^C$S=X$S=3D_rulesurf[旋轉(zhuǎn)曲面]^C^C$S=X$S=3D_revsurf[延長曲面]^C^C$S=X$S=3D_tabsurf[--][三維面][]^C^C$S=X$S=3D_3dface[<-三維面建模…]^C^C$I=3dobjects$I=3D*[--][圖內(nèi)填充…]^C^Cbhatch[--][->文字]┄┄[--][->尺寸標注]┄┄下拉菜單顯示限制通過菜單文件限制菜單項的顯示方式,使菜單項變灰、失效或激活、復(fù)原。假如菜單項標記用“~”起先,該項將變灰色(失效),其子菜單也無法運用。 如:[~面積]^C^C_area***POP6的[面積]、[距離]、[坐標查詢]已經(jīng)過變灰失效處理參考P65或acad.mnu文件下拉菜單的變灰失效處理***POP6[幫助][求助?]’?[取消]^C^C^C[--][退回]_U[回復(fù)]^C^C_read[--]編號標題行123456下拉子菜單的激活或撤消用戶可以通過$Pn.I=xxx來激活或撤消一個子菜單$:用于加載一個菜單區(qū)Pn:用于指定POP1~16菜單區(qū);I:用于指定菜單項編號;XXX:假如存在,是一個包含變灰字符注記字符的字串如:[One]^C^C$P12.1= 激活[Two]^C^C$P12.1=~ 使失效[Three]^C^C$P12.1=! 加核對符$P@@= 當(dāng)前菜單或剛被拾取的菜單項$P@n=下拉菜單的裝載Command:menu找到*.mnu文件4.1.4圖標菜單設(shè)計圖標菜單的設(shè)計特點:(1)圖標菜單段標題固定為***IMAGE(2)子菜單標題下的第一項為圖標菜單的標題(3)圖標菜單只能通過屏幕菜單或下拉菜單調(diào)用。在屏幕或下拉菜單段中$I=*作用是顯示當(dāng)前圖標菜單

圖標菜單設(shè)計以在標準菜單文件中加入螺釘螺栓圖標子菜單為例:***IMAGE……**ldls[--常用螺釘螺栓--][ld1,六角頭螺栓-細桿-B級]^C^CLD1[ld2,六角頭螺栓-C級]^C^CLD2[ld3,六角頭螺栓-全螺紋-C級]^C^CLD3[ld4,六角頭螺栓-AB級]^C^CLD4[ld5,六角頭螺栓-全螺紋-AB級]^C^CLD5[ld6,六角頭螺桿帶孔螺栓-C級]^C^CLD6[ld7,六角頭頭部帶孔螺栓-C級]^C^CLD7[ld8,六角頭螺桿帶孔細牙螺栓-C級]^C^CLD8[ld9,六角頭頭部帶孔細牙螺栓-AB級]^C^CLD9[ld10,活節(jié)螺栓-C級]^C^CLD10[ld11,地角螺栓]^C^CLD11[ld12,等長雙頭螺栓-B級]^C^CLD12[ld13,開槽圓柱頭螺釘]^C^CLD13[ld14,開槽沉頭螺釘]^C^CLD14[ld15,十字槽盤頭螺釘]^C^CLD15[ld16,十字槽沉頭螺釘]^C^CLD16[ld17,內(nèi)六角開槽圓柱頭螺釘]^C^CLD17[ld18,開槽錐端緊定螺釘]^C^CLD18[ld19,開槽長圓柱端緊定螺釘]^C^CLD19[ld20,方頭短圓柱錐端緊定螺釘]^C^CLD20[ld21,方頭長圓柱錐端緊定螺釘]^C^CLD21圖標調(diào)用格式通過幻燈片來實現(xiàn)每個圖標實際對應(yīng)一個幻燈片文件4種定義格式[幻燈片文件名]執(zhí)行內(nèi)容[幻燈片文件名,幻燈片標號]執(zhí)行內(nèi)容[幻燈片庫名,(幻燈片文件名)]執(zhí)行內(nèi)容[幻燈片庫名,(幻燈片文件名幻燈片標號)]執(zhí)行內(nèi)容進行圖標菜單設(shè)計(***IMAGE)制作幻燈片(.sld)Command:MSLIDE幻燈片文件存盤,如…/SUPPORT/ld1.sld建立列表文件(*.lst)在記事本中編輯即可建立幻燈片庫在SUPPORT子書目下,建庫文件SLIDELIB.EXE,DOS下調(diào)用格式:…\SUPPORT>SLIDELIB幻燈片庫名<幻燈片列表文件(.lst)圖標制作步驟LD.lst幻燈片列表文件ld1.sldld2.sld┆ld21.sld(2)建立幻燈片庫..\acad2000\suport>SLIDELIBLD.slb<LD.Lst(3)結(jié)果:生成ld.slb4.1.5菜單的編譯1.用文本編輯程序可建立“.mnu”2.ACAD的MC.exe可將宏文件“.mnd”編譯成“mnu”文件(1)宏定義的格式{宏名}=宏文本例如{L}=[-LAST-]$S=(2)編譯“.mnd”類型的菜單文件>C:\ACAD\SAMPLE\MC[選擇項]文件名[選擇項]-D:顯示在編譯過程中每個宏替換的內(nèi)容和運用的次數(shù)。-I:顯示被編譯的MND文件的內(nèi)容。-M:禁止宏功能。(3)編譯實例先用文本編輯器建立MND菜單文件,再用MC編譯成MNU文件。“.mnd”文件編譯成“.mnu”文件***Comment{H}=[AutoCAD]$S=ROOT{X}=$S=X{L}=[-LAST-]$S={D}=[DRAW]$S=DR{E}=[EDIT]$S=ED***SCREEN***ROOT***Comment***SCREEN***ROOT{H}[****]$S=OSNAP{D}{E}[DISPLAY]$S=DS**DR3[LINE:]^C^CLINE[CIRCLE]^C^CCIRCLE[ARC:]^C^CCARC{L}{D}{E}[AutoCAD]$S=ROOT[****]$S=OSNAP[DRAW]$S=DR[EDIT]$S=ED[DISPLAY]$S=DS**DR3[LINE:]^C^CLINE[CIRCLE]^C^CCIRCLE[ARC:]^C^CCARC[-LAST-]$S=[DRAW]$S=DR[EDIT]$S=ED***ED3[E

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論