EaBIM

标题: 从AutoCAD 到 Inventor应用程序移植释疑 [打印本页]

作者: 萧闫子    时间: 2014-1-14 10:16
标题: 从AutoCAD 到 Inventor应用程序移植释疑
本文目的

当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


作者: 乖乖仔    时间: 2014-2-18 12:31
(*^__^*) 嘻嘻……
作者: 烈火ivk    时间: 2014-2-19 15:01
路过!!!
不发表意见……
作者: 順順    时间: 2014-2-21 14:45
顶!!!!!!!!!!
作者: 孙雅    时间: 2014-2-25 10:39
路过!!!
不发表意见……
作者: 极HONDA速    时间: 2014-3-5 15:39
顶!!!!!!!!!!
作者: 一梦千寻    时间: 2014-3-7 12:00
顶......
楼下跟上.....
作者: 妮可    时间: 2014-3-7 12:03
路过!!!
不发表意见……
作者: 矮矮    时间: 2014-3-7 12:04
顶!!!!!!!!!!!!!!!!!!!!!!!!!
作者: 苦田辛君    时间: 2014-3-10 12:18
顶!!!!!!!!!!!!!!!!!!!!!!!!!
作者: We晕晕    时间: 2014-3-11 15:37
顶......
楼下跟上.....
作者: 月の月    时间: 2014-3-11 15:40
顶!!!!!!!!!!
作者: 大奔KY    时间: 2014-3-11 15:43
顶......
楼下跟上.....
作者: 雁田佬    时间: 2014-3-11 15:47
顶起来…………
作者: 泰安oim    时间: 2014-3-12 13:43
顶......
楼下跟上.....
作者: 老鼠仔CH    时间: 2014-3-12 13:49
顶!!!!!!!!!!!!!!!!!!!!!!!!!
作者: 雁田佬    时间: 2014-3-12 13:55
(*^__^*) 嘻嘻……
作者: 大洪p1938    时间: 2014-3-18 11:07
顶!!!!!!!!!!
作者: 宇航员    时间: 2014-3-18 11:10
路过!!!
不发表意见……
作者: 孙雅    时间: 2014-3-18 11:14
顶!!!!!!!!!!
作者: audigy    时间: 2014-3-18 11:16
顶!!!!!!!!!!
作者: 车晶晶    时间: 2014-3-31 16:41
顶......
楼下跟上.....
作者: dgren    时间: 2014-3-31 16:44
顶起来…………
作者: 教父    时间: 2014-4-10 17:20
路过!!!
不发表意见……
作者: 极HONDA速    时间: 2014-5-5 18:02
顶!!!!!!!!!!
作者: 车奴    时间: 2014-5-5 18:07
路过!!!
不发表意见……
作者: 冰山    时间: 2014-5-21 14:32
路过!!!
帮顶……
作者: 毫半字    时间: 2014-5-23 16:31
(*^__^*) 嘻嘻……
作者: We晕晕    时间: 2014-5-27 11:10
(*^__^*) 嘻嘻……
作者: ben7    时间: 2014-5-27 11:13
顶!!!!!!!!!!!!!!!!!!!!!!!!!
作者: 雁田佬    时间: 2014-5-27 11:18
路过!!!
帮顶……
作者: 入樽    时间: 2014-6-6 12:11
(*^__^*) 嘻嘻……
作者: JHXT杰西卡    时间: 2014-6-6 12:14
路过!!!
不发表意见……
作者: 熊猫    时间: 2014-6-6 12:19
顶起来…………
作者: 大洪p1938    时间: 2014-6-6 12:24
路过!!!
帮顶……
作者: 順順    时间: 2014-6-6 12:30
顶......
楼下跟上.....
作者: cocacola    时间: 2014-6-9 15:57
路过!!!
不发表意见……
作者: 江枫    时间: 2014-6-9 16:01
路过!!!
帮顶……
作者: 悠悠筱荷    时间: 2014-10-10 10:17

