OpenRoads Designer(简称ORD),它是基于MicroStation CONNECT Edition(MicroStation CE)开发的一款面向路线设计专业的建模软件。
OpenRoads Designer为PowerCivil的升级版。两者最大的区别:前者为64位应用程序,后者为32位应用程序。升级到64位最大好处是,64位应用程序可以使用的内存比32位应用程序可以使用的内存大得多。这样能使OpenRoads Designer在大量数据面前,能更加有效的利用内存加快处理速度,来满足现阶段BIM大数据量的处理需求。
同时ORD也继承了MicroStation CE的Ribbon界面,软件操作更加方便。ORD还继承了MicroStation CE中全新的Named Boundary功能,使绘制断面图更加容易。另外从专业上来讲ORD集成了InRoads、Geopak、MX等软件的功能。
除以上所列,从希望对Bentley Civil系列产品进行扩展的开发者角度上来讲,ORD与PowerCivil最大的区别是开放了SDK。开发者通过ORD SDK可以对已有的Civil模型进行读取信息、几何运算等操作,也可使用Edit SDK(可写SDK)按照需求来创建Civil模型。
在我们进行ORD二次开发之前,需要对ORD的使用比较熟悉。要求开发者对DTM模块、创建道路平曲线和纵断面线、创建路廊、模板定制、套用模板等能进行比较熟练的操作。
对于开发语言上来讲ORD的二次开发支持C++和C#语言,ORD二次开发与MicroStation二次开发的关系如下图所示。ORD的二次开发同样也支持MDL(C++)和Addin(C#或C++/CLI)开发。在ORD二次开发包中支持两种SDK一种是只读SDK,另外一种是可写(Edit)SDK。从字面意义上来讲,我们也可以很容易分清两种SDK的用途。只读SDK,可以读取Dgn模型中的地模、路线平面线、路线纵断面线、断链、路廊、模板、道路三维模型中的专业信息。可写(Edit) SDK,可以把路线平面线、路线纵断面线、断链、路廊等模型信息按照需求写入Dgn模型中。现阶段,只有C#版的SDK包含可写(Edit)SDK部分。
大家学习ORD二次开发之前需要对MicroStation二次开发的比较熟悉。因为我们的ORD也是基于MicroStation平台开发的,ORD软件中包含了MicroStation平台的所有功能,我们在使用ORD的时候也可以使用MicroStation的命令菜单。另外ORD中开放的接口中也大量使用的MicroStation SDK的结构、类、宏等数据结构,所以说我们的MicroStation二次开发与ORD的二次开发是密不可分的。正因为这样,我们在设计ORD二次开发接口的同时也需要把MicroStation二次开发接口给开放出来。正因为此原因,我们可以看到如下图所示, ORD 与MicroStation二次开发包中头文件的内容中,ORD 比MicroStation多出一个Cif文件夹,其它内容都是一致的。可见ORD开放接口完全包含了MicroStation的接口。
正因为以上原因,我们希望开发者能有一些MicroStation二次开发的基础。