cass9.0的自定義_第1頁
cass9.0的自定義_第2頁
cass9.0的自定義_第3頁
cass9.0的自定義_第4頁
cass9.0的自定義_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、CASS 9.0的自定義1圖框和圖角章的自定義圖框和圖角章自定義的目的是將圖框中的有關文字內容改到與用戶實際工作情況相符,避免加入原有圖框后對每幅圖進行改動。實質就是用AutoCAD的文字編輯命令修改圖框與圖角章的文字內容。CASS 9.0 的圖框和角圖章均是以DWG圖形的方式存儲在CASS 9.0目錄下的BLOCKS子目錄中(路徑為CASS 9.0BLOCKS)。表5-1列出了圖框和角圖章的圖形文件名及對應的圖框名。圖形文件名       說        明AC

2、45TK.DWG50×40cm標準圖框AC50TK.DWG50×50cm標準圖框ACTKF1.DWG任意圖幅的接圖表ACTKF2.DWG任意圖幅的測量信息GDDJTK6.DWG宗地圖框(A3橫)GDDJTK3.DWG宗地圖框(A3豎)GDDJTK5.DWG宗地圖框(A4橫)GDDJTK2.DWG宗地圖框(A4豎)GDDJTK1.DWG宗地圖框(32開)GDDJTK4.DWG宗地圖框(16開)ACDJTKB.DWG首頁界址點成果表圖框ACDJTKB1.DWG次頁界址點成果表圖框ACJIE.DWG以街道為單位宗地面積匯總表ACTK0.DWG帶圖角章的0號工程圖框ACTK0-1.

3、DWG不帶圖角章的0號工程圖框ACTK1.DWG帶圖角章的1號工程圖框ACTK1-1.DWG不帶圖角章的1號工程圖框ACTK2.DWG帶圖角章的2號工程圖框ACTK2-1.DWG不帶圖角章的2號工程圖框接上表ACTK3.DWG帶圖角章的3號工程圖框ACTK3-1.DWG不帶圖角章的3號工程圖框ACCHENG.DWG城鎮(zhèn)土地分類面積統(tǒng)計表ACKJTK3.DWG線狀用地圖框ACZBZ.DWG指北針符號DGXTF.DWG等高線法土石方計算表DILEI.DWG土地分類面積統(tǒng)計表DTMTF.DWG三角網法土石方計算表FGWTF.DWG方格網土石方計算表GDDJ19.DWG城鎮(zhèn)建筑密度統(tǒng)計分析表GDDJ2

4、0.DWG城鎮(zhèn)不同土地用途建筑密度統(tǒng)計分析表GDDJ21.DWG城鎮(zhèn)容積率統(tǒng)計分析表GDDJ22.DWG城鎮(zhèn)容積率統(tǒng)計分析表JZMJTJ.DWG用地建筑占地面積、建筑面積統(tǒng)計表T10000_1.DWG1:10000圖幅的接圖表T10000_2.DWG1:10000圖幅的測量信息TF_TABLE.DWG土石方數量計算表表5-1:CASS 9.0圖框與圖角章的圖形文件名例如:編輯“50×40cm標準圖框”。操作如下:l         第一步:打開文件1根據表5-1查找到50×40cm標準圖框對應圖

5、框文件為AC45TK.DWG(路徑為C:CASS 9.0BLOCKSAC45TK.DWG);2移動鼠標至屏幕頂部菜單“文件F”處按左鍵,系統(tǒng)便彈出一個下拉菜單;3. 再移動鼠標在下拉菜單中選擇“打開已有圖形”項按左鍵,彈出對話框;4. 找到該文件,或在“文件名”一欄輸入完整路徑:CASS 9.0BLOCKSAC45TK.DWG(如圖5-1所示:)圖5-1輸入圖框文件名的對話框5點擊“打開(0)”鍵。最終打開圖形如圖5-2所示:圖5-2打開50×0圖框文件后的界面l         第二步:編輯修改利用“工

6、具T”菜單的“文字”項的“寫文字”、“編輯文字”等功能可編輯修改圖形的文字。(操作見參考手冊第一章 CASS 9.0的命令、菜單與工具框)修改完畢后存盤,不要改名。修改結果如圖5-3所示:圖5- 50×0圖框的修改圖面其他標準圖框修改方法基本同上。注:CASS 9.0參考的圖式是GB/T 20257.1-2007,使用的圖框和7.0以下版本區(qū)別較大。具體差別請參考圖式。2菜單的自定義CASS的菜單布局與各菜單項對應的功能是由菜單文件來定義的。用戶可通過修改已有菜單文件來建立自己的菜單。借助于編輯菜單文件中的文本或菜單組,用戶可重新定義菜單布局和指定各菜單項對應的具體操作。2.1菜單文

7、件的類型菜單文件實際上是指一組協(xié)同定義和控制菜單區(qū)域的顯示及操作的文件。表5-2描述了CASS的菜單文件的類型。菜單文件類型類型說明.CUI自定義文件,從 AutoCAD 2006 開始使用的菜單文件。.MNU樣板菜單文件。ASCII碼文本文件.MNC經編譯的菜單文件,這種二進制文件包含有命令串及定義菜單顯示與動作的菜單語法。.MNR菜單資源文件,這種二進制文件包含有菜單所用的位映像。.MNS菜單源文件CASS系統(tǒng)所生成。ASCII碼文本文件。.MNL菜單的LISP文件,這些文件包含有菜單文件所用的LISP表達式,當調用與其同名的菜單文件時,該文件同時被調入內存。.MND菜單定義文件。為包含宏

