/// <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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        /// <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;
 }