博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Inventor二次开发—002—启动Inventor及零部件创建和打开
阅读量:5298 次
发布时间:2019-06-14

本文共 1825 字,大约阅读时间需要 6 分钟。

一、启动Inventor

  Inventor.Application对象是基于COM开发Inventor的出发点,以下是我封装获取Inventor Application方法:

1         ///  2         /// 获取InventorApplication对象 3         ///  4         /// 
InventorApplication对象
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 catch13 {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);

 

转载于:https://www.cnblogs.com/oneday/p/8778263.html

你可能感兴趣的文章
repeater 分页显示数据
查看>>
HDU-3666 THE MATRIX PROBLEM
查看>>
鼠标悬停放大图片 - 漂亮
查看>>
【转载】博士后了
查看>>
IDEA操作git的一些常用技巧
查看>>
Java多线程基础(一)
查看>>
TCP粘包拆包问题
查看>>
JAVA学习之开发环境配置
查看>>
为什么基于TCP UDP服务的一些简单服务端口号都是奇数
查看>>
display:inline-block下的IE元素
查看>>
JS中innerHTML,innerText,value
查看>>
Net设计模式实例之桥接模式( Bridge Pattern)
查看>>
PHP-redis中文文档
查看>>
【NOIP 模拟赛】改造二叉树 最长上升子序列
查看>>
C++中的volatile关键字
查看>>
一,数字类型
查看>>
[Knowledge-based AI] {ud409} Lesson 2: 02 - Introduction to CS7637
查看>>
李祥林:从美国经验看中国资产证券化的发展
查看>>
Java中Runnable和Thread的区别
查看>>
kbengine里如何使用git快速下载项目?
查看>>