/// <summary> /// 静默加载 Iges文件 Tries to load an iges file invisibly. Throws an exception if it doesn't work. /// </summary> /// <param name="sldWorks"></param> /// <param name="igesFile"></param> /// <param name="visible"></param> /// <returns></returns> public static ModelDoc2 LoadIgesInvisible(this ISldWorks sldWorks, string igesFile, bool visible = false) { var swDocPart = (int)swDocumentTypes_e.swDocPART; try { if (!visible) { sldWorks.DocumentVisible(false, swDocPart); } ImportIgesData swImportData = (ImportIgesData)sldWorks.GetImportFileData(igesFile); int err = 0; var newDoc = sldWorks.LoadFile4(igesFile, "r", swImportData, ref err); if (err != 0) { throw new Exception(@"Unable to load file {igesFile"); } return(newDoc); } finally { if (!visible) { sldWorks.DocumentVisible (true, swDocPart); } } }
public static void LoadThirdPartFile(SldWorks iswApp) { int err = -1; //启用3D Interconnect string FileName = AppDomain.CurrentDomain.BaseDirectory + @"ThirdPart\PlugBottomBox.IGS"; ImportIgesData importData = default(ImportIgesData); importData = (ImportIgesData)iswApp.GetImportFileData(FileName); if ((importData != null))//指定参数加载 { importData.IncludeSurfaces = true; importData.IncludeCurves = true; importData.CurvesAsSketches = true; importData.ProcessByLevel = false; } iswApp.LoadFile4(FileName, "", importData, ref err); //启用3D Interconnect FileName = AppDomain.CurrentDomain.BaseDirectory + @"ThirdPart\PowerStrip.IGS"; importData = default(ImportIgesData); importData = (ImportIgesData)iswApp.GetImportFileData(FileName); if ((importData != null))//指定参数加载 { importData.IncludeSurfaces = true; importData.IncludeCurves = true; importData.CurvesAsSketches = true; importData.ProcessByLevel = false; } iswApp.LoadFile4(FileName, "", importData, ref err); //不启用3D Interconnect FileName = AppDomain.CurrentDomain.BaseDirectory + @"ThirdPart\PlugBottomBoxNon.IGS"; iswApp.LoadFile4(FileName, "r", null, ref err); }
/// <summary> /// 载入IGS、IGES格式文件 /// </summary> /// <param name="partfilepath">文件路径</param> /// <returns>ModelDoc2模型</returns> private ModelDoc2 loadIgesFile(String partfilepath) { ModelDoc2 doc = null; ImportIgesData importData = (ImportIgesData)m_SwApp.GetImportFileData(partfilepath); if ((importData != null)) { var err = 0; doc = (ModelDoc2)m_SwApp.LoadFile4(partfilepath, "r", importData, ref err); } return(doc); }
public ImportIgesDataObject(ImportIgesData ImportIgesDatainstance) { ImportIgesDataInstance = ImportIgesDatainstance; }