📄 基本图形交换规范标准iges.htm
字号:
<span style="DISPLAY: none">X#FV'n)z0</span>如表2:<span style="DISPLAY: none">SimWe个人空间&H
z,}7]2mn</span><br>
<span style="DISPLAY: none">SimWe个人空间K(]$Un1Jb x</span><br>
<br>
<span style="DISPLAY: none">.[4uQ}(||$j7_0SimWe个人空间Y0O$S.|I7nk`?</span><br>
<span style="DISPLAY: none">SimWe个人空间#`!f$S/@6H0PRAqc</span><br>
有关目录节<br>
<span style="DISPLAY: none">/Ga6h,S^m6DR0</span>目录部分是文件中实体部分描述的索引
,指明实体的有关属性。每个实体的目录占二行 ,分成 2 0个字段 ,每个字段占 8个字符。<span style="DISPLAY: none">SimWe个人空间|/g5g#?&O-K</span><br>
如图:<span style="DISPLAY: none">SimWe个人空间_aV%RX:eZW</span><br>
<span style="DISPLAY: none">SimWe个人空间(}a/Z0zLbsI2v</span><br>
图1 目录节(DE)数据格式<br>
<span style="DISPLAY: none">d'd^1th-V$`7H
p`+f0SimWe个人空间zs?ly:J'd`}</span><br>
图表 2 目录节的数据格式分配说明<span style="DISPLAY: none">SimWe个人空间nN{&q2yu]_
[7s</span><br>
举例:<br>
<span style="DISPLAY: none">kC7U$v D(` L7h0</span>1 1 0 75 1 1 1
0 0 0 0 0 0 1 0 1 0 0D 1 2 7<span style="DISPLAY: none">SimWe个人空间$z9l)x:}
v(t'P3BY</span><br>
1 1 0 30 3 1 0 0 0 D 1 2 8<span style="DISPLAY: none">SimWe个人空间+^g
b-VU@`D</span><br>
第一个字段为实体号 (Entitynumber)指明实体的类型 ,常<span style="DISPLAY: none">SimWe个人空间+H:jM~y</span><br>
用的实体号有<br>
<span style="DISPLAY: none">9JN"d-j3{9nT;?^0</span>1 0 0———园或弧 (ARC)<br>
<span style="DISPLAY: none">g"W(AO1n0X5yy0</span>1 1 0———线 (LINE)<span style="DISPLAY: none">SimWe个人空间(J:V,?%yo4h</span><br>
2 1 0———标签 (LABEL)<br>
<span style="DISPLAY: none">J-}Y4o V3u$XJ0</span>2 1 2———文本 (NOTE)<span style="DISPLAY: none">SimWe个人空间2w4B$FH.A</span><br>
2 1 4———箭头 (LEADER)或 (PRROU)<br>
<span style="DISPLAY: none">O'W}9l;~0</span>2 1 6———线性尺寸标注
(LINEARDIMENSION)<span style="DISPLAY: none">SimWe个人空间!Yw rwi},F]</span><br>
2 2 2———半径尺寸 (RADIUSDIMENSION)<span style="DISPLAY: none">SimWe个人空间)G"u?.Q!a@E</span><br>
第二字段为序号 ,指示该实体在参数部分中的位置 ,如序号 75与参数部分中行号
75相对应。它只是一个指向参数的指针,那么在参数节中具体针对每一种元素的参数的结构和各参数的顺序又是什么呢?<span style="DISPLAY: none">SimWe个人空间(A*N{/l6bU
G'}</span><br>
第三字段为:???<br>
<span style="DISPLAY: none">*Xm!B'b8N DKV*U(`0</span>第四字段为线型 :1———实线
2———虚线 3———双点划线 4———中心线<span style="DISPLAY: none">SimWe个人空间U1}"Zd;G@q|P;s</span><br>
第五字段为实体所在的层号。(在取得元素的信息时是如何提取的,是个值得研究的问题)<span style="DISPLAY: none">SimWe个人空间pP;lK
R@6Z9T</span><br>
第六、字段为:???<br>
<span style="DISPLAY: none">9@,L*{!t m0</span>第八字段为显示属性。<span style="DISPLAY: none">SimWe个人空间I4K
f#{Jpi</span><br>
第十字段为该行在该部分的行号。<span style="DISPLAY: none">SimWe个人空间U&d1OJ!_.w!hx5D \</span><br>
第十一字段与第一字段相同。<span style="DISPLAY: none">SimWe个人空间o%\k2Ed7S</span><br>
第十二字段表示线的宽度 (thin、thick等 )<br>
<span style="DISPLAY: none">T*cb%M8N5V ~2]y0</span>第十三字段表示颜色号。<span style="DISPLAY: none">SimWe个人空间3]d-m
qH lA4^</span><br>
第十四、十五、十六、十七、十八、十九字段各表示什么意思呢?<span style="DISPLAY: none">SimWe个人空间a}{])},@@@</span><br>
第二十字段与十字段相同。<br>
<span style="DISPLAY: none">K6Ye/c;Fb e0</span>其它字段一般为空白 ,或有特殊意义。<br>
<span style="DISPLAY: none">!S^_-o y v%^0</span>目录节的参数说明列表:<span style="DISPLAY: none">SimWe个人空间hBB2l(y
w</span><br>
<br>
<span style="DISPLAY: none">jl.O"} k0SimWe个人空间Vpq/T4ifb ZtC</span><br>
当然,并非每个实体目录都要满足这20个域,实际上这些域有三种情况::忽略、缺省、必需。不同的实体对参数节域的要求不同。(需进一步参考更详细的资料)。<br>
<span style="DISPLAY: none">,V*IIv-fG0SimWe个人空间#D5j D,H1cJ,A</span><br>
IGES中定义的实体共有哪些?常见的实体的在目录节中的定义是如何的?<span style="DISPLAY: none">SimWe个人空间
ZdoPRS+fx9T j(n</span><br>
目录节中对于不同的实体而言其域的使用是不同的,那么对于具体的不同的常见实体而言每个实体的具体的定义格式又是如何定义呢?<br>
<span style="DISPLAY: none">-DIu)?-k%ZK0</span>也就是说对应于一个元素而言定义了二十个属性进行定义和说明,那么关键的问题在于是如何在将当前的自己的格式转化成为IGES格式时,正确地提取和定义这二十个性质是我们问题的关键。<br>
<span style="DISPLAY: none">7Y!f ld'd5@A8xq0</span><br>
<span style="DISPLAY: none">hQ O9R~0</span>有关参数节<span style="DISPLAY: none">SimWe个人空间w-Fcq%Q*sU</span><br>
参数节详细记录了每个实体的参数。参数以自由格式存放 ,参数间的分割符和记录的结束符由总体节的参数 1、2定义
,第一个域中总是存放实体的类型号。每行参数的书写不能超过第 65列 ,66列必须是空 ;所有参数行的 66—
72列均存放着该实体的目录在目录节中的首行行序号 (它构成了一个由参数指向目录的反向指针 ),73列是字母 P; 74— 80列为参数<span style="DISPLAY: none">SimWe个人空间K?}NxF'[G</span><br>
节的行序号。在每个实体参数的最后可跟有两组特殊的指针参数 ,第一组指针指向该实体引用的相关实体引用 (Associativity
Instances),第二组指向该实体的一个或多个特征 (Properties)每组指针的个数由该组的第一个正整数指定。<br>
<span style="DISPLAY: none">ag7y,y p5oS0</span>该部分给出每个实体除目录部分给出的信息以外的所有信息
,与目录部分相对应的 ,包括类型号 ,x、y、z坐标值 ,文本内容 ,文本大小 ,角度等信息。<br>
<span style="DISPLAY: none">*M"qK5[P`0f0</span>举例:<span style="DISPLAY: none">SimWe个人空间$Q
^,ow,vB2Y</span><br>
线 :<br>
<span style="DISPLAY: none">P A+J X!WI3T-X8N0</span>1 1 0 ,1 .0 +2 ,1
.0D +2 ,0 .0D +0 ,2 .0D +2 ,2 .0D +2 ,0 .0D +0 ;1 2 7P75<span style="DISPLAY: none">SimWe个人空间/B
nu5A7^4_*Q</span><br>
类型号 (1 1 0 ),第一点XYZ坐标 (1 0 0 ,1 0 0 ,0 ),第二点XYZ坐标 (2 0 0 ,2 0 0 ,0
);这里坐标数值用浮点数来表示 ,1 2 7P代表该行与目录部分的第 1 2 7行相对应 ,75则表示该行是参数部分的第 75行
(与目录部分的第二字段相同 )。<span style="DISPLAY: none">SimWe个人空间:A fp_,h9ea&{</span><br>
圆 :<span style="DISPLAY: none">SimWe个人空间"]&O2R M{,Yv6f&l&b*q</span><br>
1 0 0 ,0 .0D +0 ,1 .0D +2 ,1 .0D +2 ,1 .5D +2 ,1 .0D +2 ,1 . 5D +2 ,<br>
<span style="DISPLAY: none">8~ _q#Q;J0</span>1 .0D +2 ;1 2 9P76<span style="DISPLAY: none">SimWe个人空间^1w\qm3]</span><br>
类型号 (1 0 0 ),圆心坐标 (1 0 0 ,1 0 0 ),圆弧的起点坐标(1 50 ,1 0 0 )和圆弧的终点坐标 (1 50 ,1
0 0 )。<span style="DISPLAY: none">SimWe个人空间)V kQz+q#gU w</span><br>
文本 :<span style="DISPLAY: none">SimWe个人空间`[ T,dc|pU</span><br>
2 1 2 ,1 ,5,2 .4D +1 ,6 . 0D +0 ,1 ,1 . 570 796 32 6 7949D +0 ,0 . 0D +0
,0 ,1 .0D +2 ,1 31P77<br>
<span style="DISPLAY: none">3NHFk5_6~fV gg0</span>1 .0D +2 ,0 .0D
+0 ,5HABCDE ;1 31P78<span style="DISPLAY: none">SimWe个人空间 OO U5T*B
_XHk X</span><br>
类型号 (2 1 2 ),文本宽度 ((2 . 4D +1 )/ 5),文本高度 (6 .0D),接下来的 (1 )代表字体号 ,文本倾斜角度
(1 .570 796 32 6 7949D +0 ,用弧度表示 ),文本的起始点坐标XYZ(1 .0D +2 ,1 . 0D +2 ,0 .
0D +0 ),5HABCDE则表示文本内容,ABCDE和文本个数 5。由于文本的参数读多 ,因此占用两行。我们注意在每行都有一个 1 31P
,表示该两行描述同一个<span style="DISPLAY: none">SimWe个人空间4Vw?^6jX#R</span><br>
实体。<br>
<span style="DISPLAY: none">Ls~{`7V0</span>尺寸标注
:由于尺寸有水平、垂直、半径、直径、角度之分 ,加之含有文本、线、箭头 ,公差等 ,所以一个尺寸一般都由几个类型实体组成 (2 1 2 ,2 1
4,2 1 6… )。其它有关实体的描述 ,如果需要可以进一步去研究。<span style="DISPLAY: none">SimWe个人空间k:b
cO.Hsq `aY k</span><br>
<span style="DISPLAY: none">SimWe个人空间6e~e.j R}(RuK</span><br>
有关结束部分<br>
<span style="DISPLAY: none">`JN F] ?0</span>也是最后一部分 ,说明各部分行数。<span style="DISPLAY: none">SimWe个人空间r^%r|}B
X7v</span><br>
S1 G3 D1 40 P82 T1<br>
<span style="DISPLAY: none">,`*peia#K G6g0</span>起始部分 1行 ,全局部分 3行
,目录部分 1 40行 ,参数部分 82行 ,结束部分 1行。<span style="DISPLAY: none">SimWe个人空间,?}T!{+W
pF-P#G5C6w-@ o-c</span><br>
<br>
<span style="DISPLAY: none">sYhj8S h0</span>三、文件转换的常用方法和步骤<br>
<span style="DISPLAY: none">uh8JO*wD_&|0</span>一个IGES文件可以包含任意类型、任意数量的元素,每个元素在元紊索<br>
<span style="DISPLAY: none">/m2l/hq:v0</span>引段和参数数据段各有一项。索引项提供了一个索引并包含一些数据的描述性<span style="DISPLAY: none">SimWe个人空间R(~$knUY#?!F"T</span><br>
属性,参数数据项提供了特定元索的定义。元案索引项的格式是固定的;参数<br>
<span style="DISPLAY: none">n{]w.Ts$D0</span>数据项是与元紊有关的,不同元素的参数数据项的格式和长度不同。每个元索<span style="DISPLAY: none">SimWe个人空间/sYM(c6Q</span><br>
的索引项和参数数据项通过双向指针联系在一起。(具体的他的应用)<br>
<span style="DISPLAY: none">
L'SOwP3T\8L`0SimWe个人空间6\+{.l$O&MaI%IZ</span><br>
设计前置处理器应遵循的规则 :一个符合 IGES标准的前置处理器应该生成符合标准的数据文件 .其工作流程如下 :<span style="DISPLAY: none">SimWe个人空间8k1T
R9M t</span><br>
(1 )读入本地系统生成的数据文件 ,生成在内存中的实体模型 ;<br>
<span style="DISPLAY: none">IkG{ d%pZ0@"Ir0</span>(2 )提取元素 ;<span style="DISPLAY: none">SimWe个人空间6v'?%K1U5X</span><br>
(3)转换为 IGES格式 ;<span style="DISPLAY: none">SimWe个人空间9c i#Q+?-JbX`#z)J</span><br>
(4)格式输出 .<br>
<span style="DISPLAY: none">4rFD'^0AG(hfd0</span>其中
,生成在内存中的实体模型直接可以调用系统中的输入 /输出模块 ,关键在于转换 IGES格式 .在 ZD- MCAD 中
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -