首页 > 解决方案 > 使用CAD时如何用放码点对NURBS曲线进行放码?

问题描述

当我们解析与CAD相关的DXF文件时,我们可以看到使用Gerber模型导出dxf的等级规则表文件基本尺寸DXF文件。基准尺寸DXF提供了NURBS曲线上的一些结点,如何用分级规则表文件中定义的分级点对NURBS曲线进行分级?

有适合我的 java NURBS 库吗?

我搜索了一些研究:我们从DXF(CAD文件格式)中解析点,DXF中与NURBS曲线关联的权重默认为1,然后插入节点并获得控制点,然后可以绘制NURBS曲线,使用python 库python-nurbs 库

# when deal with polyline in dxf
from geomdl.fitting import interpolate_curve
....
degree = min(pointSize - 1, 3)
curve = interpolate_curve(points, degree)   # points which on the NURBS curve
vertices = curve.evalpts   # this is knot points ,and we can get control points

标签: python-3.xautocadcaddxfnurbs

解决方案


推荐阅读