8、定義的特定菜單源文件,該類菜單文件必須經過菜單編譯器實用程序MC.EXE編譯表5-2 CASS菜單文件的類型啟動時CASS系統(tǒng)按照系統(tǒng)設定的庫文件搜索路徑尋找給定文件名的菜單源文件.MNS,再到同一目錄中查找與菜單源文件同名的編譯菜單文件.MNC,一旦菜單文件被找到并裝載,CASS就在庫搜索路徑中查找與菜單文件同名的菜單Auto LISP文件.MNL。對其內的Auto LISP表達式求值。如果CASS未找到任何指定文件名的菜單文件,就會顯示出錯信息并提示輸入另一菜單文件名。.MNS是一個基本與.MNU文件相同的ASCII碼文件,所不同的是.MNS文件沒有注釋部分和便于編排格式。本節(jié)主要介紹.M

9、NS菜單文件的結構及編輯。.CUI 在 AutoCAD 2006 之前的版本中,是通過在 ASCII 文字編輯器(例如記事本)中編輯 MNU 或 MNS 文件來自定義用戶界面的。用戶手動在文本文件中輸入和驗證自定義數據,而這可能是一個漫長并且容易出錯的過程。因此,文本文件中一個簡單的語法錯誤(例如匹配不當的括號)就可能使整個菜單文件無效,導致用戶返回到文本文件以找出出現錯誤的位置。使用“自定義用戶界面”(CUI) 編輯器,可將命令拖到菜單或工具欄中,也可以單擊鼠標右鍵來添加、刪除或修改用戶界面元素?!白远x用戶界面”(CUI) 編輯器可顯示元素特性和選項列表,用戶可以從中進行選擇。這可以防止造

10、成語法錯誤或拼寫錯誤,這些錯誤可能是在手動向 MNU 或 MNS 文件中輸入文字時發(fā)生的。 過去使用的 MNU 和 MNS 文件現已被替換為一種文件類型,即基于 XML 的 CUIx 文件。CUIx 是 AutoCAD 2006 中引入的 CUI 文件格式的后續(xù)格式。 2.2菜單文件的總體結構菜單文件定義菜單區(qū)的功能及顯示形式。下面為菜單文件所定義的菜單區(qū):定點設備菜單Pointing-device button menus下拉菜單和光標菜單Pull-down and cursor menus工具欄Toolbars圖像塊菜單Image tile menus數字化儀菜單Digitizi

11、ng-tablet menus狀態(tài)欄幫助Help string and tool tips快捷鍵Keyboard accelerators菜單組Menu groupsCASS的標準菜單ACAD.MNS結構為樹形結構。它由20個菜單節(jié)組成,每一個菜單為一個菜單節(jié),以連續(xù)的三個星號*引出。具體包括:兩個按鈕菜單節(jié)BUTTONS1和BUTTONS2、四個輔助菜單節(jié)AUX1 AUX 4、一個光標菜單節(jié)POP0、11個下拉菜單節(jié)POP1POP10和POP17、一個工具欄(TOOLBARS)、一個圖塊菜單節(jié)(IMAGE)、一個屏幕菜單節(jié)(SCREEN)、一個快捷鍵節(jié)(ACCELETATORS)、一個狀態(tài)欄

12、幫助節(jié)HELPSTRING、和四個數字化儀TABLET1TABLET4。按鈕菜單節(jié)和輔助菜單節(jié)只用于定義定位設備各按鈕的功能,用戶一般不要輕易修改這兩類菜單內容。ACAD.MNS的具體結構如下:*BUTTONS1   菜單項B11、B12等*BUTTONS2   菜單項B21、B22等*AUX1       菜單項A11、A12等*AUX4       菜單項A41、A42等*POP0    &#

13、160; 子菜單及菜單項P01、P02等*POP1      子菜單P11、P12及菜單項P111、P112等*POP10*POP17*TOOLBARS    *IMAGE圖像塊菜單節(jié)     子菜單及菜單項11、12等*SCREEN屏幕菜單節(jié)    子菜單S1、S2及菜單項S11、S12等*TABLETn第n個數字化儀菜單節(jié)n=14*ACCELERATORS快捷鍵節(jié)*HELPSTARINGS狀態(tài)行幫助節(jié)*TALBLET1第n個數字化儀菜單節(jié)n=

14、14   菜單項T11、T12等*TABLET4屏幕子菜單節(jié)的起始標記是“*子菜單節(jié)名N”,其中N是指該子菜單從屏幕上第N行起顯示,當N=1時可省略不寫。子菜單名可任意指定,但各個菜單節(jié)名不能相同。圖象塊子菜單節(jié)的起始標記是“*子菜單節(jié)名”。子菜單名可任意指定,但各個菜單節(jié)名不能相同。 2.3菜單項的表示菜單項有以下幾種表示:1菜單項名命令串這種方法所表示的菜單項在執(zhí)行時括號內的菜單項名顯示在屏幕上相應的區(qū)域方括號本身不顯示,而方括號后的命令串如果是CASS的命令或關鍵字,則送入命令提示行;如果是子菜單調用命令,則調用相應的子菜單如果是Auto LISP或ARX語

