完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

Civil 3D怎么二次开发?Civil 3D API介绍

发布于:2020-12-05 19:16:09
首页/BIM专题
4286
分享

随着CAD及其二次开发技术的发展,目前AutoCAD Civil 3D应用程序编程接口(API)主要包括COM API、.NET API和Custom Draw API三种方式,其各自特点及优缺点如下:

(1)COM API产生较早,可以通过managed(.NET)或者unmanned(C++)代码访问。它是一种完全面向对象的技术,可以使用户能从Civil3D的内部或者外部编程方式来进行操控。COM API的优点有:①可以利用Active X Automation提供的接口访问和控制Civil 3D所有图形对象和非图形对象,并且可以访问这些对象的方法和属性;②数据类型丰富、界面友好;③可以提供强大的窗体创建能力。其缺点是:①不能随意使用Civil 3D命令,只能用脚本文件的模式,以字符串的方式向Civil3D命令发送一串响应,其内容只能生成和转换;②程序执行效率较低。

腿腿教学网-Civil 3D怎么二次开发?Civil 3D API介绍

(2)Custom Draw API是基于C++的面向对象的开发环境及应用程序接口,是Object ARX的扩展应用,能够快速访问Civil3D图形数据库,可定制Civil3D渲染对象的方法。Custom Draw API的主要优点有:①其具有数据可封装性、可继承性及多态性等优点;②直接利用C++进入Civil 3D数据结构内核,具有很强的可操作性③独立性强,代码可重用性强。其缺点是程序开发较为复杂,对编程人员的专业知识要求较高。

(3).NETAPI是基于Micosoft.NET架构直接进行对Civil 3D进行二次开发的技术。.NET API的优点有:①可以使用所有支持.NET的语言,能通过更多的编程环境访问AutoCAD图形;②执行效率远高于COM API,共享数据更为方便,大大提高了开发速度;③在使用高级编程接口方面,和C++相比,.NET具有较低的学习曲线。其缺点是:目前所实现的功能不如Object ARX强大。

转载请注明来源本文地址:https://www.tuituisoft/bim/18085.html

未标题-1.jpg

上一篇:没有了

下一篇:没有了

微信咨询
扫描客服微信
电话咨询
咨询电话:

15359439502

APP下载
扫码关注
关注微信公众号
返回顶部