第4章計算機繪圖地形圖圖例符號繪制_第1頁
第4章計算機繪圖地形圖圖例符號繪制_第2頁
第4章計算機繪圖地形圖圖例符號繪制_第3頁
第4章計算機繪圖地形圖圖例符號繪制_第4頁
第4章計算機繪圖地形圖圖例符號繪制_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第四章地形圖符號繪制主要內容1.形和復合線型定義與調用方式2.圖案充填方式3.菜單文件基本知識4.地形圖符號定制方法5.命令文件§4.1概述

一、AutoCAD二次開發(fā)目的

(1)大型的二次開發(fā)。定制軟件界面(菜單、工具條、對話框);添加所需要的計算繪圖功能;編制地形圖符號(點、線、面)。(2)小型二次開發(fā)。為了使用更加方便和實際問題需要,改變AutoCAD界面、增減菜單或工具條的內容、編制圖形符號等。

二、AutoCAD中的主要文件§4.2用形定義符號

一、形的概述

“形”是AutoCAD中一種特殊的圖形對象,與塊相比,形構成較簡單,占用空間較小,繪制速度較快。用形定義多次重復使用的圖形,使用方便。形定義文件是以“.shp”為擴展名的ASCII文件。形定義文件需要編譯為形文件后才能為AutoCAD使用,編譯后的形文件與形定義文件同名,其擴展名為“.shx”。

1.形的作用

定制圖形符號和文本字符。如地形圖中的點狀符號可以用形來編制(也可以用塊)。此外,在復合線型定義時,也要用到形。如圖4-1所示。

2.形的特點(1)用形定義的符號可以存放在一個形文件(*.SHP)中,作為符號庫使用,管理方便、占用空間少。(2)形的制作過程不直觀,定制中一定要細心;不能對插入的形直接修改(而塊被打散后(EXPLODE)卻可以直接編輯修改)。(3)編輯形文件時要特別注意格式。二、形的定義1.形的定義格式形的定義由“標題行”和若干個“描述行”組成,即:*形編號,形定義的字節(jié)數,形名稱

(標題行)控制碼1,矢量1描述碼,矢量2描述碼,…,

控制碼2,矢量i描述碼,…,控制碼n,…,0(描述行)形的定義格式說明:(1)標題行:標題行以“*”為開始標記,用于說明形的編號、大小和名稱。其中各項意義如下:①形的編號:取值范圍是1~258;在同一文件中每個形編號應保持唯一,不能重名。②形定義的字節(jié)數:表示形定義描述行的數據字節(jié)數,包括末尾的零;最大值為2000。③形的名稱:必須大寫。(2)描述行:由描述代碼(控制碼和矢量描述碼)組成,代碼之間由“,”分開,最后以0結束。定義字節(jié)行可以有一行或多行。(3)形定義文件的每一行最多可包含128個字符,超過此長度的行不能編譯。AutoCAD忽略空行和分號右邊的文字。舉例:如圖所示,定義“十字”形。;十字(注釋行)*10,10,SZ(標題行)

2,018,1,020,2,018,014,1,02c,0(描述行)

注意:(1)形定義格式;(2)什么是控制碼和矢量描述碼;(3)形名稱必須大寫。2.控制碼控制碼的作用是控制筆的起筆或落筆。告訴系統(tǒng)怎么繪圖,解決了怎么畫問題。有15個控制碼,用十進制或十六進制表示,如下表4-2。3.形的描述方式矢量描述碼的作用是控制繪圖的長度和方向,解決了畫什么的問題。形是由直線段和圓弧組成的,采用不同的編碼來描述。直線段采用標準矢量方式和非標準矢量方式;圓弧采用八分圓弧方式和非八分圓弧方式。

