![第4章计算机绘图地形图图例符号绘制_第1页](http://file4.renrendoc.com/view/724d313cbda84849db72aa9f5b31bc85/724d313cbda84849db72aa9f5b31bc851.gif)
![第4章计算机绘图地形图图例符号绘制_第2页](http://file4.renrendoc.com/view/724d313cbda84849db72aa9f5b31bc85/724d313cbda84849db72aa9f5b31bc852.gif)
![第4章计算机绘图地形图图例符号绘制_第3页](http://file4.renrendoc.com/view/724d313cbda84849db72aa9f5b31bc85/724d313cbda84849db72aa9f5b31bc853.gif)
![第4章计算机绘图地形图图例符号绘制_第4页](http://file4.renrendoc.com/view/724d313cbda84849db72aa9f5b31bc85/724d313cbda84849db72aa9f5b31bc854.gif)
![第4章计算机绘图地形图图例符号绘制_第5页](http://file4.renrendoc.com/view/724d313cbda84849db72aa9f5b31bc85/724d313cbda84849db72aa9f5b31bc855.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章地形图符号绘制主要内容1.形和复合线型定义与调用方式2.图案充填方式3.菜单文件基本知识4.地形图符号定制方法5.命令文件§4.1概述
一、AutoCAD二次开发目的
(1)大型的二次开发。定制软件界面(菜单、工具条、对话框);添加所需要的计算绘图功能;编制地形图符号(点、线、面)。(2)小型二次开发。为了使用更加方便和实际问题需要,改变AutoCAD界面、增减菜单或工具条的内容、编制图形符号等。
二、AutoCAD中的主要文件§4.2用形定义符号
一、形的概述
“形”是AutoCAD中一种特殊的图形对象,与块相比,形构成较简单,占用空间较小,绘制速度较快。用形定义多次重复使用的图形,使用方便。形定义文件是以“.shp”为扩展名的ASCII文件。形定义文件需要编译为形文件后才能为AutoCAD使用,编译后的形文件与形定义文件同名,其扩展名为“.shx”。
1.形的作用
定制图形符号和文本字符。如地形图中的点状符号可以用形来编制(也可以用块)。此外,在复合线型定义时,也要用到形。如图4-1所示。
2.形的特点(1)用形定义的符号可以存放在一个形文件(*.SHP)中,作为符号库使用,管理方便、占用空间少。(2)形的制作过程不直观,定制中一定要细心;不能对插入的形直接修改(而块被打散后(EXPLODE)却可以直接编辑修改)。(3)编辑形文件时要特别注意格式。二、形的定义1.形的定义格式形的定义由“标题行”和若干个“描述行”组成,即:*形编号,形定义的字节数,形名称
(标题行)控制码1,矢量1描述码,矢量2描述码,…,
控制码2,矢量i描述码,…,控制码n,…,0(描述行)形的定义格式说明:(1)标题行:标题行以“*”为开始标记,用于说明形的编号、大小和名称。其中各项意义如下:①形的编号:取值范围是1~258;在同一文件中每个形编号应保持唯一,不能重名。②形定义的字节数:表示形定义描述行的数据字节数,包括末尾的零;最大值为2000。③形的名称:必须大写。(2)描述行:由描述代码(控制码和矢量描述码)组成,代码之间由“,”分开,最后以0结束。定义字节行可以有一行或多行。(3)形定义文件的每一行最多可包含128个字符,超过此长度的行不能编译。AutoCAD忽略空行和分号右边的文字。举例:如图所示,定义“十字”形。;十字(注释行)*10,10,SZ(标题行)
2,018,1,020,2,018,014,1,02c,0(描述行)
注意:(1)形定义格式;(2)什么是控制码和矢量描述码;(3)形名称必须大写。2.控制码控制码的作用是控制笔的起笔或落笔。告诉系统怎么绘图,解决了怎么画问题。有15个控制码,用十进制或十六进制表示,如下表4-2。3.形的描述方式矢量描述码的作用是控制绘图的长度和方向,解决了画什么的问题。形是由直线段和圆弧组成的,采用不同的编码来描述。直线段采用标准矢量方式和非标准矢量方式;圆弧采用八分圆弧方式和非八分圆弧方式。
代码(十六进制)代码(十进制)意义0000形定义结束0011激活绘图模式(落笔)0022停止绘图模式(提笔)0033用代码的下一字节去除矢量长度,即比例缩小0044用代码的下一字节去乘矢量长度,即比例放大0055将当前位置压入堆栈,即保存当前位置0066从堆栈弹出当前位置,即恢复由代码005保存的最后一个位置0077引用其它形,代码的下一字节指定了被引用形的编号0088由当前位置绘制线段,代码的下两个字节指定了线段在X、Y方向上的相对位移0099由当前位置开始绘制一系列的线段,代码后面的字节分别指定了各个线段在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非标准矢量方式和标准矢量方式可以混合使用,括号增加可读性,不计字节数。举例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)图例符号规格尺寸(2)插入比例(3)绘图比例(4)编程调用(defun
c:dyx()(setq
xmc(getstring"输入形名:"))(setq
p(getpoint"输入点:"))(setq
bl(getreal"输入比例:"))(command"shape"xmcpbl0""))(4)非八分圆弧方式当所画圆弧的起点或终点不在八分圆弧的界点时,只能用非八分圆弧方式定义。控制码是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
三、形的创建与调用
形的定义文件(*.SHP)是ASCII格式的,因此,可以使用任一文本编辑器(如记事本)直接打开或创建形文件。从编写到调用形,通常要经过五个步骤,即:编写→编辑(记事本)→编译(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文件。可以在AutoCAD中加载已有的线型文件,并从中选择所需的线型;也可以修改线型文件或创建一个新的线型文件。线型包括复杂线型和简单线型。
二、简单线型的定义
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)注意比较与形定义格式的区别。
2.线型的创建和加载步骤以下列线型为例:*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.形复合线型的创建方法步骤如下:第一步:确定线条的规格。第二步:使用记事本编写形文件的定义。文件的扩展名必须为.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)。第四步:使用记事本编写形复合线型的定义。可以将该定义加入到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命令装载线型,并绘制一个线条,检查该线条是否按照给定的规格绘制。四、图案填充
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,...:图案直线的规格说明,与上节中简单线型的定义相同。例如:在acad.pat文件中对SQUARE图案的定义如下:*SQUARE,对齐的小方块0,0,0,0,.125,.125,-.12590,0,0,0,.125,.125,-.125
2.填充图案的创建
第一步:打开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.4菜单文件介绍
一、菜单文件简介
菜单是人机交互的主要方式。主要菜单下拉菜单和快捷菜单工具栏屏幕菜单其它菜单定点设备按钮菜单图像控件菜单数字化仪菜单帮助字符串和工具栏提示键盘加速键
在AutoCAD启动时,系统自动装入ACAD.MNC(或ACAD.MNS、ACAD.MNU)。用户可以根据需要通过修改菜单文件来定制菜单,也可以创建自定义的菜单文件。
二、菜单文件的类型
AutoCAD系统中,可以看到如下几种类型的菜单文件:
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操作系统中的批处理文件,其作用是将不同的AutoCAD命令组合起来,并按确定的顺序自动连续地执行。脚本文件是文本文件,扩展名为“.SCR”,用户可使用“记事本”来创建脚本文件。一、命令组文件的格式(1)脚本文件中以“;”开始的行都被当作注
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年塑料口哨企业制定与实施新质生产力战略研究报告
- 2025-2030年数学逻辑思维板行业深度调研及发展战略咨询报告
- 棋牌室能源消耗监测与节能改造二零二五年度合同4篇
- 2025-2030年厨房环境音乐播放系统机器人行业跨境出海战略研究报告
- 2025-2030年手工乌冬面连锁店行业深度调研及发展战略咨询报告
- 2025-2030年掌上地理学习器行业跨境出海战略研究报告
- 2025-2030年打印机照片打印服务企业制定与实施新质生产力战略研究报告
- 2025-2030年塑木户外烧烤架设计企业制定与实施新质生产力战略研究报告
- 2025-2030年在线颜料销售与教程平台行业跨境出海战略研究报告
- 2025-2030年可调节倾斜角度桌行业深度调研及发展战略咨询报告
- 【课件】DNA片段的扩增及电泳鉴定课件高二下学期生物人教版(2019)选择性必修3
- GB/T 6417.1-2005金属熔化焊接头缺欠分类及说明
- 2023年湖北成人学位英语考试真题及答案
- NY∕T 4001-2021 高效氯氟氰菊酯微囊悬浮剂
- 《社会主义市场经济理论(第三版)》第七章社会主义市场经济规则论
- 《腰椎间盘突出》课件
- 汉声数学图画电子版4册含妈妈手册文本不加密可版本-29.统计2500g早教
- simotion轮切解决方案与应用手册
- 柴油发电机运行检查记录表格
- DSC曲线反映PET得结晶度
- 科学素养全稿ppt课件(完整版)
评论
0/150
提交评论