1

我正在尝试使用自定义 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 文件插入到我当前活动的装配文档中?

4

1 回答 1

0

原来问题出在我的道路上。不知道为什么,但我无法在当前位置加载文件。如果我将文件复制到 C:\ 则没有问题。

于 2021-02-11T12:50:14.590 回答