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函数就可以了。