EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

EaBIM

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 5796|回复: 90
打印 上一主题 下一主题

从AutoCAD 到 Inventor应用程序移植释疑

[复制链接]

1514

主题

7465

帖子

1万

积分

admin

Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10

积分
12406

社区QQ达人

跳转到指定楼层
楼主
发表于 2014-1-14 10:16:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文目的

当AutoCAD二次开发编程人员转到Inventor平台时,会有很多的疑问。同样是Autodesk的产品,它们有相似性吗?相似到何种程度?作为一个有相当多的AutoCAD二次开发经验的人,该从那里下手呢?本文主要是针对这样的一个群体进行解答的。

思考一下:你的开发目的是什么?

AutoCAD是一个2D CAD软件,Inventor是一个3D CAD软件。第一步要清楚的是,两者在功能特征上有很大区别;其次,使用习惯有很大区别;最后,编程接口也有很大区别。

熟悉AutoCAD的人调查Inventor时,第一个问题可能是Inventor能干什么/不能干什么。弄清楚后,就要思考自己的开发目的了。请不要理所当然的以为在AutoCAD上开发出来的产品,移植到了Inventor平台上照样有用。也就是说,有些功能在AutoCAD上有人买账,但是在Inventor上如果也做一套类似的功能,可能就没人用了,原因是这两个平台提供的功能特征、用户使用习惯有太多地方不同。反之,在AutoCAD上不需要的、或者你没想过的功能,在Inventor上可能就会变的非常有价值。所以,在用Inventor 做开发之前,一定要先熟悉产品,然后想清楚需求,再决定是移植还是开发新的需求。

两个平台的基本特点

AutoCAD的用户画图时,使用的是AutoCAD或者二次开发商提供的图元,比如点、线、面、墙、窗户;AutoCAD还提供命令行,让用户输入命令文本;图纸只有两种格式,即dwg、dxf格式。

Inventor的用户画图时,使用的是草图和参数驱动的各种特征,特征种类非常多;画图的历史可见;画图流程一般是:零件图->装配图->工程图;没有命令行,所以不能输入命令文本;文件分ipt、iam、idw三种格式,而且支持很多3D格式,比如SAT, STL等,的导入导出。

两个平台的开发方法简介

AutoCAD的开发接口有4种(如下表)。最早的是AutoLisp,然后出现了定制功能强大的ObjectARX,后来AutoCAD.NET API得到快速发展(大部分的AutoCAD.NET API都是对ObjectARX接口的封装,也有个别定制功能只有AutoCAD.NET API支持,比如CUI定制)。

AutoCAD API类型
ObjectARX
COM (ActiveX)
AutoCAD.NET
AutoLisp
开发语言
C++
VBA/C++/VB.NET/C#/Java/Delphi等
.NET
AutoLisp


Inventor 的接口一直都是COM类型,不像AutoCAD的接口类型那么多,开发语言也同样是C++/VB.NET/C#/Java/Delphi等等支持COM的语言环境。

API的架构和组织方式

两个平台的 API架构并不相同。AutoCAD API架构:


                               
登录/注册后可看大图

ObjectARX 的数据库对象的组织方式:


                               
登录/注册后可看大图


AutoCAD COM 对象组织方式:


                               
登录/注册后可看大图


Inventor API架构和组织方式:


                               
登录/注册后可看大图



                               
登录/注册后可看大图

简而言之,两个平台的API不同。因此,如果要把AutoCAD的定制应用程序移植到Inventor上来,除了独立于开发平台的部分(比如自己的数据库管理程序),其它的代码几何都要重写,甚至重新设计。

另外,由于AutoCAD COM API和Inventor API的组织结构有点相似,所以,运用AutoCAD COM API的程序相比运用其它类型API的程序,移植起来更简单容易。

更多Inventor API学习资料推荐:

文章来源:http://blog.csdn.net/barbarahan

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对

相关帖子

工作时间:工作日的9:00-12:00/13:30-18:00,节假日不在线,请勿留言

14

主题

2892

帖子

2085

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
2085
推荐
发表于 2016-3-17 11:26:10 | 只看该作者
o(*////▽////*)q  路过……

0

主题

6

帖子

24

积分

BIM书童

Rank: 1

积分
24
推荐
发表于 2014-11-9 10:54:24 | 只看该作者
受教了,刚想学inventor的二次开发那

2

主题

871

帖子

1314

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
1314
2F
发表于 2014-2-18 12:31:37 | 只看该作者
(*^__^*) 嘻嘻……

26

主题

722

帖子

-2205

积分

乞丐

积分
-2205
3F
发表于 2014-2-19 15:01:08 | 只看该作者
路过!!!
不发表意见……

19

主题

878

帖子

1359

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
1359
5F
发表于 2014-2-25 10:39:23 | 只看该作者
路过!!!
不发表意见……

28

主题

763

帖子

1425

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
1425
7F
发表于 2014-3-7 12:00:11 | 只看该作者
顶......
楼下跟上.....

14

主题

2892

帖子

2085

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
2085
8F
发表于 2014-3-7 12:03:13 | 只看该作者
路过!!!
不发表意见……

11

主题

888

帖子

1723

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
1723
11F
发表于 2014-3-11 15:37:16 | 只看该作者
顶......
楼下跟上.....

3

主题

778

帖子

1337

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
1337
13F
发表于 2014-3-11 15:43:11 | 只看该作者
顶......
楼下跟上.....

13

主题

730

帖子

1691

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
1691
15F
发表于 2014-3-12 13:43:53 | 只看该作者
顶......
楼下跟上.....
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|EaBIM网 ( 苏ICP备2020058923号-1  苏公网安备32011502011255号

GMT+8, 2024-11-27 08:13

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表