如前介绍,OpenCivil主要由设计产品和SDK两部分组成。关于这两部分的详细组成及其关系,请见下图:
在上图中各元素的基本介绍如下:
OpenRail Designer Ultimate for China: 为面向铁路行业发布的设计类产品,它在功能上完全包含OpenRoads Designer Ultimate for China,除此之外它还包含铁路设计专用的Rail App和Rail SDK,以及铁路接触网设计专用的OHL App和OHL SDK;
OpenRoads Designer Ultimate for China: 为面向公路行业的设计类产品,它在功能上包含:
Roads App/Roads SDK: 公路设计专用的功能及对应SDK;
Bridge App/Bridge SDK: 桥梁设计专用的功能及对应SDK;
Tunnel App/Tunnel SDK: 隧道设计专用的功能及对应SDK;
Site App/Site SDK: 场地设计专用的功能及对应SDK;
Prostructure App/Prostructure SDK: 钢筋砼结构配筋专用功能及对应SDK;
CIM SDK: 可用于扩展自定义实体的通用SDK,它只有少量功能基于Civil Framework, 主体功能完全基于PowerPlatform;
Civil Framework: 也称之为 Civil Infrastructure Framework(CIF),是一个功能强大且非常庞杂的基础类库,主要用于面向土木领域的大规模应用开发。目前,几乎所有的设计类产品均以它为平台开发而成
PowerPlatform: Bentley公司的基础框架及类库,公司内几乎所有设计产品均以它为平台开发而成(包括Microstation),此平台虽然功能非常强大,且集成了许多高级功能、 (如点云处理、地形处理、倾斜摄影模型处理、地理坐标处理等等),但由于它是个专业无关的通用平台,故用它直接开发专业产品会比较困难,且工作量很大;
DgnPlatform: 用于处理Bentley公司专有的DGN格式文件的一个平台,其功能包含DGN文件的读、写、显示等等;
EC Framework: 一个用于以通用且具备高度扩展的方式表达和容纳工程内容的接口库,其中的EC代表Engineering Content。使用它,可将任意来源的工程相关数表达为 一种统一且通用的形式,从而在很大程度上简化了工程数据的表达、存储、访问等;在Bentley产品中,EC有着极为广泛的使用。
配置开发环境
必备软件
OpenRoads Designer for China/OpenRoads Designer Ultimate for China面向铁路行业发布的设计类产品
OpenRail Designer for China/OpenRail Designer Ultimate for China面向公路行业发布的设计类产品
CIMPlatformSDK (10.08.xx.xx) CIM 开发包,包含了 CIM 核心框架及相关应用扩展
备注:如果本机已经安装了旧版本的开发包,建议完全卸载之后再安装新版本的开发包
开发工具
备注:当然您也可以使用任何您钟爱的开发工具,例如 Visual Studio Code, Sublime Text, CLion, CodeBlocks 等