刘 炀, 顾晓彤, 汤传玲, 丁必荣, 王 静
(合肥工业大学机械与汽车工程学院,安徽 合肥 230009)
Inventor 是美国Autodesk公司推出的一套基于Windows平台和自适应技术的优秀三维机械CAD软件,同时集成了微软的COM组件编程技术,用户可根据自己的特殊要求对其二次开发,拥有良好的开放性[1]。近年来,对于Inventor的开发研究主要集中在三维参数化造型方面,在工程图和文档特性方面的研究还较匮乏。如令狐克志[2]等分析API在货架参数化三维造型中的应用,叶乐晓[3]等分析API在家具参数设计中的应用。
文档特性是指Inventor的Properties,用来存储文档的信息,包括零件文档、装配件文档、工程图文档等。文档特性是用户最常用的一个方面,每个文档都包含文件信息、项目信息、状态信息、自定义信息,这些信息在图档管理方面有着重要的应用。若直接从终端用户界面Iproperties对话框访问,显然比较麻烦,需要很清楚知道概要、项目、状态、自定义、物理特性集中的包含的子信息,给操作者带来一定的不便;同时Inventor自身提供的标题栏,数据信息还存在断裂情况,默认的GB1标题栏还有诸多不符合国家标准的问题。基于上述原因,本文提出了面向对象的API的访问方式,有效地解决了文档特性的快速生成和工程图标题栏的国标化两个方面的问题。
Inventor API的技术基础是微软的自动化(Automation)技术,通过它可以方便有效的利用当前各种流行的高级程序语言,如 VB、VB.NET、Visual C++、C#和Java 等对其二次开发,增加新的功能,优化操作[2]。对于Inventor 文档特性的快速生成和标题栏的国标化是基于文档特性对象而解决的,其对象模型[5]如图1所示。……