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ù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第四章

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

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

圖標(biāo)菜單設(shè)計(jì)以在標(biāo)準(zhǔn)菜單文件中加入螺釘螺栓圖標(biāo)子菜單為例:***IMAGE……**ldls[--常用螺釘螺栓--][ld1,六角頭螺栓-細(xì)桿-B級(jí)]^C^CLD1[ld2,六角頭螺栓-C級(jí)]^C^CLD2[ld3,六角頭螺栓-全螺紋-C級(jí)]^C^CLD3[ld4,六角頭螺栓-AB級(jí)]^C^CLD4[ld5,六角頭螺栓-全螺紋-AB級(jí)]^C^CLD5[ld6,六角頭螺桿帶孔螺栓-C級(jí)]^C^CLD6[ld7,六角頭頭部帶孔螺栓-C級(jí)]^C^CLD7[ld8,六角頭螺桿帶孔細(xì)牙螺栓-C級(jí)]^C^CLD8[ld9,六角頭頭部帶孔細(xì)牙螺栓-AB級(jí)]^C^CLD9[ld10,活節(jié)螺栓-C級(jí)]^C^CLD10[ld11,地角螺栓]^C^CLD11[ld12,等長雙頭螺栓-B級(jí)]^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圖標(biāo)調(diào)用格式通過幻燈片來實(shí)現(xiàn)每個(gè)圖標(biāo)實(shí)際對(duì)應(yīng)一個(gè)幻燈片文件4種定義格式[幻燈片文件名]執(zhí)行內(nèi)容[幻燈片文件名,幻燈片標(biāo)號(hào)]執(zhí)行內(nèi)容[幻燈片庫名,(幻燈片文件名)]執(zhí)行內(nèi)容[幻燈片庫名,(幻燈片文件名幻燈片標(biāo)號(hào))]執(zhí)行內(nèi)容進(jìn)行圖標(biāo)菜單設(shè)計(jì)(***IMAGE)制作幻燈片(.sld)Command:MSLIDE幻燈片文件存盤,如…/SUPPORT/ld1.sld建立列表文件(*.lst)在記事本中編輯即可建立幻燈片庫在SUPPORT子書目下,建庫文件SLIDELIB.EXE,DOS下調(diào)用格式:…\SUPPORT>SLIDELIB幻燈片庫名<幻燈片列表文件(.lst)圖標(biāo)制作步驟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[選擇項(xiàng)]文件名[選擇項(xiàng)]-D:顯示在編譯過程中每個(gè)宏替換的內(nèi)容和運(yùn)用的次數(shù)。-I:顯示被編譯的MND文件的內(nèi)容。-M:禁止宏功能。(3)編譯實(shí)例先用文本編輯器建立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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論