资源描述:
《计算机绘图地形图图例符号绘制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章地形图符号绘制主要内容1.形和复合线型定义与调用方式2.图案充填方式3.菜单文件基本知识4.地形图符号定制方法5.命令文件§4.1概述一、AutoCAD二次开发目的(1)大型的二次开发。定制软件界面(菜单、工具条、对话框);添加所需要的计算绘图功能;编制地形图符号(点、线、面)。(2)小型二次开发。为了使用更加方便和实际问题需要,改变AutoCAD界面、增减菜单或工具条的内容、编制图形符号等。二、AutoCAD中的主要文件§4.2用形定义符号一、形的概述“形”是AutoCAD中一种特殊的图形对象,与块相比,形构成较简单,占用空间较小,绘制
2、速度较快。用形定义多次重复使用的图形,使用方便。形定义文件是以“.shp”为扩展名的ASCII文件。形定义文件需要编译为形文件后才能为AutoCAD使用,编译后的形文件与形定义文件同名,其扩展名为“.shx”。1.形的作用定制图形符号和文本字符。如地形图中的点状符号可以用形来编制(也可以用块)。此外,在复合线型定义时,也要用到形。如图4-1所示。2.形的特点(1)用形定义的符号可以存放在一个形文件(*.SHP)中,作为符号库使用,管理方便、占用空间少。(2)形的制作过程不直观,定制中一定要细心;不能对插入的形直接修改(而块被打散后(EXPLOD
3、E)却可以直接编辑修改)。(3)编辑形文件时要特别注意格式。二、形的定义1.形的定义格式形的定义由“标题行”和若干个“描述行”组成,即:*形编号,形定义的字节数,形名称(标题行)控制码1,矢量1描述码,矢量2描述码,…,控制码2,矢量i描述码,…,控制码n,…,0(描述行)形的定义格式说明:(1)标题行:标题行以“*”为开始标记,用于说明形的编号、大小和名称。其中各项意义如下:①形的编号:取值范围是1~258;在同一文件中每个形编号应保持唯一,不能重名。②形定义的字节数:表示形定义描述行的数据字节数,包括末尾的零;最大值为2000。③形的名称:
4、必须大写。(2)描述行:由描述代码(控制码和矢量描述码)组成,代码之间由“,”分开,最后以0结束。定义字节行可以有一行或多行。(3)形定义文件的每一行最多可包含128个字符,超过此长度的行不能编译。AutoCAD忽略空行和分号右边的文字。举例:如图所示,定义“十字”形。;十字(注释行)*10,10,SZ(标题行)2,018,1,020,2,018,014,1,02c,0(描述行)注意:(1)形定义格式;(2)什么是控制码和矢量描述码;(3)形名称必须大写。2.控制码控制码的作用是控制笔的起笔或落笔。告诉系统怎么绘图,解决了怎么画问题。有15个控
5、制码,用十进制或十六进制表示,如下表4-2。3.形的描述方式矢量描述码的作用是控制绘图的长度和方向,解决了画什么的问题。形是由直线段和圆弧组成的,采用不同的编码来描述。直线段采用标准矢量方式和非标准矢量方式;圆弧采用八分圆弧方式和非八分圆弧方式。代码(十六进制)代码(十进制)意义0000形定义结束0011激活绘图模式(落笔)0022停止绘图模式(提笔)0033用代码的下一字节去除矢量长度,即比例缩小0044用代码的下一字节去乘矢量长度,即比例放大0055将当前位置压入堆栈,即保存当前位置0066从堆栈弹出当前位置,即恢复由代码005保存的最后一
6、个位置0077引用其它形,代码的下一字节指定了被引用形的编号0088由当前位置绘制线段,代码的下两个字节指定了线段在X、Y方向上的相对位移0099由当前位置开始绘制一系列的线段,代码后面的字节分别指定了各个线段在X、Y方向上的相对位移,最后以(0,0)为结束符00A10绘制八分圆弧00B11绘制分数圆弧00C12根据由X、Y位移和凸度绘制圆弧00D13多个指定凸度的圆弧00E14仅适用于垂直文字,用来将下一个字符绘制在前一个字符的下面(1)标准矢量方式(画线段)矢量描述码由三个数字组成。第一个必须为0,表示后面的两个字符为十六进制值;第二个给出
7、了矢量的长度,取值为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,
8、010,2,018,1,018,0*3,9,FK2,014,1,010,02C,028,024,010,0*4,10,FKC012,02C,026,0