为满足不同国家、不同行业的标准和需求,Autodesk为Civil 3D用户解放API,允许用户根据本地需求对软件功能进行定制和扩展。Autodesk为Civil 3D的定制提供了三种可用API:.NET API、COM API和Custom Draw API,其对应的Civil 3D二次解发特点如下:
.NET API:允许用户以任意一种.NET语言对Civil 3D的扩展程序进行编写。
COM API:允许用户从托管代玛(.NET)或非托管代玛(C++)访问COM API以创建客户端应用程序。除此之外,COM API也可用于VBA的IDE中。
Custom Draw API:允许用户定制Civil 3D渲染对象的方式。
选择何种Civil 3DAPI进行二次解发,取决于解发软件所要实现的功能。Custom Draw API是AutoCAD Object ARX API的扩展,如果想要实现在Civil 3D中定制对象的渲染方式,一般选择该接口。如果想要创建宏以自动执行重复操作,或想要创建应用程序以操作Civil 3D对象,一般选择.NET API或者COM API。就.NET API与COM API而言,由于.NET API对于Civil 3D对象的浅层解发性能较佳,而COM API用于对Civil 3D进行深层解发时访问Civil 3D中未被.NET API暴露的功能或对象成员,因此一般首选.NET API,特别是对于一些较长的操作。根据论文二次解发需求,最终选择.NET作为Civil 3D二次解发接口。
转载请注明来源本文地址:https://m.tuituisoft/bim/18324.html