AutoCAD Civil 3D API函数


共有3种API函数用于定制开发AutoCAD Civil 3D:

  • .NET API — 可以用来为AutoCAD Civil 3D编写扩展,支持所有.NET编程语言。通常情况下,AutoCAD Civil 3D .NET API执行得远比COM API要快。开发需要用到Microsoft Visual Studio 2008 SP1 或更新的版本。
  • COM API — 你可以从托管(.NET)或非托管(C++)代码创建客户端来访问COM API。请参照 Creating Client Applications. 另外,COM API可以用于Visual Basic for Applications (VBA) 集成开发环境,它可以单独下载。 对于VBA 的支持已经被放弃。
  • Custom Draw API (in C++) — 它是AutoCAD ObjectARX API的一个扩展,你可以用它来定制AutoCAD Civil 3D渲染对象的方式。开发需要用到Microsoft Visual Studio.

本书涉及到了COM 和 .NET API。 如需获取有关Custom Draw API的更多信息,请参照Custom Draw API 参考手册 (civildraw-reference.chm)。

另外提供了一个API用于在.NET中定制开发道路部件(subassemblies),请参见Creating Custom Subassemblies Using .NET.

选择使用哪种API取决于您用它来做什么:

如果您想: Use:
在AutoCAD Civil 3D中定制对象的渲染方式 使用Custom Draw API。Custom Draw API 是AutoCAD Object ARX API的一个扩展。例如,如果您想给一个TIN曲面上的三角网进行编号,你可以用Custom Draw API编写一个DLL。请参照AutoCAD Civil 3D附带的例程。
编写宏来自动执行重复动作 .NET 或 COM API.
编写应用程序来操作AutoCAD Civil 3D对象 .NET 或 COM API.

注:

请尽可能使用Civil .NET API而非COM API,尤其是长期的操作。因为.NET API对于Civil对象来说是一个薄层,所以具有更好的性能。不过,你可能发现你需要用COM对象来访问一些.NET API还没有开放功能或者对象成员。在这种情况下您可以两者同时使用。请参照Limitations and Using Interop.

父主题:
关于本开发者指南

results matching ""

    No results matching ""