c#
打开/新建/保存文档
IModelDoc2 swModel = (IModelDoc2)swApp.OpenDoc6(file.FullName, (int)swDocumentTypes_e.swDocPART, (int)swOpenDocOptions_e.swOpenDocOptions_Silent, "", ref nErrors, ref nWarnings); //打开
ModelDoc2 swModel = swApp.NewDocument(path+”xxx.sldprt”,0,0,0#,0#); **//新建**
**//保存**
bool savestatus = currentDoc.Extension.SaveAs(savePath, (int)swSaveAsVersion_e.swSaveAsCurrentVersion, (int)swSaveAsOptions_e.swSaveAsOptions_SaveReferenced, null, ref nErrors, ref nWarnings);
当swSaveAsOptions_e为silent时,为另存为
保存stp格式时,如需保存为214,则需使用:
ISldWorks::SetUserPreferenceIntegerValue
VBA的另存为stp示例:
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
swApp.SetUserPreferenceIntegerValue swUserPreferenceIntegerValue_e.swStepAP, 214
swModel.SaveAs3 “C:\Output\Part2.STEP”, 0, 0
End Sub