没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
矿用 CAD 系统文字部分..........................................................................1
第一部分:DXF 的解析.....................................................................1
DXF 文件简介...............................................................................2
先来介绍一下 ASCII 格式的 DXF 文件的组成。.......................2
DXF 文件结构如下:...................................................................3
读取 DXF 文件的处理流程...........................................................7
字体名称映射表:......................................................................12
颜色映射表..................................................................................15
DXF 文本的分析:.....................................................................21
第二部分 RTF 文件的简介...............................................................22
Rtf 格式的基本结构....................................................................23
RTF 解析的基本步骤:.................................................................26
具体的实施过程是:..................................................................26
分析颜色表:..............................................................................27
四 总结:.....................................................................................31
第三部分 Ctext 类反解析成 RTF 格式的字符串的算法:.............31
矿用 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
<句柄>
剩余32页未读,继续阅读
zhangxuande_1234
- 粉丝: 3
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MI4803-VB一款SOP8封装2个P-Channel场效应MOS管
- unity快速入门-最快速的入门
- MI4803A-VB一款SOP8封装2个P-Channel场效应MOS管
- MI4801-VB一款SOP8封装2个P-Channel场效应MOS管
- 多变量线性回归的简单表示机代码实现
- 羊驼家族Ollama,window版本,本地大模型
- Java面试题+Java并发编程(J.U.C)+Java8实战+Redis+kafka
- 源码工程文件-libmodbus-test
- wx036校园快递平台系统-springboot+vue+uniapp-小程序.zip(可运行源码+sql文件+文档)
- Kotlin基础.pdf(39页,包含基础篇和进阶篇)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页