返回首页
专题
网络编程
ASPjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 .NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 PHPjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 JSPjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 C#jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Delphijrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 VBjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 C/C++jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Android开发 IOS开发 Windows Phone开发 Pythonjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Rubyjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 移动开发 其他编程jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播
网页制作
HTMLjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 CSSjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Dreamweaverjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 FrontPagesjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Javascriptjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 web前端
数据库
SqlServer MySql Oracle Access DB2 SQLite 其他数据库
图形设计
photoshopjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Fireworksjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 CorelDrawjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Illustratorjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 AutoCadjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 FLASHjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播
操作系统
Windows xpjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Windows 7jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Windows 8jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Windows 2003jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Windows Server 2008jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Linuxjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Windows 10
网站运营
建站经验 SEO优化 站长心得 网赚技巧 网站推广 站长故事
手机学院
手机速递 安卓jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 iphonejrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 手机评测 手机技巧 手机知识 手机应用 手机游戏 手机导购
网店宝典
开店指导 开店经验 网店装修 网店推广 网店seo 网购技巧
软件jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播
办公软件 系统工具 媒体工具 压缩工具 图文处理 文件管理
范文之家
自我介绍 自我鉴定 写作模板 合同范本 工作总结 贺词祝福语 演讲致辞 思想汇报 入党申请书 实习报告 心得体会 工作计划 简历模板 工作报告 导游词 评语寄语 口号大全 策划书范文
信息工程
软件工程 企业开发 系统运维 软件测试
移民之家
移民动态 移民政策 移民百科 移民生活 技术移民 投资移民
知识大全
母婴 数码 摄影 装修 美文 常识 时尚 婚嫁 美食 养生 旅游 兴趣 职场 教育 文学 健康
问答大全
电脑网络 手机数码 QQ专区 生活 游戏 体育运动 娱乐明星 休闲爱好 文化艺术 社会民生 教育科学 健康医疗 商业理财 情感家庭 地区问题 其他
编程问答
IOS Android .NET Java C/C++ Delphi VC/MFC 其他语言 PHP MSSQL MYSQL Oracle 其他数据库 Web开发 Windows Linux 硬件/嵌入开发 网络通信 移动开发 云计算 企业IT 游戏开发
笑话大全
幽默笑话 爱情笑话 成人笑话 校园笑话 爆笑笑话 综合笑话 古代笑话 现代笑话 国外笑话

形和形文件

来源:互联网  时间:2014/9/18 13:36:02
33.1.1简介
“形(Shape)”是AutoCAD中一种特殊的图形对象,其用法类似于块,但与块相比,形的图形构成较简单,但其所占用空间较小,且绘制速度较快。因此形适合于创建需要多次重复使用的简单图形,例如特殊符号或文字字体等。
形也是在形定义文件中定义的,形定义文件是以“.shp”为扩展名的ASCII文件。形定义文件需要编译为形文件后才能为AutoCAD使用,编译后的形文件与形定义文件同名,其扩展名为“.shx”。
33.1.2形的定义
1.形的定义格式
形的定义由标题行和定义字节行组成:
(1)标题行:标题行以“*”为开始标记,用于说明形的编号、大小和名称,其格式为:
*shapenumber,defbytes,shapename
其中各项意义如下:
shapenumber:形的编号,取值范围是1~258;在同一文件中每个形编号应保持唯一。
defbytes:表示形定义描述行的数据字节数,包括末尾的零;最大值为2000。
shapename:形的名称,要求必须大写。
(2)定义字节行:由描述代码组成,代码之间由逗号分开,最后以0结束。定义字节行可以有一行或多行。其格式为:
specbyte1,specbyte2,specbyte3,...,0
形定义文件的每一行最多可包含128个字符,超过此长度的行不能编译。AutoCAD忽略空行和分号右边的文字。
2.描述代码
形文件中描述代码包括矢量长度和方向代码和特殊代码两种。
(1)矢量长度和方向代码:矢量长度和方向代码是一个由三个字符组成的字符串。第一个字符必须为0,表示后面的两个字符为十六进制值;第二个字符给出了矢量的长度,取值为1~F;第三个字符表示矢量的方向,取值为1~F,具体含义如图33-1所示。
注意所谓矢量长度是指沿X轴方向或Y轴方向的长度,斜线的矢量长度应以其在X轴或Y轴上的投影长度为准。例如图33-1中16条线段的矢量长度的相同的。

