Civil API的分类

Civil3D API大概分为这些功能:

Ø 创建

Civil3D通过API来创建对象(例如Alignment,Surface等)并不是通过new来构造对象,大多数情况是通过

o 本身的Static的Create系列方法

例如Alignment的Create函数

public static ObjectId Create(CivilDocument document, string alignmentName, ObjectId siteId, ObjectId layerId, ObjectId styleId, ObjectId labelSetId);

o 对象集合的Add方法

例如PointGroupCollection的Add函数

public ObjectId Add(string name);

Ø 属性

属性值是对象的各种信息,例如Style,Geometry等到。有些属性的获取是通过函数来得到的,这种情况一般是因为需要有传入参数。如果get函数并没有传入值,一般说明这个函数并不是简单的返回一个内部存储值,一般需要内部计算,也就是说如果多次使用,最好把它预先存到变量中,而不是在使用的地方每次都直接去调用。而对于普通的Property来说,则可以在需要的地方就直接使用。

例如Surface的GetGeneralProperties函数

public virtual GeneralSurfaceProperties GetGeneralProperties();

Ø 操作

操作一般是修改对象的值,例如Alignment可以修改起始和终止桩号,Surface可以添加新的数据进去。

Ø 删除

一般都不会实现特定的删除操作,直接利用AutoCAD的Erase函数就可以了。

原文地址:https://www.cnblogs.com/civil3ddevelop/p/6654170.html