15、句,則執(zhí)行該語句。2字符串在這種情況下,方括號中往往為子菜單的標題項使用。3字符串在這種情況下,字符串一般是CASS的命令或關鍵字,該字符串不僅顯示在屏幕上,而且還同時送入命令提示行。4 或 這是菜單項之間的分隔符。前者在屏幕上顯示為一連串變灰的“”,后者則不變灰。5 >子菜單節(jié)名和< 菜單項名命令串前者是調用下拉或光標子菜單的菜單項,后者則是子菜單的最后一節(jié)菜單項,方括號內容將顯示在屏幕上,命令串的作用同(1)所述。6幻燈片庫名幻燈片名,文字命令串這是圖像塊菜單節(jié)中菜單項的完整表示形式。實際應用時方括號內各部分不一定全有,但有幻燈片庫名時必須有幻燈片且圓括號內只一項時不要逗號。其

16、他情況下不要圓括號。方括號后命令串的作用同1所述。7字母數字命令串這是數字化儀菜單節(jié)中菜單項的定義格式。每一項對應于數字化儀上的一個小區(qū),字母是小區(qū)行號,數字為列號。CASS的標準菜單文件中小區(qū)排序按先列125后行AI的原則。在TABLET1菜單節(jié)中留有大量無命令串的命令項供用戶定義。用戶一般不要在125以后的行上重新定義菜單。2.4菜單文件的特殊字符菜單文件中還經常出現一些特殊字符,其所有符號及作用見表5.3。=*在屏幕上顯示當前圖塊菜單、下拉菜單或光標菜單*CC重復菜單項所用的前綴$用于通知CASS裝入菜單或指明一個DIESEL宏條件表達式$M=->用于說明下拉或圖塊菜單項由有子菜單

17、<-用于說明下拉或圖塊菜單項是最后一個菜單項,并終止父菜單<-<-下拉或圖塊菜單項是子菜單的最后一個菜單項,并終止一個上一級菜單C取消命令,Ctrl+C鍵的功能D切換坐標顯示的開/關狀態(tài),Ctrl+D鍵的功能E設置下一個等軸測平面,Ctrl+E鍵的功能G切換柵格開/關狀態(tài),Ctrl+G鍵的功能H發(fā)出退格鍵<Backspace>O切換正方模式的開/關狀態(tài),Ctrl+O鍵的功能P切換MENUECHO系統(tǒng)變量的開/關狀態(tài)Q相應所有提示、狀態(tài)列表顯示和輸入送打印機,相當于Ctrl+Q鍵的功能T切換數字化儀的開/關狀態(tài),Ctrl+T鍵的功能name在下拉或光標菜單中為該菜單

18、標記顯示name圖像塊$要求下拉或光標菜單項標記計算一個DIESEL字符串宏表達式!C該標記前綴用于下拉或光標菜單上的非字母數字的特殊字符。C標記一個菜單項<C規(guī)定在下拉或光標菜單標記中顯示下述字體<B=bold<O=outline<S=shadow<I=italic<U=underline用于變灰一個菜單項B切換捕捉方式的開/關狀態(tài),Ctrl+B鍵的功能表5.3菜單文件中可能出現的特殊字符一般情況下,系統(tǒng)會對CASS的菜單項末自動加一空格,但當菜單項末是反斜杠時、加號或分號時則不加。屏幕菜單節(jié)和子菜單節(jié)的起始標記一般均各占一半。菜單項一行寫不完時,可在行末

19、加一續(xù)行符號之后,再在下一行續(xù)寫。  2.5 CASS菜單實例1. 下拉菜單節(jié):*POP7               等高線&S               由數據文件建立DTMCCPLINKSJX;P       &#

20、160;       由圖面建立DTMCCPLINKSJX1;1;P               -刪除三角形_erase 內容詳解:*POP7                     &#

21、160;            指七個下拉菜單等高線&S                               指單名為“等高線&S”由數據文件建立DTMCCPLINK

22、SJX;P      指菜單項名為“由數據文件建立DTM”,CC、P 為菜單特殊符號,LINKSJX為菜單項對應CASS命令名。-                                    

23、; 指菜單分隔標記刪除三角形_erase                       指菜單項名為“刪除三角形”,    “_”為菜單特殊符號,erase為AutoCAD命令2. 圖像塊菜單*IMAGE*JMD居民地和垣柵cass2(jmd1,多點一般房屋)CCPdd;141101;Pcass2(jmd2,四點一般房屋)CCPfourpt

24、;1;P內容詳解:*IMAGE                                         指屏幕菜單*JMD      

25、;                                      指子菜單區(qū)標題居民地和垣柵          

26、60;                         菜單項名稱cass2(jmd1,多點一般房屋)CCPdd;141101;P    cass2.slb文件中名為jmd1的幻燈片地物為“多點一般房屋”,CC、P 為菜單特殊符號,dd為菜單項對應CASS命令名, 141101為命令參數。cass2(jmd2,四點一般房屋)CC

