我正在尝试使用自定义 C# 插件将 .step 文件导入到我当前的程序集文档中。
我可以使用 LoadFile4 方法成功地将 .step 文件作为新文档打开(http://help.solidworks.com/2020/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.isldworks~loadfile4 .html),但是当使用 InsertImportedComponent 方法(http://help.solidworks.com/2020/english/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IPartDoc~InsertImportedFeature.html)时,我得到一个错误代码 2:
sw3DInterconnectImportErrors_IncompatibleType 2 = 指定的文件类型不正确。
到目前为止,这是我的代码:
IModelDoc2 modDoc = iSwApp.ActiveDoc;
IAssemblyDoc assemblyDoc = (IAssemblyDoc)modDoc;
string stepFileName = "C:\\Users\\mlhil\\MH Tech ApS\\MH Tech - Vaerks\\Udvikling\\CAM\\FeatureCAM Vises\\Vice.step";
object CompObj;
int error = assemblyDoc.InsertImportedComponent(stepFileName, 0, 0, 0, out CompObj);
Debug.Print($"{error}");
如何将 .step 文件插入到我当前活动的装配文档中?