代碼(十六進制)代碼(十進制)意義0000形定義結束0011激活繪圖模式(落筆)0022停止繪圖模式(提筆)0033用代碼的下一字節(jié)去除矢量長度,即比例縮小0044用代碼的下一字節(jié)去乘矢量長度,即比例放大0055將當前位置壓入堆棧,即保存當前位置0066從堆棧彈出當前位置,即恢復由代碼005保存的最后一個位置0077引用其它形,代碼的下一字節(jié)指定了被引用形的編號0088由當前位置繪制線段,代碼的下兩個字節(jié)指定了線段在X、Y方向上的相對位移0099由當前位置開始繪制一系列的線段,代碼后面的字節(jié)分別指定了各個線段在X、Y方向上的相對位移,最后以(0,0)為結束符00A10繪制八分圓弧00B11繪制分數圓弧00C12根據由X、Y位移和凸度繪制圓弧00D13多個指定凸度的圓弧00E14僅適用于垂直文字,用來將下一個字符繪制在前一個字符的下面(1)標準矢量方式(畫線段)矢量描述碼由三個數字組成。第一個必須為0,表示后面的兩個字符為十六進制值;第二個給出了矢量的長度,取值為1~F;第三個表示矢量的方向,取值為1~F,具體含義如圖4-4所示。圖4-4矢量方向代碼注意:所謂矢量長度是指沿X軸方向或Y軸方向的長度,斜線的矢量長度應以其在X軸或Y軸上的投影長度為準。②基點的概念。就是形的插入點,在定義形時要考慮好。

舉例:如圖所示,形定義如下:;方框*32,9,K2,014,1,010,02c,028,024,010,0課堂練習:編寫如圖所示的四個形,要求基點為圖形的中心,各線段長為2個圖形單位。參考答案:*1,7,SX1,014,2,01c,1,01c,0*2,11,T01C,2,014,1,014,010,2,018,1,018,0*3,9,FK2,014,1,010,02C,028,024,010,0*4,10,FKC012,02C,026,02C,012,01E,028,022,028,0注意:(1)形名稱必須大寫;(2)形編號不得相同;(3)必須從基點開始;(4)用記事本編輯保存(.shp)。(2)非標準矢量方式(畫線段)

在標準方式中,只能用16個矢量方向代碼,且每個向量的長度不能大于15。為了解決這一不足,采用008、009兩個控制碼,按非標準矢量方式。其描述行格式:008,(△X,△Y)或008,△X,△Y009,(△X1,△Y1),(△X2,△Y2),…,(△Xn,△Yn),(0,0)

注意:(1)008只產生一個相對位移;

(2)009產生多個相對位移,且要用(0,0)結束;

(3)008,009完成后自動回到標準矢量方式;

(4)△X,△Y取值-128~127。舉例1:如圖4-5的“中”字形定義為:*30,25,ZHONG002,008,(2,2),001,009,(0,4),(4,0),(0,-4),(-4,0),(0,0),002,008,(2,6),001,008,(0,-8),0舉例2:如圖所示圖形(長寬均為2,基點在左下角)的定義如下:*31,17,TIAN024,020,02c,028,2,8,(0,1),1,020,2,8,(-1,1),1,02c,0非標準矢量方式和標準矢量方式可以混合使用,括號增加可讀性,不計字節(jié)數。舉例3:畫箭頭(介紹控制碼“3”);箭頭*33,16,JT3,23,080,0F0,2,0F8,014,1,9,(-8,-1),(8,-1),(0,0),0控制碼“3”是除法運算碼,其后的數是除數。去除其后的各矢量長度,使線段長度縮小。(3)八分圓弧方式這種方式是畫圓弧的,控制碼用00A(10)。圖4-6八分圓弧劃分

其描述行格式如下:

10,(半徑,+/-0SC)其中:①10:是控制碼(十進制,十六進制為00A);②半徑:圓弧的半徑,1~255整數;③+/-0SC:+(可省略)表示逆時針;-表示順時針;0(數字零)為十六進制標志;S表示起始邊界位置碼見下圖;C表示跨過八分圓弧的個數。舉例:畫圖4-7所示的圓?。ù志€部分),其定義為:*40,6,BFYH012,10,(1,-032),01E,0思考:描述行為:10,(3,-044)或10,(2,064)的圓弧又是什么形式的?

八分圓弧方式如何畫整圓?0SC中使C為0,S根據插入點選擇適當的數。如:

*50,4,YR10,(4,-040),0大家想想,八分圓弧方式有何不足之處?如何定義下列圓(插入基點不同)?