27、Pfourpt;1;P     cass2.slb文件中名為jmd1的幻燈片地物為“四點一般房屋”,CC、P 為菜單特殊符號,fourpt為菜單項對應CASS命令名, 1為命令參數。注意:這類需參數命令如dd、fourpt不能在acad.pgp文件中定義命令別名。      IMAGE菜單節(jié)定義了右側菜單繪地物時各類符號的排列順序。小技巧:用戶可編輯圖象塊菜單各行的排列順序,將常用的符號放到前面,避免每次翻頁查找。例如:將居民地和垣柵段JMD編輯如下:*JMD居民地和垣柵cass2(jmd3,多點砼房屋)

28、CCPdd;141111;Pcass2(jmd4,四點砼房屋)CCPfourpt;2;Pcass2(jmd1,多點一般房屋)CCPdd;141101;Pcass2(jmd2,四點一般房屋)CCPfourpt;1;Pcass2(jmd24,陽臺)CCPdd;140001;Pcass2(jmd36,門廊)CCPdd;143120;Pcass2(jmd47,依比例門墩)CCPdd;143701;Pcass2(jmd65,柵欄.欄桿)CCPdd;144400;Pcass2(jmd66,籬笆)CCPdd;144500;Pcass2(jmd67,活樹籬笆)CCPdd;144600;Pcass2(jmd63

29、,依比例圍墻)CCPdd;144301;Pcass2(jmd16,多點簡單房屋)CCPdd;141200;Pcass2(jmd17,四點簡單房屋)CCPfourpt;8;P菜單其他部分結構及修改方法過于復雜,本公司不鼓勵用戶修改,如想修改可參考有關AutoCAD的技術文檔。2.6 CASS菜單定制定制CASS的菜單一般按如下步驟進行:1分析所要增加的菜單功能,找到相應的子菜單節(jié)。2定所要增加的菜單的位置,即決定菜單在屏幕顯示的位置或在圖形輸入板的哪個區(qū)域。3啟動文本編輯程序(例如Windows的記事本),調出ACAD.MNS或ACAD.MNU文件,根據上述分析,在合適的位置增加菜單項。增加的子

30、菜單的位置除不能插在原有的子菜單節(jié)中間外,可插在同類菜單節(jié)的任何地方。修改CASS菜單的方法和增加方法相同。修改后必須存盤。注意:用戶自己編輯的Auto LISP或ARX程序需要被菜單調用時,必須放到CASS的SYSTEM和BIN目錄下(如C:CASS 9.0SYSTEM、C:CASS 9.0BIN)。4編譯ACAD.MNS或ACAD.MNU。啟動CASS,用“MENU”命令調入修改后的ACAD.MNS文件,系統(tǒng)將自動編譯該文件,生成ACAD.MNC等菜單文件。 2.7菜單調用 用戶建立自己的菜單文件之后,即可調用。調用用戶菜單的操作流程如下:1命令提示符下鍵入“MENU”命令。2出

31、現選擇菜單文件對話框,如圖5-4所示:圖5-4選擇菜單文件對話框3選擇輸入菜單文件的路徑并指定文件,然后按“打開(O)”按鈕。 3工具欄的自定義3.1移動鼠標至屏幕工具欄上按右鍵,系統(tǒng)彈出如圖5-5所示菜單圖5-5 自定義菜單 3.2選擇自定義選項或者在命令欄輸入“cui”命令,系統(tǒng)彈出如圖5-6所示對話框圖5-6 用戶自定義界面自定義用戶界面包括所有CUI文件中的自定義、命令列表、按鈕圖像和特性四項。所有CUI文件中的自定義包括了工具欄、菜單、快捷菜單、鍵盤快捷鍵和鼠標按鈕等各項;命令列表包括CUI文件中的各項命令;按鈕圖像包括所有命令的顯示圖像;特性包括各個命令的名稱、

32、宏等內容。 3.3工具欄按鈕的添加、刪除1)       首先在“所以CUI文件的自定義”選項卡中選擇需要添加工具欄按鈕的位置,然后按鼠標右鍵選擇“新建/工具欄”,如圖5-7所示圖5-7 新建工具欄重命名新建工具欄(以“查詢剩余次數”為例),新建后顯示如圖5-8所示圖5-8 重命名新建工具欄2)       在“命令列表”中點取“新建”,將新建的命令項1重命名為“查詢剩余次數”,如圖5-9所示圖5-9 重命名命令項3)    

33、   將“命令列表”中的“查詢剩余次數”命令項拉至“所有CUI文件中的自定義”中的“查詢剩余次數”工具欄下,如圖5-10所示圖5-10 添加命令項后的工具欄4)       選中“查詢剩余次數”,然后在“特性”和“按鈕圖像”中編輯“查詢剩余次數”命令項對應的說明、圖片、宏及按鈕圖像如圖5-11所示圖5-11 按鈕編輯器編輯完后點擊“確定”退出“自定義用戶界面。5)       移動鼠標至屏幕工具欄上按右鍵,系統(tǒng)彈出如圖5-5所示菜單后點取“查詢剩余次數”,

34、命令欄便顯示在工具欄后面,如圖5-12所示圖5-12 添加完成6)       鼠標左鍵點擊,屏幕顯示“試用版剩余次數為XXX”如圖5-13所示7)       刪除工具欄時直接鼠標右鍵點擊要刪除的工具欄,然后在下拉菜單中選擇即可將工具欄刪除。 4 命令的自定義CASS 9.0系統(tǒng)目錄下的ACAD.PGP文件 (如:C:CASS 9.0SYSTEMACAD.PGP)用于存放CASS 9.0定義的命令。該文件分為兩部分,第一部分定義外部命令;第二部分定義命令別名。每一

