С помощью этого кода вы можете получить 3D-кривую кромки (взять из BRepExtrema_DistanceSS.cxx
):
Standard_Real aFirst, aLast;
Handle(Geom_Curve) pCurv = BRep_Tool::Curve(E, aFirst, aLast);
Если вы не создали 3D-кривые, pCurv
будет нулевым маркером. Его использование приведет к ошибкам сегментации.
Я был взволнован тем, где фактически используются трехмерные кривые. Поэтому я попробовал несколько алгоритмов. Это алгоритмы, которые я пробовал, когда используются 3D-кривые , а не :
- Визуализация
- Экспорт в BREP
- Экспорт в STEP
- Измерение длины
- Проверка, является ли провод замкнутым или упорядоченным
Единственный алгоритм, который я нашел, где используются трехмерные кривые, это вычисления экстремумов / расстояний с BRepExtrema_DistShapeShape
. Вы не сможете использовать этот класс, если не создали 3D-кривые.