我有一个关于如何在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:
BSPL1 = Geom2dAPI_PointsToBSpline(pt2d_list)
但是我该如何获得:
- bspline的导数?
- bspline的结点?
- 结点是pt2d_list吗?
- bspline的控制点?
- 样条函数的系数?
我怎样才能删除或添加bspline的结点?
其次,当在PythonOCC中加载一个CAD图纸 .stp 文件时,可以像这样实现:
from OCC import TopoDS, StlAPI
shape = TopoDS.TopoDS_Shape()
stl_reader = StlAPI.StlAPI_Reader()
stl_reader.Read(shape,str(filename))
display.DisplayShape(shape)
如何从像结、B样条和系数这样的形状中获取数据?