35、部分均由若干個命令定義項組成,任一命令定義項均占一行。此外,文件中還可包含用戶對有關的命令定義所作的注釋和說明。注釋項均以分號“;”引導,且每一命令占一行。修改ACAD.PGP文件后,需重新初始化,使用REINIT命令。所顯示的對話框如圖5-24 所示。圖5-24 重新初始化對話框l        在ACAD.PGP中定義CASS命令別名和縮寫用戶可以通過ACAD.PGP的命令別名項中定義其別名,把經常使用的CASS 9.0命令簡化成縮寫,從而使用戶簡單擊鍵就能執(zhí)行CASS的相應命令,而不需要輸入較長的命令名。命令別名的定義

36、格式為:<命令別名>,*<命令名>每一行定義一個命令別名,且只包含由逗號分開的兩個文本字段。操作方法及說明:1命令別名指用戶在“命令command:”提示符下鍵入的命令縮寫。2用戶必須在命令名前加一個星號“*”,這樣CASS才能把該行當作命令別名的定義。下面是幾種可用的命令名:1完整的CASS內部命令。內部命令可到CASS系統(tǒng)目錄(CASSsystem)下的acad.mnu或者acad.cui中查詢,acad.mnu的結構參見本章第二節(jié)“CASS 9.0工具欄、菜單的自定義”。注意:菜單中地物繪制命令如:“cass1(kzd3,三角點)CCPdd;131100;P”段的

37、dd命令不能被定義,帶參數的命令不能被定義。2用戶定義的ARX或Auto LISP命令名3設備驅動程序名例如:地物編輯菜單的重新生成命令的命令別名查找ACAD.MNS,找到重新生成命令對應的命令行,如下所示:地物編輯&A    重新生成CCrecass;    -    線型換向CCPhuan;P重新生成命令名recass,注意要忽略CC、P等菜單特殊符號。加入到ACAD.PGP文件中,取別名為“rr”。修改ACAD.PGP如下所示,保存修改即可重新初始化調用。rr,  

38、60;  *recasskk,        *askanh      *huan 5 編碼的自定義5.1野外操作碼的自定義CASS 9.0的野外操作碼由描述實體屬性的野外地物碼和一些描述連接關系的野外連接碼組成。CASS 9.0專門有一個野外操作碼定義文件JCODE.DEF,該文件是用來描述野外操作碼與CASS 9.0系統(tǒng)內部繪圖編碼的對應關系的,用戶可編輯此文件使之符合自己的要求,野外操作碼定義文件JCODE.DEF用于定制有碼作業(yè)時的野外操作碼,文件

39、每行定義一個野外操作碼,最后一行用“END”結束,文件格式為:       野外操作碼,CASS 9.0編碼              END野外操作碼的定義有以下規(guī)則:野外操作碼有1-3位,第一位必須是英文字母,大小寫等價,后面是范圍為0-99的數字,無意義的0可以省略,例如,A和A00等價、F1和F01等價。野外操作碼后面可跟參數,如野外操作碼不到3位,與參數間應有連接符“-”,如有3位,后面可緊跟參數,參數有下

40、面幾種:控制點的點名;房屋的層數;陡坎的坎高等。野外操作碼第一個字母不能是“P”,該字母只代表平行信息。Y0、Y1、Y2三個野外操作碼固定表示圓,以便和老版本兼容??尚D獨立地物要測兩個點以便確定旋轉角。野外操作碼如以“U”,“Q”,“B”開頭,將被認為是擬合的,所以如果某地物有的擬合,有的不擬合,就需要兩個野外操作碼。房屋類和填充類地物將自動被認為是閉合的。房屋類和符號定義文件第14類別地物如只測三個點,系統(tǒng)會自動計算給出第四個點。對于查不到CASS編碼的地物以及沒有測夠點數的地物,如只測一個點,自動繪圖時不做處理,如測兩點以上按線性地物處理。系統(tǒng)默認野外操作碼詳見用戶手冊附錄A。用戶可以編

41、輯JCODE.DEF文件以滿足自己的需要。 5.2輸出編碼的自定義為了與其它應用系統(tǒng),特別是GIS具有良好的數據接口,CASS 9.0提供了多種輸出形式,其中應用最廣泛的就是CASS交換文件和DXF文件。這兩個文件都可以在輸出地圖實體的空間數據的同時,輸出代表實體屬性的編碼。一般情況下,這種編碼就是CASS本身的內部碼(見參考手冊附錄A)??紤]到不同的應用系統(tǒng)具有不同的編碼方案,CASS 9.0提供了用戶定義輸出編碼的功能。我們所這種由用戶定義的輸出碼稱為“用戶碼”。用戶可以通過修改圖元索引文件INDEX.INI來定義用戶碼。INDEX.INI的數據結構見參考手冊第五章。用戶只需用文

