using SolidWorks.Interop.swconst; using SolidWorks.Interop.swdocumentmgr; namespace PdmSwPlugin.Common.Util { /// /// 得到 SolidWorks 文档的后缀名的类 /// public static class DMSldFileExtentionChecker { /// /// 检查一个 SolidWorks 文件的类型 /// /// SolidWorks 文件 /// 返回原始的后缀名 /// 文件类型,当前仅支持装配体、零件和工程图三种 public static SwDmDocumentType CheckDM(string sldFullPath, out string originalExt) { originalExt = null; swDocumentTypes_e t = FileExtentionChecker.Check(sldFullPath, out originalExt); switch (t) { case swDocumentTypes_e.swDocASSEMBLY: return SwDmDocumentType.swDmDocumentAssembly; case swDocumentTypes_e.swDocPART: return SwDmDocumentType.swDmDocumentPart; case swDocumentTypes_e.swDocDRAWING: return SwDmDocumentType.swDmDocumentDrawing; default: return SwDmDocumentType.swDmDocumentUnknown; } } } }