涂覆(涂层)检测AOI设备,台式涂覆机,三防漆桌面涂覆机,台式点胶机,三防漆喷涂机,三防漆喷胶机,桌面点胶机 涂覆(涂层)检测AOI设备,台式涂覆机,三防漆桌面涂覆机,台式点胶机,三防漆喷涂机,三防漆喷胶机,桌面点胶机

示例图片三
网站首页 > 新闻资讯 > 业界资讯

点胶机图形输入技术实现方法

2018-07-15 10:08:39 【东智精密】   来源: xiexuhui     阅读

.DXF 文件结构分析
DXF 文件有两种格式:ASCII 码格式和二进制格 。数据提取一般使用的是ASCII 码格式的DXF 文件。本质上讲,DXF文件是一种标记性文件。它是利用特定的标记符号来代表特定的信息,从而构成DXF 文件。
DXF 文件从形式上可以分为多个段。而每个段又由多个组构成。每个组包括两部分内容:组码和相关的组值。组码由十进制整数表示。组码定义了组值的数据类型和该组的其它相关信息。如:组码0 表示下该组的组值是一个字符串类型数据。而且,一般0 组码所在的组表示DXF 文件的开头或结尾;也可表示段的开头或结尾;还可表示表、图元、对象等内容的开头或结尾。组值的数据类型有字符串、整数、或浮点数。
一个完整的DXF 文件共包含7 个段。段名和相关内容见表1。

对于点胶数控加工有用的图元一般包括:点、直线、圆弧、圆、椭圆和多段线等实体元素。它们的信息都储存在DXF文件的ENTITIES 段。需要提取的实体图元参数有以下几个方面:
点的信息存储在组码为0、组值为字符串“POINT”的部分。组码为10、20、30 的组值分别表示该点的坐标值;组码为210、220、230 的组值分别表示点的拉伸方向矢量的X、Y、Z 值。直线图元信息存储在组码为0、组值为字符串“LINE”的部分。组码为10、20、30 的组值分别表示直线的起点坐标的X、Y、Z 值;组码为11、21、31 的组值分别表示直线的终点坐标的X、Y、Z 值;组码为210、220、230 的组值分别表示直线的拉伸方向矢量的X、Y、Z 值。圆弧信息存储在组码为0、组值为字符串“ARC”的部分。组码为10、20、30 的组值分别表示圆弧的圆心坐标的X、Y、Z 值;组码为40 的组值表示圆弧的半径值;组码为50 和51的组值分别表示圆弧的起点角度值和终点角度值;组码为210、220、230 的组值分别表示了圆弧的拉伸矢量的X、Y、Z值。
圆信息存储在组码为0、组值为字符串“CIRCLE”的部分。
组码为10、20、30 的组值分别表示圆心坐标值;组码为40
的组值表示半径值;组码为210、220、230 的组值分别表示
圆的拉伸矢量的X、Y、Z 值。
椭圆信息存储在组码为0、组值为字符串“ELLIPSE”的部分。组码为10、20、30 的组值分别表示椭圆中心点坐标的X、Y、Z 值;组码11、21、31 的组值分别表示椭圆长轴端点坐标的X、Y、Z 值;组码210、220、230 的组值分别表示椭圆的拉伸方向矢量的X、Y、Z 值;组码为40 的组值代表短轴和长轴之比。组码为41、42 的组值分别代表椭圆弧的开始角度和结束角度。
二维多段线和三维多段线信息的提取方式是不同的。二维多段线的信息可以在ENTITIES 段中以组码为0、组值为字符串“LWPOLYLINE”部分找到。需要提取的参数有:多段线中顶点的个数(在组码为90 的组中);多段线的类型代码(表示多段线是闭合多段线还是非闭合多段线。包含在组码为70 的组中);表示顶点坐标值的组码是10、20(以二维坐标表示);多段线的标高值由组38 提供(没有组38 时默认标高为0);组42 表示了多段线中弧线的凸度值;拉伸矢量存储在组210、220、230 中。需要注意的是:当二维多段线在一个倾斜的平面上绘制时, 多段线的OCS ( ObjectCoordinate System)坐标系和UCS(User Coordinate System)坐标系是不重合的。而多段线的顶点坐标值在DXF 文件中是以OCS 为基准存储的。这样就产生了一个问题:从DXF 文件中提取出的多段线顶点坐标值不是实际图形中的坐标值。解决这个问题的方法是进行坐标变换。
三维多段线的信息存储在组码为0、组值为“POLYLINE”的部分中。提取信息时应先找到该组所在的位置,然后在后面的各组中提取有用信息。三维多段线的各个顶点的三维点坐标值存放在以组码为0、组值为“VERTEX”的代码部分。其中的10、20、30 组的组值表示顶点的X、Y、Z 值。数据提取流程图见图1。这是一种根据指定线型选取图元,然后提取被选取图元信息的方法。图中提出的算法如下:首先在表段(“TABLES”段)提取出图形中包含的所有图层名
和图层中所定义的线型名。将这些信息存储起来;然后在实体段(“ENTITIES”段)中提取各个实体所在的图层名或实体的线型名。(如果实体的线型是用户在绘图时指定的,则出现线型名。如果没有出现线型名,则该实体的线型为所在图层的线型。)通过这些数据得到实体的线型名;最后和实线线型名“continuous”比较,以决定是否提取该图元的参数。



标签:   点胶机
Powered by 天使猫信息科技 ©2008-2018 www.tzmsmt.com