python-3.x - 使用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 - 如何在 Python 中将文档 ID 添加到 Firestore 文档
- php - 我域上的管理面板显示错误的用户和密码。数据库,phpmyadmin 相关问题?
- java - 为什么 AsyncTask Connection 不返回任何东西?
- python - 正在绘制我的数据框的哪些部分?
- python - 是否可以创建一个仅从外部数据库读取数据并提供 REST API 的 Django 应用程序?
- javascript - Thymeleaf 表更新而无需重新加载页面
- ios - 对于 Firebase 动态链接,如果您使用 IOS 通配符,您应该为团队 ID 输入什么?
- spring - 使用 Spring Boot (Spring Security) 和 LDAP 自动登录到站点
- php - Laravel 检查 var 是否不存在
- c++ - 如何使用使用 libc++ libstdc++ 混合编译的链接库