插入基點分別是A、B、C、D*51,4,YR110,(4,-040),0*52,4,YR210,(4,-020),0*53,4,YR310,(4,-000),0*54,4,YR410,(4,-060),0定義下列形*30,16,HFK014,010,01c,018,012,01b,015,01f,019,013,01d,017,010,017,01e,0*35,28,DHFK024,020,02c,028,022,02b,025,02f,029,023,02d,027,020,027,02e,027,7,30,01C,7,30,028,7,30,014,7,30,0*40,32,TXY2,018,1,10,(1,-040),018,10,(2,-040),018,10,(3,-040),018,10,(4,-040),018,10,(5,-040),018,10,(6,-040),018,10,(7,-040),070,0;石質陡崖*45,20,SZDY2,084,1,02c,018,2,010,1,02c,028,2,020,1,02c,038,2,030,1,02c,0石質陡崖獨立樹;獨立樹*46,9,DGS050,2,058,1,074,10,(4,060),0通過獨立樹說明形的運用注意事項(1)圖例符號規(guī)格尺寸(2)插入比例(3)繪圖比例(4)編程調用(defun

c:dyx()(setq

xmc(getstring"輸入形名:"))(setq

p(getpoint"輸入點:"))(setq

bl(getreal"輸入比例:"))(command"shape"xmcpbl0""))(4)非八分圓弧方式當所畫圓弧的起點或終點不在八分圓弧的界點時,只能用非八分圓弧方式定義??刂拼a是00B(11)。其描述行格式:11,起點偏移,終點偏移,高位半徑,低位半徑,(-)0SC其中:起點偏移——[弧起始角度-起點所在八分圓弧界點角度]×256÷45(取整);終點偏移——[弧終點角度-終點所在八分圓弧界點角度]×256÷45(取整);高位半徑——只有當半徑大于255時,它才不為0;低位半徑——可以理解為所畫圓弧的半徑;(-)0SC——同八分圓弧。舉例:按逆時針畫圖4-8所示的(粗線部分)的圓弧,其半徑為3,起始角是20°,終止角為140°。

起點偏移=(20-0)×256÷45=113.8取整為114終點偏移=(140-135)×256÷45=28.4取整為28高位半徑(3<255)取0低位半徑是3本例中(-)0SC為:004。描述行為:11,(114,28,0,3,004),0

三、形的創(chuàng)建與調用

形的定義文件(*.SHP)是ASCII格式的,因此,可以使用任一文本編輯器(如記事本)直接打開或創(chuàng)建形文件。從編寫到調用形,通常要經過五個步驟,即:編寫→編輯(記事本)→編譯(compile)→裝載(load)→插入(shape)注意:(1)必須從“記事本”第一行最左邊開始;文件中最后一行要回車,否則編譯出錯。(2)插入點、插入比例和旋轉角。四、舉例通過繪制右圖,介紹控制碼4、5、6、7、12、13。;半徑為1的圓*20,7,YUAN2,01C,1,10,(1,060),0;方塊*25,9,FK12,01C,1,010,024,028,02C,010,0*26,11,FK22,01c,1,010,024,028,02c,010,2,014,0;形26畫筆回到插入基點;在25形上插入20形(控制碼7)*30,8,YF17,25,2,014,1,7,20,0;在26形上插入20形(控制碼7)*31,5,YF27,26,7,20,0畫半圓(控制碼12)*35,5,BY12,(2,0,-127),0;畫S(控制碼13)*40,10,S13,(0,5,127),(0,5,-127),(0,0),0*45,13,CA(控制碼5與6)5,5,5,5,012,6,016,6,01a,6,01e,6,0*50,10,POP(控制碼5與6)5,5,5,012,6,014,6,016,6,0;箭頭(控制碼3)*55,16,JT3,23,080,0F0,2,0F8,014,1,9,(-8,-1),(8,-1),(0,0),0;同心圓(控制碼7與4)*60,10,TXY7,20,2,014,1,4,2,7,20,0§4.3線型與圖案填充一、線型和線型文件概述