42、本編輯工具將每行的最后一個數據項“用戶編碼”的內容改為自已定義的編碼就可以了。在完成上述工作后,用戶用“數據處理”下的“生成用戶編碼”功能將“用戶編碼”寫入每個圖元的“厚度”屬性,就達到了輸出碼自定義的目的。6 點符號、線符號、圖層的自定義6.1 CASS 9.0符號編碼規(guī)則及編碼定義文件l        符號編碼規(guī)則:骨架線編碼定義按如下形式:1+中華人民共和國國家標準地形圖圖式序號+順序號+0或1說明:“1”起始必須加      “中華人民共和國國家標準地形圖圖式序號”指

43、中華人民共和國國家標準地形圖圖式95年版中符號的序號去除點。如三角點序號為3.1.1編碼用311。       “順序號”此類符號順序號,從零開始。       “0或1”必須加例如:三角點編碼:1+311+0+0,即131100      一般房屋編碼:1+411+0+1,即141101      砼房屋編碼:1+411+1+1,即141111用戶也可隨意編碼,但骨架線必須是

44、六位并和原CASS編碼不能重復。CASS系統(tǒng)不提供有輔助符號的定制功能,故用戶可不必了解下面的輔助符號編碼。輔助符號位編碼定義按如下形式:骨架線編碼+“-”+順序號  說明:“-”連接符      “順序號”輔助符號順序號例如:圍墻輔助符號位的短線編碼:144301-1,輔助長線編碼:144301-2l        符號定義文件WORK.DEF該文件將CASS 9.0所有的符號劃分為20個類別,按統(tǒng)一的格式記錄定義各個符號,是CASS 9.0繪圖部分的核心文件,格

45、式如下:   CASS 9.0編碼,符號所在圖層,符號類別,第一參數,第二參數,符號說明     END所有符號按繪制方式的不同分為0-19類別,各類別定義在“參考手冊附錄A:CASS 9.0的內部編碼”中有詳細說明。l        圖元索引文件INDEX.INI該文件記錄每個圖元的信息,不管這個圖元是不是主符號(骨架線),所謂圖元是最小的圖形單位,一個復雜符號可以含有多個圖元,INDEX.INI的數據結構見參考手冊第四章。圖元只有點狀和線狀兩種,如果是點狀圖元,主參數代表

46、圖塊名,附屬參數代表圖塊放大率;如果是線狀圖元,主參數代表線型名,附屬參數代表線寬。該文件每行代表一個符號,最后一行以“END”結束,用戶可編輯這個文件,修改現有符號或加入新的符號,文件的具體內容見參考手冊附錄A。 6.2自定義點符號      CASS9.0的點符號自定義流程可參考參考手冊1.1.13。習慣用文件方式定義符號的用戶可參考如下流程。工作流程:1繪制點符號,按照圖式實際尺寸繪制。注意符號的定位點應設在圖形的插入基點。2圖形存盤,目錄為CASS的BLOCKS目錄如C:CASS 9.0BLOCKS,文件名為“GC+三位數字”

47、。注意不要與CASS已有文件重名,CASS已有點符號圖塊都存放在BLOCKS目錄如C:CASS 9.0BLOCKS中。3賦予符號編碼,在WORK.DEF文件中登記。WORK.DEF文件格式如下:   CASS 9.0編碼,符號所在圖層,符號類別,第一參數,第二參數,符號說明      END文件具體內容見參考手冊附錄A。4制作供圖象塊菜單使用的幻燈片文件擴展名為.SLD的文件及包含所需幻燈片的幻燈片庫擴展名為.SLB。5編輯ACAD.MNU文件,在IMAGE圖象塊子菜單節(jié),添加繪制該符號項。ACAD.MNU文件結構詳見本章第二節(jié)CAS

48、S菜單的自定義。6編輯INDEX.INI文件登記圖元的信息、自定義用戶碼。INDEX.INI文件格式如下:   CASS 9.0編碼,主參數,附屬參數,圖元說明,用戶編碼,GIS表名圖元只有點狀和線狀兩種,如果是點狀圖元,主參數代表圖塊名,附屬參數代表圖塊放大率;如果是線狀圖元,主參數代表線型名,附屬參數代表線寬。該文件每行代表一個符號,最后一行以“END”結束,文件的具體內容及各圖元的編碼詳見參考手冊附錄A。 例如:定義電話亭符號。第一步:按照圖式實際尺寸繪制,繪制完畢將符號圖形整體拖動,使其底邊中心坐標位0,0。比例尺設置為1:1000。圖5-25 電話亭圖示

49、 第二步:圖形存盤,目錄為CASS的BLOCKS目錄如C:CASS 9.0BLOCKS,文件名為“GC+三位數字”。注意不要與CASS已有文件重名,CASS已有點符號圖塊都存放在CASS的BLOCKS目錄如C:CASS 9.0BLOCKS中。定義電話亭符號文件名為“GC299”。第三步:編輯WORK.DEF文件,該符號為不旋轉的點狀地物,類別為1,第一參數是圖塊名,第二參數不用;編輯如下所示:158800,DLDW,8,continuous,廁,廁所159100,DLDW,1,gc299,0,電話亭161101,DLSS,11,tl1,-1.435,依比例一般鐵路第四步:1圖標繪制完

