ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

翻译:read_contour_xld_dxf

2022-06-09 13:36:19  阅读:153  来源: 互联网

标签:read xld num DXF dxf contour points


描述

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轮廓估算了CIRCLEARCELLIPSESPLINE这几种DXF实体。估算的准确性可以通过两个通用参数:min_num_pointsmax_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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有