AutoCAD中的線型是以線型文件(也稱為線型庫)的形式保存的,其類型是以“.lin”為擴展名的ASCII文件??梢栽贏utoCAD中加載已有的線型文件,并從中選擇所需的線型;也可以修改線型文件或創(chuàng)建一個新的線型文件。線型包括復雜線型和簡單線型。

二、簡單線型的定義

1.簡單線型定義線型定義由標題行和模式行(或叫定義行)兩部分組成。(1)標題行:由線型名稱和線型描述組成,標題行以“*”為開始標記,線型名稱和描述由逗號分開,其格式為:*線型名稱[,線型描述](2)定義行:由對齊碼(A)和線型定義組成,中間由逗號分開,其格式為:A,線型定義,…舉例:

*CENTER,Center------------A,1.25,-.25,.25,-.25注意:

(1)*是標題行開始標記,必須有。(2)CENTER是線型名稱,緊跟*后面。線型名稱可以是字母、數字和$、減號(-)等符號的組合。(3)Center------------是線型描述,可有可無。與線型名稱之間用“,”隔開。(4)A對齊碼,必須有,且只能是A(大小寫均可)。正值表示:下筆,即短劃線負值表示:抬筆,即空白0表示:畫一點(5)1.25,-.25,.25,-.25是線型定義。A與數字、數字與數字之間用“,”隔開,不能有空格。這些數字(線型定義)的含義是:(6)A后面的第一個數字必須是0或正數;重復部分只定義一次。(7)注意比較與形定義格式的區(qū)別。

2.線型的創(chuàng)建和加載步驟以下列線型為例:*dhx,-.-.-.-.-A,15,-7.5,0,-7.5*SDHX,__..__..__..__..A,12,-3,0,-3,0,-3第一步:打開Windows附件中的“記事本”。第二步:添加上述內容并保存。第三步:加栽(LINETYPE)三、復合線型復合線概念:復合線型是在簡單線型中嵌入符號、字符串或形等其它元素而成的。

復合線類型:字符串復合線型和形復合線型。

1.形復合線型的定義格式

形復合線型定義也是由標題行和定義行兩部分組成。但必須把形名稱、形文件名、旋轉角度、比例、X偏移、Y偏移等形屬性包含在線型定義中。定義格式:

標題行同簡單線型,定義行格式如下:[ShapeName,ShapeFile,Scale,Rotation,X-Offset,Y-Offset]

(1)ShapeName(形名稱):這是沿著線條所要插入的形名稱。形的名稱必須存在,否則,沿著線條將無形生成。

(2)ShapeFile(形文件):這是經過編譯的形文件的名稱(.SHX),它包含插入線條中的形的定義。形文件所在的子目錄的名稱必須在ACAD的搜索路徑內。(3)Scale(比例):這是個比例因子,定義的形尺寸按照它來縮放。如果該比例為1,形的尺寸將和形定義(.SHP文件)中指定的尺寸相同。(4)Rotation(旋轉):這是形相對于正X軸的旋轉角度。(5)X-Offset(X偏移):這是從線段的終點開始,沿著線條的方向測量到形的插入點之間的距離。(6)Y-Offset(Y偏移):這是從線段的終點開始,沿著與線條垂直的方向測量到形的插入點之間的距離。如果線條是水平的,則Y-Offset距離就沿著Y軸測量。在圖4-15中,Y-Offset的距離值為0。

鐵絲網籬笆欄桿2.形復合線型的創(chuàng)建方法步驟如下:第一步:確定線條的規(guī)格。第二步:使用記事本編寫形文件的定義。文件的擴展名必須為.SHP。下面的文件就是XWJ.SHP文件的清單。形的名稱分別是SZ、SX、YR。

;十字*10,10,SZ2,018,1,020,2,018,014,1,02c,0;豎線*20,2,SX014,0

;圓*25,4,YR10,(1,000),0第三步:使用COMPILE命令編譯形文件(XWJ.SHP)。第四步:使用記事本編寫形復合線型的定義??梢詫⒃摱x加入到ACAD.LIN文件中或建立一個單獨的文件。文件的擴展名必須為.LIN(如:XT.LIN)。*籬笆a,8,[sz,xwj.shx,s=0.5,r=0,x=1,y=0],-2*鐵絲網a,8,[sz,xwj.shx,s=0.5,r=45,x=1,y=0],-2*欄桿a,4.5,[sx,xwj.shx,s=1,r=0,x=0,y=0],4.5,[yr,xwj.shx,s=0.5,r=0,x=1,y=0],-1第五步:為了檢驗線型,使用LINETYPE命令裝載線型,并繪制一個線條,檢查該線條是否按照給定的規(guī)格繪制。四、圖案填充