50、畢,并置于屏幕中央,如圖示。命令行鍵入制作幻燈片的命令,制作幻燈片。命令Command:mslide如圖5-26所示。圖5-26 圖標繪制界面系統(tǒng)彈出創(chuàng)建幻燈片對話框,如圖5-27所示:圖5-27 創(chuàng)建幻燈片對話框將幻燈片保存,例如C盤的temp目錄,如上圖。給定文件名,如dw1.SLD。2進入MSDOS方式,進入幻燈片保存的目錄,如C盤的temp目錄3命令提示符下如:c:temp>鍵入命令:dir *.sld>mmm / b將該目錄下所有.SLD文件打包,文件名為“mmm”文件名任意給定,“/b”是操作符。如圖5-28所示。圖5-284命令提示符下如:c:temp>鍵入命令

51、:C:acad2006supportslidelib c:CASS 9.0systemcass4<mmm制作包含該目錄所有幻燈片的幻燈片庫擴展名為.SLB,文件名為cass6.lib,CASS 9.0已有三個幻燈片庫分別為CASS1,CASS2,CASS3。故新建的幻燈片庫從CASS4開始。假定AutoCAD2006安裝在默認目錄下。第五步:編輯ACAD.MNU文件,如下:cass1(dw133,散墳)CCPdd;158703;Pcass4(dw1,電話亭)CCPdd;159100;P*DMTZ地貌和土質cass3(dm4,一般高程點)CCPdd;202101;P幻燈庫名(幻燈片名,提示

52、名稱)CCCPdd;代碼;P重新編譯菜單文件方法見第五章第六節(jié)。最終圖塊菜單如圖5-29所示:圖5-29 獨立地物圖塊菜單第六步:編輯INDEX.INI文件,如下:158800,continuous,0.000,廁所,158800159100,gc299,0.000,電話亭,159100161101,continuous,0.200,依比例一般鐵路,161101 6.3自定義線符號CASS9.0的線符號自定義流程可參考參考手冊1.1.13。習慣用文件方式定義符號的用戶可參考如下流程。l         工

53、作流程基本同點狀符號,具體如下:1定義線型。CASS系統(tǒng)的線符號具有線型。CASS提供的標準線型庫中包括通用線型和ISO線型,保存在CASS系統(tǒng)目錄下的外部文件acad.lin中。線型庫文件是一個文本文件,用戶可以通過LINETYPE命令隨時定義或在文本編輯器中直接編輯線型。普通線型僅局限于點、線、空格,AutoCAD提供了復合線型的定義,用戶可在定制的線型中嵌入單個文本字符串或SHX文本中的形。形是一種能用直線、  圓弧和圓來定義的特殊實體,它可很方便地被繪入圖形中,并按需要按比例系數及旋轉角度,以獲得不同的位置和大小。如果符號復雜,由許多圓弧規(guī)則或不規(guī)則、文字等組成,利用形,用戶

54、可方便靈活的定義各種復雜的符號。線型及形的定義將在下面詳細介紹。2賦予符號編碼,在WORK.DEF文件中登記。WORK.DEF文件格式如下:CASS 9.0編碼,符號所在圖層,符號類別,第一參數,第二參數,符號說明END文件具體內容見參考手冊附錄A。3作供圖象塊菜單使用的幻燈片文件擴展名為.SLD的文件及包含所需幻燈片的幻燈片庫擴展名為.SLB。4編輯ACAD.MNS文件,在IMAGE圖象塊子菜單節(jié),添加繪制該符號項。ACAD.MNS文件結構詳見本章第二節(jié)CASS菜單的自定義。5編輯INDEX.INI文件登記圖元的信息、自定義用戶碼。INDEX.INI文件格式如下:CASS 9.0編碼,主參數

55、,附屬參數,圖元說明,用戶編碼圖元只有點狀和線狀兩種,如果是點狀圖元,主參數代表圖塊名,附屬參數代表圖塊放大率;如果是線狀圖元,主參數代表線型名,附屬參數代表線寬。該文件每行代表一個符號,最后一行以“END”結束,文件的具體內容及各圖元的編碼詳見參考手冊附錄A。l         線型文件線型文件可以包含多個線型定義,空行和分號后面注釋的內容在編譯時均被忽略。每一定義具有如下形式的標題行:*線型名,形狀描述后跟如下形式的格式行:alignment,dash-1,dash-2,例如,定義一線型,結構為:·短

56、劃線,0.5個繪圖單位長;·空格,0.25個繪圖單位長;·點·空格,0.25個繪圖單位長。則該線型可以定義成如下形式:*DD1,_ . _ . _ . _A,0.5,-0.25,0,-0.25其中DDI是線型名,形狀描述字段是由LAYER Ltype 命令序列所顯示的線型描述。在這里描述只是短劃線“_”和圓點“.”形的組合。形狀描述是可選擇項,可以是點、空格和短劃線的序列,也可以是說明,如“Use this linetype for hidden lines”此線型用于表示隱藏線,用戶對線型的描述不能超過47個字符。形狀描述也可以省略,此時線型名后不能有逗號。Al

57、ignment字段為直線、圓和圓弧指定對齊方式。使用A型對齊,保證直線的端點和弧的起點及終點處為短劃線。這種對齊方式,首短線劃的值應大于等于0即點或下筆段,第二個短劃線的值應小于0提筆段,并從第一個短劃線說明開始,至少要有2個短劃線結構說明。Dash-n字段指定組成線型的段的長度。若長度為正,則表示是下筆段,即為要畫出的線段;若長度為負,則表示為一提筆段;長度為零則畫出一個點。在.LIN文件中,每個線型定義應限制在280個字符以內。 l         定義線型下面介紹通過編輯線型文件ACADISO.LI

