DXF文件中直线数据的读取及重新绘制流程
2021-08-01闫帅鹏罗孟勤
科技经济导刊 2021年20期
闫帅鹏 ,罗孟勤
(中国电子科技集团公司第二十九研究所,四川 成都 610036)
1. DXF文件信息元素构成
一幅完整的CAD图形会包含图层、线型、直线、多段线、圆弧、椭圆、样条曲线等多种元素信息。为了更加完整且有条理地解析图形原有的信息,并还原出最符合加工要求的图形[1],本文将DXF文件读入的流程分为几个功能模块,文件读入流程如图1所示。本文对于DXF文件中的图形元素的解析分为五个模块[2]:直线元素读入模块、多段线元素读入模块、椭圆(弧)元素读入模块、圆(弧)元素读入模块、样条曲线元素读入模块。

图1 DXF文件读取流程图
2.直线数据的读写流程设计
直线作为绘图的基础,在近乎所有的CAD制图中都会出现。因此,将直线的读写作为整个DXF文件解析的基础是很具有代表性的。对于直线的关键数据就是其起始点的坐标值[3]。根据DXF文件的编码规则,直线数据段的结构如下:直线关键字为“LINE”;“LINE”后面出现的组码“10”的下方,代表示起点X坐标值;“LINE”之后出现的组码“20”的下方,代表起点Y坐标值;“LINE”之后出现的组码“11”的下方,代表终点X坐标值;“LINE”之后出现的组码“21”的下方,代表终点Y坐标值。根据上述结构,分析得到直线数据段的读取流程,如图2所示。在直线数据段读取的过程中,需要特别注意对于不同线型的区分,这样做的目的有两个:更加全面地读取所有线型的数据,完整还原CAD图形;便于在进行激光划片的过程中把不需要进行实际操作的虚线、点画线等剔除掉。对于将直线还原到软件界面上,有两种方案可以选择。……
登录APP查看全文
