形文件及其开发.ppt_第1页
形文件及其开发.ppt_第2页
形文件及其开发.ppt_第3页
形文件及其开发.ppt_第4页
形文件及其开发.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、形文件(*.shp),2.1 形及其定义 形是用直线、圆弧或圆构成的特殊实体,由专门的方法来定义,常用于建立符号库,新字库等。形与块相似,但二者的本质是完全不同的。主要体现在: 1)块比形复杂,且有属性,而形没有; 2)块比形占用内存多; 3)块与形存储方式和定义方式不同。,形主要用于符号简单且数量较大时的场合,如标注符号、特殊字形和汉字库等。 形从定义到调用的过程如下:,2.2 形文件结构和建立,定义形的文件称为形文件(*.shp),形定义的每行字符不得超过128个,否则将导致编译失败。 每个形的定义包括一个标题行和若干形描述行。现分述如下: 1)标题行 *形编号,字节数,形名称 如:*23

2、0,6,DBOX,标题行参数说明:,形编号:为1258之间的一个整数,是调用该形的关键码,前面的*表示形定义开始。 字节数:描述一个形所需数据总的字节数,包括形的描述结束符“0”所占用的字节。每个形的定义字节数不得超过2000。 形名称:每个形必须有一个形名,且必须大写,否则形名将被忽略。,2)描述行,描述行是用数字或字母来描述形中所包含的线段、圆弧及方向。一个数字或一个字母为一个字节,字节之间用逗号分开。描述行以“0”字节结束。每一个形的描述字节数不能超过2000个,包括结束符“0”。 形字节的描述有两种方法:矢量法和特殊码法。,a)矢量法,描述一个矢量的长度和方向需用3个字符:第一个必须是

3、0,它表示后边两个字符是十六进制数;第二个字符代表矢量的长度,有效值为1F(115个单位长), 第三个字符代表矢量 的方向。方向编码见图。,用矢量法定义形举例:,*230,6,DBOX 014,010,01C,018,012,0 定义完形后,将其保存 在文件名dbox.shp的文件 中,然后用compile命令 产生一个dbox.shx文件, 再用load命令加载包含 该定义的形文件,最后用 Shape命令调用。,b) 特殊代码法,为定义不同对象,如直线段、圆弧以及描述各种状态,如抬笔、落笔和形定义结束等,Auto CAD设定了15个特殊描述码。这些码是专用的,前两个字符均为0。如表所示:,特

4、殊码的含义:,1) 代码0:标志形定义的结束。 2) 代码1和2:落笔和抬笔,控制绘图模式。 3) 代码3和4:缩小和放大,控制矢量尺寸。 4) 代码5和6:保存和恢复当前坐标位置。 5) 代码7:子形调用,调用已定义过的形。 6) 代码8和9:后跟单步位移和多步位移。 如:8,(10,3) 9,(3,2),(2,-3),(0,0),7) 代码00A(或10):绘制八分弧。 其定义格式如下: 00A,(R,0SC) R: 圆弧半径,取值1255 :负号为顺时针 0:十六制前导零 S:圆弧始点编号,取值07 C:跨八分圆弧的个数,取值07,0为整圆。 如:10,(2,-024)将从上到下沿顺时针

5、方向绘出一个半圆。,8) 代码00B(或11):绘制非标准弧。 其定义格式如下: 00B,(Sf, Ef, HR, LR,0SC) Sf: 始点偏移,Sf=(始角-1/8弧位置角)*256/45 Ef: 终点偏移,Ef=(末角-1/8弧位置角)*256/45 HR: 高八位半径,当R255时取零 LR:低八位半径值,1255之间取整 其余同前。如: 11,(56, 28, 0, 3, 012)将从5595绘出一段圆弧。,9) 代码00C(12):绘制单段凸弧。 其定义格式如下: 00C,X位移,Y位移, 凸度 X,Y位移取值范围为-127127 凸度=254*H/D 式中:D为弦长, H为弦高。 例:12,5,2, -87,10) 代码00D(13):绘制多段凸弧。 其定义格式如下: 00D, X1, Y1, 凸度1, X2, Y2, 凸度2,0,0 X,Y位移取值范围为-127127 凸度=254*H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论