【发布时间】:2020-09-01 22:54:26
【问题描述】:
我正在开发一个程序,其中一个要求就是以DXF作为输入。输入仅限于 2D 案例。该程序本身在 C++/Qt 中,但要对其进行测试,我需要一些示例 DXF 输入。样条导入已经实现,下一步是折线添加样条拟合点或控制点。我决定使用 Python/ezdxf 来生成这样的折线,因为我没有 Autocad。
我的第一种方法是使用add_spline_control_frame 从拟合点创建样条线,然后将其转换为折线。问题是没有从样条线到折线的转换(虽然我想我在文档中看到过,但再也找不到了)。
目前的做法是通过add_polyline2d(points)制作折线,使每个点与DXF标志字段相等8(样条拟合创建的样条顶点)。问题是点必须是 DXFVertex 类型(文档状态 Vertex,但它不存在),并且该类型对于 ezdxf 是私有的。
请分享您对我遇到的 ezdxf 问题或最初问题的方法。
附:我尝试使用 LibreCAD 生成这样的折线,但几乎不可能从那里的样条拟合点制作闭合的折线。
【问题讨论】: