在Civil 3D开放的API中,有一部分是使用ObjectARX技术的,这种方法可以实现对象显示的定制、界面的定制以及事件的定制。今天的这个例子就是使用其中的CustomDraw来实现的。
其大致的流程如下:
读取路线标签集的信息,当存在指定类型、指定样式名称标签时(如下图),读取其相关设置(纵断面),根据纵断面变坡点,在平面上将坡度坡长绘制出来。这样绘制的图形,跟Civil 3D原生对象一致,不需要添加事件,也能随模型动态更新,是不是很方便呢?
如果你说我不会二次开发该怎么办?临渊羡鱼,不如退而结网!现在就开始,买一本书开始学习Civil 3D二次开发,让你的Civil 3D也能如虎添翼!