1. 程式人生 > >C# Inventor二次開發—002—啟動Inventor及零部件創建和打開

C# Inventor二次開發—002—啟動Inventor及零部件創建和打開

pan clas manage cat nts tor AR .get -s

一、啟動Inventor

  Inventor.Application對象是基於COM開發Inventor的出發點,以下是我封裝獲取Inventor Application方法:

 1         /// <summary>
 2         /// 獲取InventorApplication對象
 3         /// </summary>
 4         /// <returns>InventorApplication對象</returns>
 5         public static Application GetInventorApp()
6 { 7 Inventor.Application inventorApp = null; 8 try 9 { 10 inventorApp = Marshal.GetActiveObject("Inventor.Application") as Inventor.Application; 11 } 12 catch 13 { 14 var inventorType = Type.GetTypeFromProgID("
Inventor.Application"); 15 inventorApp = Activator.CreateInstance(inventorType) as Inventor.Application; 16 inventorApp.Visible = true; 17 } 18 return inventorApp; 19 }

二、創建和打開零件文檔

(1)創建零件文檔

1                PartDocument partDoc = inventorApp.Documents.Add(
2 DocumentTypeEnum.kPartDocumentObject, 3 inventorApp.FileManager.GetTemplateFile(DocumentTypeEnum.kPartDocumentObject, SystemOfMeasureEnum.kDefaultSystemOfMeasure, DraftingStandardEnum.kDefault_DraftingStandard, null), 4 true) as PartDocument;

(2)打開零件文檔

1 PartDocument partDoc = (PartDocument)inventorApp.Documents.Open(fileName,true);

三、創建和打開部件文檔

(1)創建部件文檔

1               AssemblyDocument asmDoc = inventorApp.Documents.Add(
2                 DocumentTypeEnum.kAssemblyDocumentObject,
3                 inventorApp.FileManager.GetTemplateFile(DocumentTypeEnum.kAssemblyDocumentObject, SystemOfMeasureEnum.kDefaultSystemOfMeasure, DraftingStandardEnum.kDefault_DraftingStandard, null),
4                 true) as AssemblyDocument;

(2)打開部件件文檔

1 AssemblyDocument asmDoc = (AssemblyDocument )inventorApp.Documents.Open(fileName,true);

C# Inventor二次開發—002—啟動Inventor及零部件創建和打開