关于如何在pythonOCC中使用样条函数,我有一个由两部分组成的问题。在
首先,我知道我可以用
array = []
array.append(gp_Pnt2d (0,0))
array.append(gp_Pnt2d (1,2))
array.append(gp_Pnt2d (2,3))
array.append(gp_Pnt2d (4,3))
array.append(gp_Pnt2d (5,5))
pt2d_list = point2d_list_to_TColgp_Array1OfPnt2d(array)
SPL1 = Geom2dAPI_PointsToBSpline(pt2d_list).Curve()
display.DisplayShape(make_edge2d(SPL1) , update=True)
我希望bspline可以通过
^{pr2}$但我如何得到:
如何移除或添加结到bsline?在
其次,在pythonOCC中加载CAD drawing.stp文件时,如下所示:
from OCC import TopoDS, StlAPI
shape = TopoDS.TopoDS_Shape()
stl_reader = StlAPI.StlAPI_Reader()
stl_reader.Read(shape,str(filename))
display.DisplayShape(shape)
如何从形状中获取数据,如节点、bspline和系数。在
我用了
python-boost
来实现这个目标。 检查这个函数:http://letslearncomputing.blogspot.com/2013/04/c-program-for-cubic-spline-interpolation.html 你可以在这里得到你想要的5个值。在您只需将代码修改为
C++
(而不是C
)因此在Python中可以使用:
^{pr2}$Cpp等级:
^{3}$然后在
boost::python::list Spline::spline(numeric::array& x_val, numeric::array& y_val, double p)
函数中得到:依此类推。我在
Spline::spline
函数中返回一个python列表:我将查看scipy documentation并在那里搜索您试图应用的函数。在
相关问题 更多 >
编程相关推荐