《CAD系統(tǒng)開發(fā)技術(shù)》由會員分享,可在線閱讀,更多相關(guān)《CAD系統(tǒng)開發(fā)技術(shù)(37頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、單擊此處編輯母版標題樣式,*,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,第四章CAD系統(tǒng)開發(fā)技術(shù),主要指應(yīng)用軟件的開發(fā)技術(shù),用戶利用計算機及其各種系統(tǒng)軟件和應(yīng)用軟件,通過編程,解決工程實際問題,4.1菜單開發(fā),4.1.1 AutoCAD菜單類型,Acad具有開放式體系構(gòu)造,支撐很多外設(shè)平臺,很多方面都可以修改和擴大,菜單是操作、使用、開發(fā)、治理系統(tǒng)的最便利、直接的工具,Acad系統(tǒng)供給了6種類型的菜單,允許用戶進展修改和定義,菜單形式,屏幕菜單(Screen Menus),下拉菜單(Pull-down Menus),光標菜單(Cursor Menus),+右鍵,圖標菜單(Ima
2、ge Menus),如:繪圖-圖案填充,圖形輸入板菜單Table Menus),用于對數(shù)字化儀設(shè)備進展定義,按鈕菜單(Button Menus),用于定義鼠標器和數(shù)字化儀的定標器,菜單格式,*.mnu,Acad菜單源文件的擴展名,是一個ASCII的文本文件,“,acad.mnu,”為標準菜單文件,*.mnx,Acad菜單源文件編譯后形成二進制目標文件,裝入標準菜單或用戶菜單,Command:,MENU,*.mnd,包含宏定義的菜單源文件。,*.mnl,包含要用到Autolisp程序菜單。,菜單文件構(gòu)造,菜單文件是樹型構(gòu)造,第一層是菜單段,以下為子菜單多層子菜單或菜單項。菜單項是是樹的終端結(jié)點(
3、樹葉)圖4-4。,菜單段,菜單段與外部設(shè)備有關(guān),從菜單文件可以定義下拉菜單、屏幕菜單、圖標菜單等其他菜單。,菜單段有一個固定標題,表4-1的“*”是段標題的標記。,子菜單,菜單項數(shù)目超出最大項數(shù)時,可設(shè)置子菜單,子菜單可以通過它的名字將所含的菜單項激活(顯示)在當前菜單區(qū)。,子菜單標題:以“*”為標題。,子菜單的引用,表述式$Section=Submenu,$表示菜單段種類 有效種類見下頁,Submenu是待激活的子菜單名,須在意加載的菜單種存在,菜單段有效種類,S:屏幕菜單段;,P0:光標菜單;,P1P16:下拉菜單116段;,I:圖標菜單段;,B1B4:按鈕菜單段;,T1T4:圖形輸入板或
4、數(shù)字化儀菜單14段;,A1A4:幫助設(shè)備菜單14段。,例如,$P0=SNAP,*POP0,*SNAP,菜單的棧,用戶拾取該菜單時,被激活的子菜單堆放在棧中,棧的最大容量是8。超過8,則棧底的菜單將喪失,表達式右邊的菜單為缺省時,棧頂?shù)牟藛纬鰲#患せ?屏幕返回上一菜單,最多8個。,菜單項,菜單項的語法規(guī)章:,一些字符在菜單文件中的特定含義:,在菜單項中,很多字符在賜予特殊的意義,在使用中要依據(jù)其語法規(guī)章進展使用,菜單項標題,只對菜單項的作用進展注釋,沒有實際的操作內(nèi)容。,菜單項標題放在“”內(nèi),后面是工作內(nèi)容。,菜單項可以沒有標題。,菜單項中一些字符的含義,空格“”:其作用相當于回車,分號“;”
5、:相當于回車,完畢文本和尺寸文本的內(nèi)容,加號“+”:用于續(xù)行,用于多行的菜單項,反斜杠“”:作用是等待用戶輸入,字符“”:相當于“Ctrl”鍵,和后面字符組合,見P62,星號“*”:當以“*cc”開頭時,自動重復(fù)該菜單項和“Command”命令,Ctrl+C完畢,字符“”和其它字符組合,B:SNAP的ON/OFF,C:終止正在執(zhí)行的命令,D:顯示光標位置的方式切換,E:等軸測平面方式的切換,G:GRID網(wǎng)格的ON/OFF,H:退格,倒退一個字符,I:Tab制表鍵,字符“”和其它字符組合,M:回車鍵,O:Ortho(正交方式的ON/OFF,P:把握命令提示區(qū)是否顯示來自菜單項的輸入,Q:圖形編輯
6、下聯(lián)機打印的ON/OFF,T:圖形輸入板(數(shù)字化儀)的ON/OFF,V:激活下一個視窗,下拉菜單設(shè)計,下拉菜單的設(shè)計特點:,段標題固定為*POPn,n為116的整數(shù)。,菜單欄標題由全部下拉菜單的第一項組成。,下拉菜單的寬度為該段中字符最多的菜單項寬度,高度為菜單項數(shù)。,-:在兩菜單之間顯示一條分割線。,-:在菜單的右邊將顯示一條箭頭說明它有子菜單。,直線,-弧,-圓,點*CC_point,*POP11,標準件,軸承CC$I=1DLS$I=*,-,-螺紋聯(lián)接件,螺釘螺栓,CC$I=1DLS$I=*,螺母 CCLUOM,復(fù)合線,圓環(huán) CC_donut,橢圓,多邊形,四邊形 CC_Crectang,
7、插入 CCddinsert,擋圈 CCDAQ,鍵 CCJIAN,花鍵 CCHJIAN,銷 CCXIAO,幫助 CCSHELP,三維曲面,邊定曲面 CC$S=X$S=3D_edgesurf,直紋曲面 CC$S=X$S=3D_rulesurf,旋轉(zhuǎn)曲面 CC$S=X$S=3D_revsurf,延長曲面 CC$S=X$S=3D_tabsurf,三維面 CC$S=X$S=3D_3dface,文字,尺寸標注,下拉菜單顯示把握,通過菜單文件把握菜單項的顯示方式,使菜單項變灰、失效或激活、恢復(fù)。,假設(shè)菜單項標記用“”開頭,該項將變灰色(失效),其子菜單也無法使用。,如:面積CC _area,*POP6的面積
8、、距離、坐標查詢已經(jīng)過變灰失效處理,參考P65或acad.mnu文件,下拉菜單的變灰失效處理,*POP6,幫助,求助?,取消CCC,退回_U,回復(fù) CC_read,編號,標題行,1,2,3,4,5,6,下拉子菜單的激活或撤消,用戶可以通過$n.I=xxx 來激活或撤消一個子菜單,$:用于加載一個菜單區(qū),Pn:用于指定POP116菜單區(qū);,I:用于指定菜單項編號;,XXX:假設(shè)存在,是一個包含變灰字符注記字符的字串,如:,OneCC$P12.1=激活,TwoCC$P12.1=使失效,ThreeCC$P12.1=!加核對符,$P=當前菜單或剛被拾取的菜單項,$Pn=,下拉菜單的裝載,Command
9、:menu,找到*.mnu文件,圖標菜單設(shè)計,圖標菜單的設(shè)計特點,:,(1),圖標菜單段標題,固定,為,*IMAGE,(2)子菜單標題下的,第一項,為圖標菜單的標題,(3)圖標菜單只能通過屏幕菜單或下拉菜單調(diào)用。,在屏幕或下拉菜單段中,$I=*,作用是顯示當前圖標菜單,圖標菜單設(shè)計,以在標準菜單文件中參與螺釘螺栓圖標子菜單為例:,*,*ldls,-常用螺釘螺栓-,ld1,六角頭螺栓細桿級CCLD,ld2,六角頭螺栓C級 CCLD,ld3,六角頭螺栓全螺紋C級CCLD,ld4,六角頭螺栓級 CCLD,ld5,六角頭螺栓全螺紋AB級 CCLD,ld6,六角頭螺桿帶孔螺栓C級 CCLD,ld7,六角
10、頭頭部帶孔螺栓C級CCLD,ld8,六角頭螺桿帶孔 細牙螺栓C級CCLD,ld9,六角頭頭部帶孔細牙螺栓AB級CCLD,ld10,活節(jié)螺栓C級CCLD10,ld11,地角螺栓CCLD11,ld12,等長雙頭螺栓級CCLD12,ld13,開槽圓柱頭螺釘 CCLD13,ld14,開槽沉頭螺釘 CCLD14,ld15,十字槽盤頭螺釘 CCLD15,ld16,十字槽沉頭螺釘CCLD16,ld17,內(nèi)六角開槽圓柱頭螺釘CCLD17,ld18,開槽錐端緊定螺釘CCLD18,ld19,開槽長圓柱端緊定螺釘CCLD19,ld20,方頭短圓柱錐端緊定螺釘CCLD20,ld21,方頭長圓柱錐端緊定螺釘CCLD21
11、,圖標調(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)用格式:,SUPPORTSLIDELIB 幻燈片庫名 SLIDELIB LD.slbLD.Lst,3結(jié)
12、果:生成ld.slb,菜單的編譯,1.用文本編輯程序可建立“.mnu”,2.ACAD的MC.exe可將宏文件“.mnd”編譯成“mnu”文件,(1)宏定義的格式,宏名宏文本,例如$S=,(2)編譯“.mnd”類型的菜單文件,:ACADSAMPLEMC 選擇項 文件名,選擇項:顯示在編譯過程中每個宏替換 的內(nèi)容和使用的次數(shù)。,:顯示被編譯的MND文件的內(nèi)容。,:制止宏功能。,(3)編譯實例,先用文本編輯器建立MND菜單文件,再用MC編譯成MNU文件。,“.mnd”文件編譯成“.mnu”文件,*Comment,H=AutoCAD$S=ROOT,X=$S=X,L=LAST$S=,D=DRAW$S=D
13、R,E=EDIT$S=ED,*SCREEN,*ROOT,*Comment,*SCREEN,*ROOT,H,*$S=OSNAP,D,E,DISPLAY$S=DS,*DR3,LINE:CCLINE,CIRCLE CCCIRCLE,ARC:CCCARC,L,D,E,AutoCAD$S=ROOT,*$S=OSNAP,DRAW$S=DR,EDIT$S=ED,DISPLAY$S=DS,*DR3,LINE:CCLINE,CIRCLE CCCIRCLE,ARC:CCCARC,LAST$S=,DRAW$S=DR,EDIT$S=ED,*ED3,ERASE:CCERASE,MOVE:CCMOVE,COPY:CCCOPY,L,D,E,*ED3,ERASE:CCERASE,MOVE:CCMOVE,COPY:CCCOPY,LAST$S=,DRAW$S=DR,EDIT$S=ED,本 節(jié) 重 點,生疏菜單文件的構(gòu)造、設(shè)計,把握下拉菜單和圖標菜單的編制方法。,習(xí) 題,P146,1.AutoCAD軟件中最常用的菜單有哪幾種?,2.簡述菜單文件的總體構(gòu)造,試驗預(yù)備,