C#中的问题是ShapeFactory.AddNewRib方法将仅接受Sketch对象(其中包含2D样条线)。
在CATIA中,我从2D草图和3D样条曲线创建了3D拉伸“ RIB”。 CATIA允许使用2D样条线(在草图中创建)或3D样条线(在生成形状设计中创建)。 我的中心线点是3D-它们不在同一平面上。
这是C#伪代码:
HybridShapeTypeLib.HybridShapeSpline oSpline = oHSF.AddNewSpline();
MECMOD.Sketch oSketch = oBody.Sketches.Add(rPlane);
PARTITF.Rib oNewRib = oShapeFactory.AddNewRib(oSketch, oSpline);
这是运行时报告的错误:
“无法将类型为'System .__ ComObject'的COM对象转换为接口类型为'MECMOD.Sketch'。”