在SciPy中定义BSpline,了解其阶数、控制点、节点和权重

6qqygrtg  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(228)

我正在尝试重新创建一条在STEP几何图形中定义的样条曲线(实体“B_SPLINE_CURVE_WITH_KNOTS”),以便以后使用SciPy进行评估,知道它的 * 度 控制点 节点 * 和 * 权重 *。如果需要,我还可以有样条起点和终点坐标。我希望不是所有这些输入都是样条定义的强制性输入。
SciPy中的BSpline类需要 * 节点 样条系数 * 和 * 度 *。显然,我在这里缺少的是样条系数。*有没有一种简单的方法(例如使用SciPy函数)从我的输入计算 * 样条系数
如果有人想让我说得更具体一些,下面是一些示例数据:

'knots': [0.0, 0.25, 0.5, 0.75, 1.0],  
'degree': 3,  
'weights': [4.0, 1.0, 1.0, 1.0, 4.0],  
'controlPointsCoords': [ 
[0.0, 37.5, -18.0],  
[0.0, 37.5, -18.11781],  
[0.0, 37.54686, -18.35337],  
[0.0, 37.74703,-18.65297],  
[0.0, 38.04663, -18.85314],  
[0.0, 38.28219, -18.9],  
[0.0, 38.4, -18.9]
]
  • 谢谢-谢谢
wvyml7n5

wvyml7n51#

这里没有现成的脚本函数,你需要自己实现给定控制点的系数计算。

相关问题