翻译:read_contour_xld_dxf
作者:互联网
描述
read_contour_xld_dxf
读了文件名为FileName的DXF文件的内容(DXF版本AC1009,AutoCAD Release 12)并将它们转换为亚像素轮廓Contours。如果FileName没有给出一个DXF文件的绝对路径,则会在当前Halcon的运行目录下进行搜索。
输出参数DxfStatus包含了读取到的轮廓的数量信息,如果有必要,对于DXF文件不能被解析的部分的警告。
算子read_contour_xld_dxf
支持下列DXF实体(Entities):
- POLYINE
- 由线段组成的二维弧线
- 由线段组成的封闭的二维弧线
- LWPOLYLINE
- LINE
- POINT
- CIRCLE
- ARC
- ELLIPSE
- SPLINE
- BLOCK
- INSERT
DXF实体的x和y坐标分别储存在XLD轮廓Contour的列和行坐标中。DXF实体的Z坐标被忽略。
如果文件是通过算子write_contour_xld_dxf
创建的,会读到所有的属性和原先为XLD轮廓定义的全局属性。这意味着read_contour_xld_dxf
支持所有由算子write_contour_xld_dxf
吸入的扩展数据。通过将通用参数read_attributes设置为false,可以关闭读取这些属性。通过在GenParamName中指定参数名,在GenParamValue中指定相应的参数值可以设置通用参数。
XLD轮廓估算了CIRCLE,ARC,ELLIPSE和SPLINE这几种DXF实体。估算的准确性可以通过两个通用参数:min_num_points和max_approx_error来控制。参数min_num_points定义了估算用的最小取样点的数量。注意参数min_num_points总是指的是整个圆或者椭圆,分别地,实际上对于圆弧或者椭圆弧,也就是说,如果min_num_points设置为50,读了一个代表了半圆的DXF实例,这个半圆会通过至少25个采样点来估算。参数max_approx_error分别定义了XLD轮廓与理想圆或者圆弧的最大偏移(单位:像素)。为了确定估算的精确度,两个标准都纳入评估。然后,导致更高估算精确度的标准会被使用。
内部地,通用参数使用下面这些默认值:
'read_attributes'='true'
'min_num_points'=20
'max_approx_error'=0.25
为了获得一个更加准确的估计,提高min_num_points的值或者降低max_approx_error的值。
标签:read,xld,num,DXF,dxf,contour,points 来源: https://www.cnblogs.com/yutou2016/p/16358942.html