1.填充圖案的定義與線型定義類似,填充圖案的定義由標題行和定義行兩部分組成。(1)標題行:由填充圖案名稱和填充圖案描述組成,標題行以“*”為開始標記,填充圖案名稱和描述由逗號分開,其格式為:*填充圖案名稱[,填充圖案描述](2)定義行:由圖案直線定義和填充線的控制信息組成,一個填充圖案中可以定義多種類型的圖案直線(AutoCAD對圖案直線的數量沒有限制。),其格式為:

Angle,X-origin,Y-origin,D1,D2[,dash-1,dash-2,...]圖4-18其中各項意義如下:Angle:填充線圖案直線與水平方向的夾角。X-origin、Y-origin:第一條圖案直線經過的坐標點。D1:相鄰的兩條圖案直線沿畫線方向上的偏移值。D2:相鄰的兩條圖案直線之間的偏移值。dash-1,dash-2,...:圖案直線的規(guī)格說明,與上節(jié)中簡單線型的定義相同。例如:在acad.pat文件中對SQUARE圖案的定義如下:*SQUARE,對齊的小方塊0,0,0,0,.125,.125,-.12590,0,0,0,.125,.125,-.125

2.填充圖案的創(chuàng)建

第一步:打開Windows附件中的“記事本”。第二步:在“記事本”中輸入下列內容:*USER,thecustompatternbyuser0,0,0,0,1,1,-10,0,0.5,0,2,1,-190,0,0,0,1,1,-190,0.5,0,0,2,1,-1第三步:將該文件保存在AutoCAD主文件夾的“SUPPORT”子文件夾中,并命名為“user.pat”。第四步:進入AutoCAD,打開“BoundaryHatch(邊界填充圖案)”對話框,在“Type(類型)”下拉列表中選擇“Custom(自定義)”項,對話框中將自動顯示出用戶定義的“USER”填充圖案的信息?!?.4菜單文件介紹

一、菜單文件簡介

菜單是人機交互的主要方式。主要菜單下拉菜單和快捷菜單工具欄屏幕菜單其它菜單定點設備按鈕菜單圖像控件菜單數字化儀菜單幫助字符串和工具欄提示鍵盤加速鍵

在AutoCAD啟動時,系統(tǒng)自動裝入ACAD.MNC(或ACAD.MNS、ACAD.MNU)。用戶可以根據需要通過修改菜單文件來定制菜單,也可以創(chuàng)建自定義的菜單文件。

二、菜單文件的類型

AutoCAD系統(tǒng)中,可以看到如下幾種類型的菜單文件:

ACAD.MNU、ACAD.MNC、ACAD.MNR、

ACAD.MNS、ACAD.MNL。主要是:ACAD.MNU和ACAD.MNL三、下拉菜單文件的結構菜單文件中的下拉菜單部分用“***POP1”~“***POP499”標簽進行標識;以ACAD.MNU為例

四、菜單文件的加載加載基本菜單的方法為:命令行:menu加載局部菜單的方法為:菜單:【Tools(工具)】→【Customize(自定義)】→【Menu…(菜單)】命令行:menuload卸載局部菜單的方法為:菜單:【Tools(工具)】→【Customize(自定義)】→【Menu…(菜單)】命令行:menuunload§4.5命令文件介紹

命令文件也叫腳本文件,類似于DOS操作系統(tǒng)中的批處理文件,其作用是將不同的AutoCAD命令組合起來,并按確定的順序自動連續(xù)地執(zhí)行。腳本文件是文本文件,擴展名為“.SCR”,用戶可使用“記事本”來創(chuàng)建腳本文件。一、命令組文件的格式(1)腳本文件中以“;”開始的行都被當作注

溫馨提示

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

最新文檔

評論

0/150

提交評論