- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
矿用CAD系统文字部分 1
第一部分:DXF的解析 2
DXF文件简介 2
先来介绍一下ASCII格式的DXF文件的组成。 2
DXF文件结构如下: 3
读取DXF文件的处理流程 7
字体名称映射表: 13
颜色映射表 15
DXF文本分析的方法: 21
第二部分RTF文件的简介 22
Rtf格式的基本结构 23
RTF解析的基本步骤: 26
具体的实施过程是: 26
分析颜色表: 27
四 总结: 31
第三部分Ctext类反解析成RTF格式的字符串的算法: 32
矿用CAD系统文字部分
第一部分:DXF的解析
DXF文件简介
DXF是Drawing eXchange File的缩写,意思为图形交换文件,在工程制图中有广泛的应用,掌握了DXF文件的读写对编写CAD软件时的图形信息的交换有重要意义。它有两种格式:一种是ASCII DXF格式;一种是二进制DXF格式。ASCII DXF文件格式是ASCII 文字格式的AutoCAD图形的完整表示,这种文件格式易于被其它程序处理。二进制格式的DXF文件与ASCII格式的DXF文件包含的信息相同,但格式上二进制格式比ASCII格式更精简,能够节省百分之二十五的文件空间。AutoCAD能够更快地对其执行读写操作(通常能快五倍)。这可能是对ASCII格式的DXF文件操作时有ASCII与二进制形式的转换,因而花费时间较多。主要讨论ASCII格式的DXF文件,因为它可读性强。
先来介绍一下ASCII格式的DXF文件的组成。
(我们可以先打开AutoCAD,新建一个简单的文件,然后再输出为DXF文件,并用记事本打开DXF文件,就可以看到它的所有代码了,这样有助于你更好地理解DXF文件的组成。还有按一下F1打开AutoCAD的帮助文件,找到DXF参考,它是权威具体的资料。)
用记事本打开一个DXF文件,你可以发现它里面有这样一些代码:
0
SECTION
2
HEADER
9
$ACADVER
1
AC1015
……
即里面总是数字和字符串/数字在交替的出现。数字就叫做代码(通常称为组码),紧跟组码数字的称为关联值对。(以下内容来自DXF参考)DXF文件本质上由代码及关联值对组成。代码(通常称为组码)表明其后的值的类型。使用这些组码和值对,可以将DXF文件组织到由记录组成的区域中,这些记录由组码和数据项目组成。在DXF文件,每个组码和值各占一行。表1为组码值类型表部分:
DXF文件结构如下:
????????? HEADER段。它包含图形的基本信息。它由AutoCAD数据库版本号和一些系统变量组成。每个参数都包含一个变量名称及其关联的值。
????????? CLASSES段。包含应用程序定义的类的信息,这些类的实例出现在数据库的BLOCKS、ENTITIES和OBJECTS段中。类定义在类的层次结构中是定不变的。
????????? TABLES段。包含以下符号表的定义:
APPID(应用程序标识表)
BLOCK_RECORD(块参照表)
DIMSTYLE(标注样式表)
LAYER(图层表)
LTYPE(线型表)
STYLE(文字样式表)
UCS(用户坐标系表)
VIEW(视图表)
VPORT(视口配置表)
????????? BLOCKS段。包含构成图形中每个块参照的块定义和图形图元。
????????? ENTITIES段。包含图形中的图形对象(图元),其中包括块参照(插入图元)。这里的信息很重要。
????????? OBJECTS段。包含图形中的非图形对象。除图元、符号表记录以及符号表以外的所有对象都存储在此段。OBJECTS段中的条目样例是包含多线样式和组的词典。
????????? THUMBNAILIMAGE段。包含图形的预览图像数据。此段为可选。
每个段都以一个后跟字符串SECTION的组码0开始,其后是组码2和表示该段名称的字符串(例如,HEADER)。每个段都由定义其元素的组码和值组每个段都以一个后跟字符串ENDSEC的组码0结束。举两个例子:
1.以下是 DXF 文件 HEADER 段的样例:
0 HEADER 段的开始
SECTION
2
HEADER
9 每出现一个标题变量便重复一次
$变量
组码
值
0 HEADER 段的结尾
ENDSEC
2.以下是 DXF 文件 ENTITIES 段的样例:
0 //ENTITIES 段的开始
SECTION
2
ENTITIES
0 //每个图元定义有一个条目,如LINE,CIRCLE
图元类型
5
句柄
330
指向所有者的指针
100
AcDbEntity
8
图层
100
AcDb类名
. 数据
0 ENTITIES 段的结尾
ENDSEC
因此你需要什么信息
文档评论(0)