(2)特殊代码:矢量长度和方向代码所定义的长度和方向仅为十几种,为了创建更丰富的形,AutoCAD提供了14种特殊代码(可使用十六进制或十进制),用于创建其他格式或指定特定操作。特殊代码的具体种类和意义如表1-1所示。
表33-1特殊代码及意义

代码(十六进制)

代码(十进制)

意义

000

0

表示形定义结束

001

1

表示激活绘图模式(落笔)

002

2

表示停止绘图模式(提笔)

003

3

表示用代码的下一字节去除矢量长度,即比例缩小

004

4

表示用代码的下一字节去乘矢量长度,即比例放大

005

5

将当前位置压入堆栈,即保存当前位置

006

6

从堆栈弹出当前位置,即恢复由代码005保存的最后一个位置

007

7

引用其它形,代码的下一字节指定了被引形的编号

008

8

由当前位置绘制线段,代码的下两个字节指定了线段在X、Y方向上的相对位移

009

9

由当前位置开始绘制一系列的线段,代码后面的字节分别指定了各个线段在X、Y方向上的相对位移,最后以(0,0)为结束符

00A

10

绘制八分圆弧

00B

11

绘制分数圆弧

00C

12

根据由X、Y位移和凸度绘制圆弧

00D

13

多个指定凸度的圆弧

00E

14

仅适用于垂直文字,用来将下一个字符绘制在前一个字符的下面

提示在形定义的代码中可使用括号来增强可读性。
33.1.3形的创建与使用
形的定义文件是ASCII格式的,因此,可以使用任一文本编辑器直接打开或创建填充图案文件,并对其内容进行补充和修改。
实例1创建名为“TRIANGLE”的形
(1)使用Windows附件中的“记事本”程序创建一个新的文本文件。
(2)在该文件中添加如下内容,如图33-2所示。
;user.shp-userdefinedshapes
*1,4,TRAINGLE
020,016,01A,0

警告文件中最后一行要回车,否自编译出错。

(3)保存该文件,并命名为“user.shp”。
(4)进入AutoCAD2002,在命令行输入:compile,弹出“SelectShapeofFontFile”对话框,选中“user.shp”文件后单击键返回。如图33-3所示。
系统给出如下提示信息:
Compilingshape/fontdescriptionfile
Compilationsuccessful.OutputfileD:\PRogram
Files\AutoCAD2002\Fonts\user.shxcontains50bytes.
表明“user.shp”文件编译成功,生成了名为“user.shx”的形文件;
(5)在命令行输入:load,弹出“SelectShapeFontFile”对话框,选中“user.shx”文件后单击Open键返回。如图33-4所示。

(6)在命令行输入:shape,并根据提示输入:

Entershapenameor[?]:triangleEnter(指定形名)

Specifyinsertionpoint:0,0Enter(指定插入点)

Specifyheight<1.0000>:Enter(指定形的比例系数)

Specifyrotationangle<0>:Enter(指定形与水平方向的夹角)

此时我们所定义的形“TRIANGLE”即被绘制在屏幕上。下面我们来做一个复杂一点的例子,该实例中引用了形“TRAINGLE”。
实例2创建名为“MARK”的形
(1)使用Windows附件中的“记事本”打开实例一中创建的“user.shp”文件,在文件中添加如下内容:
*2,11,MARK
082,10,4,050,002,008,1,2,007,1,0
保存该文件。
(2)在AutoCAD2002中对该文件重新进行编译和载入,具体步骤同实例一。
(3)在AutoCAD2002中插入形“MARK”,结果如图33-5所示。


上一篇菜单文件的类型、结构和使用
下一篇DIESEL的概念及其函数
明星图片
相关文章
《形和形文件》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)