- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
读取DXF格式文件
读取DXF格式文件OpenGL是美国SGI公司最新推出的一套开放式的三维图形软件接口,适用于广泛的计算机
环境,从个人计算机到工作站,OpenGL都能实现高性能的三维图形功能。OpenGL本身不
仅提供对简单图元的操作和控制,还提供了许多函数用于复杂物体的建模。但是,我们
通常喜欢使用AutoCAD和3DS及3Dmax等工具来建立模型,并且我们已经有了很多这样的模
型,那么我们如何才能资源共享,避免重复劳动呢?利用CAD图形标准数据交换格式—D
XF格式,我们就能很容易地实现资源共享,而不需要重复建模。
DXF文件的结构很清楚,具体如下:
1. 标题段(HEADER )
有关图形的一般信息都可以DXF 文件的这一节找到,每一个参数具有一个变量名和一个
相关值。
2. 表段
这一段包含的指定项的定义,它包括:
a、
线形表(LTYPE)
b、
层表(LYER)
c、
字体表(STYLE)
d、
视图表(VIEW)
e、
用户坐标系统表(UCS)
f、
视窗配置表(VPORT)
g、
标注字体表(DIMSTYLE)
h、
申请符号表(APPID)
3. 块段(BLOCKS)
这一段含有块定义实体,这些实体描述了图形种组成每个块的实体。
4. 实体段(ENTITIES )
这一段含有实体,包括任何块的调用。
5. END OF FILE(文件结束)
下面是对DXF的基本结构举一实例进行说明:
0 0 后接SECTION
SECTION 表明这是一个段的开始
2 2 后接的是段名
HEADER 说明该段是HEADER 段(标题段)
9
$ACADVER 文件是由AUTOCAD 产生的
1
AC1008
9 9 后接 $UCSORG
$UCSORG 用户坐标系原点在世界坐标系中的坐标
10 10 对应 X
0.0 X 的值
20 20 对应 Y
0.0 Y 的值
30 30 对应 Z
0.0 Z 的值
9
$UCSXDIR 这是一段不太相关的部分,略去
10
1.0
... ....
9 9 后接 $EXTMIN
$EXTMIN 说明三维实体模型在世界坐标系中的最小值
10 10 对应 X
-163.925293 X 的值
20 20 对应 Y
-18.5415860.0 Y 的值
30 30 对应 Z
78.350945 Z 的值
9 9 后接 $EXTMAN
$EXTMAX 说明三维实体模型在世界坐标系中的最大值
10 10 对应 X
202.492279 X 的值
20 20 对应 Y
112.634300 Y 的值
30 30 对应 Z
169.945602 Z 的值
0 0 后接 ENDSEC
ENDSEC 说明这一段结束了
0 0 后接SECTION
SECTION 表明这是一个段的开始
2 2 后接的是段名
TABLES 说明该段是TABLES 段(表段)
... ... ... ... 该段对我们不太相关,此处略去不进行说明
0 0 后接 ENDSEC
ENDSEC 说明这一段结束了
0 0 后接SECTION
SECTION 表明这是一个段的开始
2 2 后接的是段名
ENTITIES 说明该段是ENTITIES 段(实体段)这是我
0 们要详细说明的段,该段包含了所有实体的
POLYLINE 点的坐标和组成面的点序。0后接POLYLINE
8 表明以下数据是对于一个新的实体;
OBJECT01 8后接的字符串是这个实体的名称
66
1
70 从66 1 到70 64
64 说明该实体是由许多小平面组成的
71
38 71 38说明该实体共有38 个点
72
72 72 72 说明该实体由72 个三角形构成
0 0 VERTEX
VERTEX 表明后面紧跟着的是实体的数据
8
OBJECT01
10 对应X 坐标
-163.925293 X 的值
20 对应Y 坐标
-17.772665 Y 的值
30 对应Z 坐标
128.929947 Z 的值
70 70 192
192 表明上面的数据信息是点的坐标
0 每一个从0 VERTEX 到70 192 之间
VERTEX 的一小段是点的坐标
... ... ...
70
192
0
VERTEX
8
OBJECT01
10
0
20
0
30
0 当70 后跟128 时,表明该实体的每个点的坐标数据已经记录
70 完了,下面紧跟着的是记录这些点是以什么样的方式组合成各
128 个三角形。
71 71、72、73 后面跟着的值表明某一个三角形是第二个、第
2 一个、第四个点构成的,点的顺序是按照记入DXF 文件的顺
72 序。当某一值为负数时,则表明该点到下一点的线不要画出,
1 如果要画三维实体的线型图,就必须使用这一特性,否则线条
73 将会出现紊乱。
-4
0
VE
文档评论(0)