路过  
作者: 萧闫子    时间: 2014-10-19 10:21
感谢分享
作者: 悠悠筱荷    时间: 2014-11-4 10:06
路过
作者: bimxuexi    时间: 2014-11-9 10:54
受教了,刚想学inventor的二次开发那
作者: 萧闫子    时间: 2014-11-19 14:55
感谢分享
作者: 悠悠筱荷    时间: 2014-11-25 11:27
路过
作者: 悠悠筱荷    时间: 2014-12-2 09:49
路过
作者: 悠悠筱荷    时间: 2014-12-16 11:01
路过
作者: 萧闫子    时间: 2014-12-29 09:57
感谢分享
作者: EaBIM门户编辑    时间: 2015-1-5 10:11
路过,看看
作者: EaBIM门户编辑    时间: 2015-2-10 10:28
感谢分享
作者: EaBIM门户编辑    时间: 2015-2-15 11:46
感谢分享
作者: EaBIM门户编辑    时间: 2015-3-16 10:18
看看
作者: 萧闫子    时间: 2015-3-19 09:26
感谢分享
作者: EaBIM门户编辑    时间: 2015-7-30 10:21
赞!!
作者: EaBIM门户编辑    时间: 2015-8-5 10:28
很赞!
作者: EaBIM门户编辑    时间: 2015-8-13 11:34
赞噢!
作者: EaBIM门户编辑    时间: 2015-8-26 09:53
赞!!
作者: 妮可    时间: 2016-1-19 10:16
赞!!!~~~~
作者: EaBIM门户编辑    时间: 2016-1-20 11:24
深度好文!
作者: 妮可    时间: 2016-2-23 09:55
顶!d=====( ̄▽ ̄*)b
作者: admin    时间: 2016-2-27 17:08
感谢分享
作者: 妮可    时间: 2016-3-17 11:26
o(*////▽////*)q  路过……
作者: EaBIM门户编辑    时间: 2016-3-21 11:59
赞!
作者: 妮可    时间: 2016-3-23 10:43
<( ̄ˇ ̄)/  路过
作者: EaBIM门户编辑    时间: 2016-5-16 11:22
不错!
作者: EaBIM门户编辑    时间: 2016-5-19 09:58
很好!
作者: EaBIM门户编辑    时间: 2016-5-23 10:00
很好!
作者: EaBIM门户编辑    时间: 2016-5-24 09:16
赞!
作者: EaBIM门户编辑    时间: 2016-5-25 10:28
不错
作者: EaBIM门户编辑    时间: 2016-5-26 10:07
很好
作者: EaBIM门户编辑    时间: 2016-5-27 09:27
很好!
作者: EaBIM门户编辑    时间: 2016-5-30 09:17
很好!
作者: EaBIM门户编辑    时间: 2016-5-31 09:17
很好!
作者: EaBIM门户编辑    时间: 2016-6-1 09:15
很好!
作者: EaBIM门户编辑    时间: 2016-6-2 09:13
很好!
作者: EaBIM门户编辑    时间: 2016-6-3 10:13
很好!
作者: EaBIM门户编辑    时间: 2016-6-6 10:02
很好!
作者: EaBIM门户编辑    时间: 2016-6-20 09:32

作者: EaBIM门户编辑    时间: 2016-7-7 09:38

作者: EaBIM门户编辑    时间: 2016-8-26 09:48
楼主好人
作者: EaBIM门户编辑    时间: 2016-9-18 14:20
不错
作者: EaBIM门户编辑    时间: 2016-10-9 10:13

作者: EaBIM门户编辑    时间: 2016-10-19 09:14
不错
作者: EaBIM门户编辑    时间: 2016-10-28 09:06
很好
作者: EaBIM门户编辑    时间: 2016-11-30 08:58
不错
作者: EaBIM门户编辑    时间: 2017-1-11 09:33
不错
作者: EaBIM门户编辑    时间: 2017-2-24 09:16
很赞
作者: EaBIM门户编辑    时间: 2017-4-11 09:35
很好, 不错
作者: EaBIM门户编辑    时间: 2017-5-8 10:15
很好。 来学习一下
作者: EaBIM门户编辑    时间: 2017-6-2 09:46
就是来点赞的哦
作者: EaBIM门户编辑    时间: 2017-7-7 10:55
路过的
作者: EaBIM门户编辑    时间: 2017-7-24 13:18
重在参与




欢迎光临 EaBIM (https://eabim.net/) Powered by Discuz! X3.2