Проблема в C # заключается в том, что метод ShapeFactory.AddNewRib будет принимать только объект Sketch (с 2D-сплайном в нем).
В CATIA я создаю 3D-экструзию "RIB" из 2D-эскиза и 3D-сплайна.CATIA допускает 2D-сплайн (созданный в эскизе) или 3D-сплайн (созданный в Generative Shape Design).Мои точки осевой линии 3D - они не лежат в одной плоскости.
Вот псевдокод C #:
HybridShapeTypeLib.HybridShapeSpline oSpline = oHSF.AddNewSpline();
MECMOD.Sketch oSketch = oBody.Sketches.Add(rPlane);
PARTITF.Rib oNewRib = oShapeFactory.AddNewRib(oSketch, oSpline);
Вот ошибка, сообщаемая во время выполнения:
"Невозможно привести объект COM типа" System .__ ComObject "к типу интерфейса" MECMOD.Sketch "."