采矿CAD《形、线型和图案文件的开发》优秀PPT.ppt
《采矿CAD《形、线型和图案文件的开发》优秀PPT.ppt》由会员分享,可在线阅读,更多相关《采矿CAD《形、线型和图案文件的开发》优秀PPT.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、4形、线型和图案文件的开发形、线型和图案文件的开发4.1形定义、开发及调用4.2线型定义、开发及调用4.3图案定义、开发及调用4.1形定义、开发及调用形定义、开发及调用4.1.1形的定义形的定义(1)形的概念)形的概念形是一种对象,其用法与块相像。运用形形是一种对象,其用法与块相像。运用形时,首先要用时,首先要用LOAD吩咐加载包含所需形定吩咐加载包含所需形定义的编译后的形文件,然后用义的编译后的形文件,然后用SHAPE吩咐将吩咐将形从该文件插入图形中。将形加入图形时,可形从该文件插入图形中。将形加入图形时,可进行缩放和旋转。进行缩放和旋转。与形相比,块更简洁运用,且用途更加广与形相比,块更简
2、洁运用,且用途更加广泛。但对泛。但对AutoCAD而言,形占用空间较小,而言,形占用空间较小,绘制速度较快。当用户必需重复插入一个简洁绘制速度较快。当用户必需重复插入一个简洁图形且速度特别重要时,用户定义的形将特别图形且速度特别重要时,用户定义的形将特别有用。有用。(2)编译形文件用户在扩展名为用户在扩展名为.shp的特殊格式的文本文的特殊格式的文本文件中输入形的说明。要创建这样的文件,请运件中输入形的说明。要创建这样的文件,请运用文本编辑器或字处理器编辑用文本编辑器或字处理器编辑ASCII格式的文格式的文件,然后编译该件,然后编译该ASCII文件。编译形定义文件文件。编译形定义文件(SHP)
3、生成编译后的形文件生成编译后的形文件(SHX)。编译后的文件与形定义文件同名,但其文件编译后的文件与形定义文件同名,但其文件类型为类型为SHX。假如形定义文件定义了形,可用。假如形定义文件定义了形,可用LOAD吩咐将该形文件加载到图形中,然后用吩咐将该形文件加载到图形中,然后用SHAPE吩咐将单个的形放入图形(与吩咐将单个的形放入图形(与INSERT吩咐的概念相像)。吩咐的概念相像)。(3)形的调用)形的调用v编辑形文件:文本编辑程序(编辑形文件:文本编辑程序(notepad)、)、源文件(源文件(*.shp););v编译形文件:编译形文件:COMPILE吩咐生成编译文件吩咐生成编译文件(*.
4、shx););v装入形文件:装入形文件:LOAD吩咐装入内存;吩咐装入内存;v调用形:调用形:SHAPE吩咐将形插入图中吩咐将形插入图中(4)形的格式)形的格式每个形或字符的形说明语法都不考虑形说明的最终用法(用作形或字体)。假如形定义文件被用作字体文件,则文件中的第一个条目必需描述字体本身,而不是该文件中的形;假如第一个条目描述一个形,则该文件被用作形文件。能够创建自己的形定义是特别有价值的。但是,要知道,这是一个特别困难的学习课题,而且须要有耐性。形定义文件的每一行最多可包含128个字符。超过此长度的行不能编译。由于AutoCAD忽视空行和分号右边的文字,所以可以在形定义文件中嵌入注释。每
5、个形说明都有一个标题行(格式如下),以及一行或多行定义字节。这些定义字节之间以逗号分隔,最终以0结束。(4)形的格式)形的格式*shapenumber,defbytes,shapename*shapenumber,defbytes,shapename标题行标题行specbyte1,specbyte2,specbyte3,.,0 specbyte1,specbyte2,specbyte3,.,0 下表描述了形说明的各个字段:下表描述了形说明的各个字段:shapenumbershapenumber(形编号)(形编号)1 1255255,用户,用户130130255255。defbytes defb
6、ytes(定义的字节数)(定义的字节数)用于描述形的数据字节用于描述形的数据字节(specbytes)(specbytes)的数目,包括的数目,包括末尾的零。每个形最多可有末尾的零。每个形最多可有 2,000 2,000 个字节。个字节。shapename shapename(形的名称)(形的名称)形的名称必需大写,以便于区分。包含小写字符的形的名称必需大写,以便于区分。包含小写字符的名称被忽视,并且通常用作字体形定义的标签。名称被忽视,并且通常用作字体形定义的标签。(4)形的格式)形的格式*shapenumber,defbytes,shapename*shapenumber,defbytes
7、,shapenamespecbyte1,specbyte2,specbyte3,.,0specbyte1,specbyte2,specbyte3,.,0描述行描述行 specbyte specbyte 形定义字节。每个定义字节都是一个代码,或者定形定义字节。每个定义字节都是一个代码,或者定义矢量长度和方向,或者是特殊代码的对应值之一。义矢量长度和方向,或者是特殊代码的对应值之一。在形定义文件中,定义字节可以用十进制或十六进制在形定义文件中,定义字节可以用十进制或十六进制值表示。假如形定义字节的第一个字符为值表示。假如形定义字节的第一个字符为 0 0(零),则(零),则后面的两个字符说明为十六进
8、制值。后面的两个字符说明为十六进制值。描述行用数字或字母来描述形中的线段、圆弧的大描述行用数字或字母来描述形中的线段、圆弧的大小和方向,用小和方向,用“,”分隔,最终用分隔,最终用“0”“0”结束、字数不结束、字数不超过超过128128个。个。(5)形的描述码)形的描述码简洁的形定义字节在一个定义字节(一个简洁的形定义字节在一个定义字节(一个specbyte字段)中包含矢量长度和方向的编码。字段)中包含矢量长度和方向的编码。每个矢量的长度和方向代码是一个三字符的字每个矢量的长度和方向代码是一个三字符的字符串。第一个字符必需为符串。第一个字符必需为0,用于指示,用于指示AutoCAD将后面的两个
9、字符说明为十六进制将后面的两个字符说明为十六进制值。其次个字符指定矢量的长度。有效的十六值。其次个字符指定矢量的长度。有效的十六进制值的范围是从进制值的范围是从1(1个单位长度)到个单位长度)到F(15个单位长度)。第三个字符指定矢量的方向。个单位长度)。第三个字符指定矢量的方向。下图展示了方向代码。下图展示了方向代码。(5)形的描述码)形的描述码16矢量方向矢量方向举例举例下例构造名为DBOX的形,指定形的编号为230。*230,6,DBOX014,010,01C,018,012,0上述定义字节序列定义了一个单位长度、一个单位宽度的方框,以及从左下角到右上角的对角线。将文件保存为dbox.s
10、hp后,运用COMPILE吩咐生成dbox.shx文件。运用LOAD吩咐加载包含此定义的形文件,然后依据如下方式运用SHAPE吩咐:吩咐:shape输入形名称(或?):dbox指定插入点:1,1指定高度:2指定旋转角度:001401001201c018举例举例对于非垂直和非水平方向(对角线)的矢量,其长度大小按直角三角形中水平与垂直方向矢量中长的矢量确定。(5)形的描述码特殊描述码)形的描述码特殊描述码除定义矢量之外,定义字节也可用特殊代码创建其除定义矢量之外,定义字节也可用特殊代码创建其他格式并指定特定操作。要运用特殊代码,包含三字符他格式并指定特定操作。要运用特殊代码,包含三字符的字符串中
11、的其次个字符(矢量长度定义)必需为的字符串中的其次个字符(矢量长度定义)必需为 0 0,或者干脆指定代码数字。例如,或者干脆指定代码数字。例如,008 008 和和 8 8 都是有效的特都是有效的特殊代码定义。殊代码定义。代码代码 0 0、1 1 和和 2 2:形和绘图模式限制的结束:形和绘图模式限制的结束代码代码 0 0 标识形定义结束。标识形定义结束。代码代码 1 1 和和 2 2 限制绘制模式。绘图模式在绘制每个限制绘制模式。绘图模式在绘制每个形的起先时激活。当绘图模式打开(代码形的起先时激活。当绘图模式打开(代码 1 1)时,一个)时,一个矢量说明将绘制一条直线;当绘图模式关闭(代码矢
12、量说明将绘制一条直线;当绘图模式关闭(代码 2 2)时,矢量说明只移到新位置,而不绘制直线。时,矢量说明只移到新位置,而不绘制直线。代码 3 和 4:尺寸限制代码代码 3 3 和和 4 4 限制每个矢量的相对尺寸。限制每个矢量的相对尺寸。SHAPE SHAPE 吩咐指定的高度最初被当作单个正交矢量(方向为吩咐指定的高度最初被当作单个正交矢量(方向为 0 0、4 4、8 8 或或 C C)的长度。代码)的长度。代码 3 3 将矢量长度除以将矢量长度除以下一个字节。代码下一个字节。代码 4 4 将矢量长度乘以下一个字节。将矢量长度乘以下一个字节。代码代码 3 3 和和 4 4 后跟一个定义字节,该
13、字节包含一个后跟一个定义字节,该字节包含一个整数缩放比例(整数缩放比例(1 1 到到 255 255)。假如要用形高度来指)。假如要用形高度来指定整个形的尺寸,并要用矢量长度定整个形的尺寸,并要用矢量长度 10 10 绘制,则可绘制,则可用用 3,10 3,10 缩放高度定义。缩放比例在同一形中是累缩放高度定义。缩放比例在同一形中是累计的,即,乘以计的,即,乘以 2 2 后再乘以后再乘以 6 6,结果缩放比例为,结果缩放比例为 1212。通常用户须要在形的结尾复原原缩放比例,尤。通常用户须要在形的结尾复原原缩放比例,尤其是对子形和字体形。其是对子形和字体形。AutoCAD AutoCAD 不会
14、为用户自动重不会为用户自动重置缩放比例。置缩放比例。代码 5 和 6:位置保存/复原代码代码 5 5 和和 6 6 在绘制形时压入(保存)和弹在绘制形时压入(保存)和弹出(复原)当前坐标位置,这样就可从后面出(复原)当前坐标位置,这样就可从后面的点返回该点。的点返回该点。代码代码 7 7:子形:子形代码代码 7 7 绘制编号由下一个字节指定的子形。绘制编号由下一个字节指定的子形。此编号的形(在同一形文件中)在此时绘制。此编号的形(在同一形文件中)在此时绘制。绘图模式不会为新形重置。当子形绘制结束绘图模式不会为新形重置。当子形绘制结束后,接着绘制当前形。后,接着绘制当前形。代码 8 和 9:X-
15、Y 位移法向矢量定义字节只能在十六个预定义的方向上绘制,法向矢量定义字节只能在十六个预定义的方向上绘制,并且最大长度为并且最大长度为1515。这些限制使形定义更为有效,但。这些限制使形定义更为有效,但有时会变得过于局限。通过代码有时会变得过于局限。通过代码 8 8 和和 9 9 可用可用 XY XY 位位移绘制非标准矢量。代码移绘制非标准矢量。代码 8 8 指定由下两个字节指定的指定由下两个字节指定的 X-Y X-Y 位移。代码位移。代码 8 8 后必需跟两个定义字节:后必需跟两个定义字节:8,X-displacement,Y-displacement 8,X-displacement,Y-d
16、isplacement XY XY 位移范围为位移范围为-128 -128 到到+127+127。前面的。前面的+可选,并且可选,并且可用括号增加可读性。下例中的矢量向左绘制(或移可用括号增加可读性。下例中的矢量向左绘制(或移动)动)10 10 个单位,再向上绘制(或移动)个单位,再向上绘制(或移动)3 3 个单位。个单位。8,(-10,3)8,(-10,3)在两个位移定义字节之后,形返回法向矢量模式。在两个位移定义字节之后,形返回法向矢量模式。代码 8 和 9:X-Y 位移用代码用代码 9 9 可绘制一系列非标准矢量。代码可绘制一系列非标准矢量。代码 9 9 可指定随意数量的可指定随意数量的
17、 XY XY 位移对。由位移对。由(0,0)(0,0)对对终止。下例绘制三个非标准矢量后返回法向终止。下例绘制三个非标准矢量后返回法向矢量模式。矢量模式。9,(3,1),(3,2),(2,-3),(0,0)9,(3,1),(3,2),(2,-3),(0,0)必需用必需用(0,0)(0,0)对终止对终止 XY XY 位移对序列,使位移对序列,使 AutoCAD AutoCAD 能识别后面的法向矢量或特殊代码。能识别后面的法向矢量或特殊代码。代码 00A:八分圆弧特殊代码特殊代码 00A 00A(或(或 10 10)用下两个定义字节定)用下两个定义字节定义一个圆弧。此圆弧称为八分圆弧,因为它义一个
18、圆弧。此圆弧称为八分圆弧,因为它跨越一个或多个跨越一个或多个 45 45 度的八分圆,起点和终度的八分圆,起点和终点都在八分圆边界上。八分圆从三点的位置点都在八分圆边界上。八分圆从三点的位置逆时针编号,如下图所示:逆时针编号,如下图所示:圆弧定义为:圆弧定义为:10,radius,(-)0SC10,radius,(-)0SC代码 00A:八分圆弧半径可以是半径可以是 1 1 到到 255 255 之间的随意值。其次个定义字节指之间的随意值。其次个定义字节指定圆弧的方向(假如为正,则为逆时针;假如为负,则为定圆弧的方向(假如为正,则为逆时针;假如为负,则为顺时针)、起先八分圆(顺时针)、起先八分
19、圆(s s,0 0 到到 7 7 之间的随意值)和跨之间的随意值)和跨越的八分圆数(越的八分圆数(c c,0 0 到到 7 7 之间的随意值。其中,之间的随意值。其中,0 0 指八指八个八分圆或整个圆)。可用括号增加可读性。例如,考虑个八分圆或整个圆)。可用括号增加可读性。例如,考虑如下形定义片段:如下形定义片段:.012,10,(1,-032),01E,.012,10,(1,-032),01E,.此代码依次分别绘制:向右上的一个单位矢量、从八分圆此代码依次分别绘制:向右上的一个单位矢量、从八分圆 3 3 起先的顺时针圆弧(半径为一个单位,跨越两个八分圆)起先的顺时针圆弧(半径为一个单位,跨越
20、两个八分圆)和向右下的一个单位矢量,如下图所示:和向右下的一个单位矢量,如下图所示:代码 00B:不规则圆弧 特殊代码特殊代码 00B(11)00B(11)绘制的圆弧,其起点和终点不绘制的圆弧,其起点和终点不确定在八分圆边界上。其定义运用五个定义字节:确定在八分圆边界上。其定义运用五个定义字节:11,start_offset,end_offset,high_radius,radius,11,start_offset,end_offset,high_radius,radius,(-)0SC(-)0SCstart_offset start_offset 和和 end_offset end_offs
21、et 表示与圆弧起点和终表示与圆弧起点和终点所在的八分圆边界的距离。点所在的八分圆边界的距离。high_radius high_radius 表示半表示半径的高八位有效数字,当径的高八位有效数字,当 radius radius 不大于不大于 255 255 时其时其值为值为 0 0。将。将 high_radius high_radius 值与值与 256 256 相乘并加上相乘并加上 radius radius 值,可生成大于值,可生成大于 255 255 的圆弧半径。的圆弧半径。radius radius 和最终的定义字节与八分圆弧的定义(代码和最终的定义字节与八分圆弧的定义(代码 00A
22、00A,如前所述)一样。如前所述)一样。计算起点八分圆边界(计算起点八分圆边界(45 45 度的倍数)与圆弧起点之度的倍数)与圆弧起点之间所差的度数,再将其乘以间所差的度数,再将其乘以 256 256,除以,除以 45 45,即得到,即得到 start offsetstart offset。假如圆弧从八分圆边界起先,则其。假如圆弧从八分圆边界起先,则其 start offset start offset 为为 0 0。代码 00B:不规则圆弧endoffset的计算方式是相像的,但必需用最终一个八的计算方式是相像的,但必需用最终一个八分圆边界与圆弧终点之间所差的度数进行计算。假如分圆边界与圆弧
23、终点之间所差的度数进行计算。假如圆弧在八分圆边界终止,则其圆弧在八分圆边界终止,则其endoffset为为0。例如,从例如,从55度到度到95度,半径为度,半径为3个单位的特殊圆弧个单位的特殊圆弧编码如下:编码如下:11,(56,28,0,3,012)说明如下:说明如下:start_offset=56因为因为(55-45)*256/45)=56end_offset=28因为因为(95-90)*256/45)=28high_radius=0因为因为(radius255)radius=3startingoctant=1因为圆弧起点在因为圆弧起点在45度八分圆中度八分圆中endingoctant=2
24、因为圆弧终点在因为圆弧终点在90度八分圆中度八分圆中代码代码 00 00C C 和和 00 00D D:指定凸度圆弧指定凸度圆弧特殊代码特殊代码 00C 00C 和和 00D 00D(12 12 和和 13 13)供应另一种在)供应另一种在形说明中包括圆弧的机制。它们与代码形说明中包括圆弧的机制。它们与代码 8 8 和和 9 9 相相像,在代码像,在代码 8 8 和和 9 9 中通过指定中通过指定 XY XY 位移来绘制圆位移来绘制圆弧,而在代码弧,而在代码 00C 00C 和和 00D 00D 中通过将凸度因子应用中通过将凸度因子应用到位移矢量来绘制圆弧。代码到位移矢量来绘制圆弧。代码 00
25、C 00C 绘制一段圆弧,绘制一段圆弧,而代码而代码 00D 00D 绘制多段圆弧绘制多段圆弧(polyarcs)(polyarcs),直到该圆,直到该圆弧被弧被(0,0)(0,0)位移终止为止。位移终止为止。代码代码 00C 00C 后必需跟上三个描述圆弧的字节:后必需跟上三个描述圆弧的字节:00C,X-displacement,Y-displacement,Bulge 00C,X-displacement,Y-displacement,Bulge X X、Y Y 位移和凸度(指定圆弧的曲率)的取值范围位移和凸度(指定圆弧的曲率)的取值范围为为-127 -127 到到+127+127。代码代
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 形、线型和图案文件的开发 采矿 CAD 线型 图案 文件 开发 优秀 PPT
限制150内