У меня есть двухчастный вопрос о том, как использовать сплайны в 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?
Во-вторых, при загрузке файла CAD файла CAD в pythonOCC, например:
from OCC import TopoDS, StlAPI
shape = TopoDS.TopoDS_Shape()
stl_reader = StlAPI.StlAPI_Reader()
stl_reader.Read(shape,str(filename))
display.DisplayShape(shape)
Как получить данные из формы, такие как узел, bspline и коэффициенты.