58、N或 ACAD.LIN的方法建立線型的過程。例如:SOUTH1由一個單位長度的下劃線和三個點組成,且點之間相隔四分之一各單位。通過文本編輯器編輯線型文件的過程如下:打開線型文件,在文件的最后加入下面兩行:*SOUTH1, . .A,1.0,-0.25,0,-0.25,0,-0.25, 0, -0.25保存此文件退出文本編輯器,同樣方法修改ACAD.LIN必須保持兩文件相同。 l         加載線型上面的例子完成了給ACAD.LIN文件加入新的線型定義,但并沒有將它加到圖形的LTYPE線型符號表,即沒

59、有應用于對象。要加載一線型定義到當前繪圖中,在Command:提示下鍵入LineTYPE命令,彈出對話框如圖5-30:圖5-30 線型管理對話框“Delete”            刪除選中線型?!癈urrent”      將選中線型置為當前系統(tǒng)默認線型。“Show details”  顯示線型詳細設置?!癓oad.”    彈出加載或重載線型對話框,如圖5-31。選擇線型文件及其擁有的線型即

60、可加載。如ACADISO.LIN文件的SOUTH1。 圖5-31 加載或重載線型對話框l         復合點劃線型及其使用復合點劃線型功能是線型的定義不再局限于線劃、點、空格。用戶可在定制的線型中嵌入單個文本字符串或由SHX文本定義的形。復合線型定義語法的開頭與前述簡單線型相同,在定義行的方括號內增加了特殊參數以告訴CASS如何插入文本或形。例如:下面的線型定義,將顯示出兩種線型的形式。*GPS_LINE,_GPS_GPS_GPSA,0.5,-0.2,"GPS",STANDARD,

61、S=0.1,R=0.0,X=-0.1,Y=0.05,-0.25*FENCE_LINE,_0_A,0.25,CIRC1,LTYPESHP.SHX,S=0.1,-0.2,1繪制出線型如下所示:GPSGPSGPSGPS_LINE000FENCE_LINE復合線型嵌入文本字符串的語法為:"string",style,R=n,A=n,S=n,X=n,Y=n嵌入形的語法是:shape,shape_file,R=n,A=n,S=n,X=n,Y=n“string”是雙引號中的由一個或多個字符組成的文本串,shape_file文件中的形名。shape_file中必須有形,否則CASS不允許用

62、戶使用此線型。Style是文本式樣的名字,shape_file為CASS的形文件。如果當前圖形中沒有style,CASS則不允許使用此線型。如果shape_file沒有位于庫搜索路徑中,CASS會提示并要求用戶選擇另外一個SHX文件。在shape_file中可以包括路徑。其余五個字段R=、A=、S=、X=、Y=可為選擇的轉換分類。每種轉換分類后面的n表示任意數字。R=n表示文本或形相對于當前線段方向的轉角。默認時為0表示CASS文本或形的方向與線段方向一致。A=n表示文本或形相對于世界坐標系的X軸的絕對轉角。當希望文本或形總是以水平形式出現,與線段的方向無關時,可采用A=0。用戶可以指定R=和

63、A=,但兩者不能同時指定值。如果兩個都沒有指定值,CASS采用R=0。R=和A=轉角以“度”為單位,如果希望以弧度或梯度作為單位,數字后面必須加R或G。S=n確定文本或形的比例系數。如果使用固定高度的文本式樣,CASS將此高度乘以n。如果使用的是可變高度即0度的式樣,CASS則會把n看作絕對高度。對于形而言,S=縮放系數會使形從其缺省縮放系數1.0按此值往大或往小變化。在任何情況下,CASS通過S=縮放系數與LTSCALE例如:0.5和CELTSCALE的乘積來確定高度或縮放系數。因此,應該將S=確定成正常LTSCALE例如:0.5下以1:1為輸出比例時所對應的值。這樣文本或輸出的圖紙上以相對

64、應的尺寸出現。X=n和Y=n為可選項,它們確定相對于線型分類中的當前點的偏移量。默認時CASS將文本串的左下角點或形的插入點放在此當前點。兩個偏移量分別沿著當前線段方向對于X=,和沿著與當前線段垂直方向對于Y=度量,就象有一個局部坐標系,它的X軸從當前線段的第一個端點指向第二個端點。因此正的X=偏移量會使文本或形朝著當前線段的第二個端點的方向移動,正的Y=偏移量會使文本或形朝著X=方向的90度方向逆時針移動。這兩個偏移量使文本或形的定位更精確。 l         例如定義柵欄符號,如圖5-32所示:圖5-32  柵欄符號第一步:定義線型,線型文件內容如下:*444,-|-|-|-|-|-|-A,4.5,2,Aaa.SHX,Y=1,4.5,-0.5,3,Aaa.SHX,-0.5AAA.SHP形文件編譯后為AAA.SHX相關內容為:*145,4,2003,00A,0aC,0*146,9,3003,00A,002,050,001,00A,(005,000),0其他各步操作同點狀符號制作。6.4定義形文件l         形的概念形是一種能用直線、圓弧和圓來定義的特殊實體,它可很方便地被繪入圖

溫馨提示

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

評論

0/150

提交評論