1 概述


        OpenCivil是一个由面向Civil领域的BIM正向设计产品以及一组SDK共同组成。其中,这个BIM正向设计产品在功能上涵盖了公路、铁路、桥梁、接触网、场地等领域的设计工作,为了更方便的服务于行业客户,在产品分发形式上,我们将OpenCivil拆分为OpenRoads Designer for China和OpenRoads Designer Ultimate for China以及OpenRail Designer for China和OpenRail Designer Ultimate for China两个产品,分别应用于公路和铁路行业。其中,OpenRoads Designer for China和OpenRail Designer for China两个产品的基本版,而OpenRoads Designer Ultimate for China和OpenRail Designer Ultimate for China则为两个产品的旗舰版。

       OpenRoads Designer Ultimate for China产品,其功能主要涵盖公路、桥梁、场地等领域的设计能力,而对于面向铁路行业的OpenRail Designer Ultimate for China产品,其功能主要涵盖铁路、桥梁、接触网等领域的设计能力。

       OpenCivil除了包含BIM正向设计类产品外,还包含一组与产品紧密关联的SDK。这些SDK主要由Civil SDK和CIM SDK两部分共同组成。其中,Civil SDK为面向各特定领域功能的SDK集合,其中所包含的API与特定领域的功能直接关联;而CIM SDK则为一个相对独立的SDK,其中所包含的API既可以用于现有的特定领域,也可以应用于其他领域,甚至可以应用于任何基于Microstation的产品。

       在功能上,Civil SDK直接服务于对应的领域功能,它主要由 OpenRoads SDK、OpenRail SDK以及OpenBridge SDK等部分组成,其内所含的API也主要分别用于读取、修改、创建由OpenRoads、OpenRail以及OpenBridge所创建的对象;此外,这些API还包含与对应UI相对等的操作功能。CIM SDK则主要为用户提供一种可实现自定义对象或自定义实体的手段,通过它,用户可按照自己的实际需要规划并创建自定义对象,以一种不必拘泥于系统内置实体的方式来表达自身的业务对象,从而在很大程度上提高了系统的可扩展性和实用性;此外,CIM SDK还提供了用于建立和管理CIM对象间隶属关系的手段,通过它,用户的自定义对象将能感知到与之所关联对象的改变,并对此改变作出适当的响应,从而构造智能化对象关联网络。

        由于本文档侧重于开发方面,所以基本不涉及关于OpenCivil产品本身功能方面的介绍,如需了解这方面的知识,请参阅系统的在线用户手册。