Как я могу создать CATIA RIB в C # из 2D Sketch и 3D Spline? - PullRequest
0 голосов
/ 24 августа 2018

Проблема в 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 "."

...