Visual Graph在可视化工程进度管理中的应用http://www.visual-graph.com 某软件公司在开发工程施工进度管理系统时采用了Visual Graph图形引擎企业版,这个软件主要由四部分组成,第一部分是施工图形(底图)的绘制,第二部分是施工进度的填报,也就是在绘制好的底图上,对相关图形进行进度着色,第三部分是施工进度的浏览察看,第四部分是信息管理。
在第一部分,用户除了绘制底图,还可以在画面上用普通图形组合出复杂图形,并且加入到图库中,当然,也可以把图库中的图形拖动到画面中。此外,有一部分图形(例如路基)是要求用对话盒的方式根据用户输入的数据自动生成的。还有一些图形要求在插入的时候同时自动插入其他附属图形(例如横截面),将来在用户浏览这些图形的时候,通过鼠标单击图形上面的小标志可以显示或者隐藏附属图形。另外,该系统的坐标系比较特殊,纵坐标尺度小(米级),横坐标尺度大(千米级),这就要求用Visual Graph提供的技术绘制自己的标尺。标尺上内容比较丰富,不仅有数字、单位,而且还有标段区间的竖线表示,还有一些关键点的红色标志。底图划分为大约16个图层,选中某个图形后,在纵坐标标尺上显示这个图形所在图层的区间,用红色表示,由于各图层之间在纵坐标方向上的相对位置没有意义,所以,鼠标可以拖动这个区间,从而移动整个图层上所有图形的纵向位置。此外,图层可以锁定,也可以隐藏。针对每个图形都有不同的右键弹出菜单,例如可以指定该图形是不是设施,如果是设施,还要求输入设施的“总工程量”、“当前工程量”、“计量单位”等。
在第二部分,根据用户选定的标段从数据库中读入图形,在画面左侧有一设施列表,列出当前图形中所有待填报进度的图形,输入值后,图形用特定颜色显示当前进度的百分比,这里有一个难点,比如桥墩,这是一个多边形,当然也可以是组合图形,要求下面一部分填充为红色,中间一部分填充为蓝色,上面一部分不填充。Visual Graph没有提供这样的技术,怎么办呢,我们可以用自己的语言扩充控件的功能,也就是说用自己的函数绘制这一部分图形。为了方便图形的定位,当用户鼠标单击左边的设施列表时,控件自动把该设施滚动到屏幕中央,并且用红色的粗线框表示出来,当用户单击图上的某个图形时,如果这个图形是设施,则左面的设施列表也自动定位。填报的图形存盘的时候,要求把图形上面的设施信息按照填报日期和标段保存到历史库中(图形不保存到历史库,因为底图是唯一的),以便第三部分的查阅。
在第三部分,操作员是业主,他们关心的是整个工程施工进度如何,系统允许业主任意选择一个或几个标段,选定一个工程施工时间段,在画面上用动画的形式显示每个设施的工程进度。因为在底图设计阶段,每一个标段有一张底图,所以,如果业主选择多个标段,就需要自动完成拼图,在工具栏上,有一个时间划块和一个播放按钮,当业主按下播放按钮时,设施上面的进度按照不同颜色依次填充。此外,系统提供了很多种类的明细表、汇总表的打印功能,可以选择打印某个图层、某个工程项目、某些标段的基本情况和进度百分比。
在第四部分,软件的使用单位按照职能分为施工单位、监理单位和用户,每个单位有自己的操作人员管理,各自有不同的操作权限,此外还有施工项目管理、标段的管理等等。由于该系统逻辑关系非常复杂,为了保证数据一致性,在修改用户信息的时候,要对所有数据库进行完整性交验,同时要尽量保证安全性,例如,当用户删除某个单位的信息时,系统提示,有该用户施工的标段,请先删除施工标段。
虽然该系统非常复杂,数据、图形互相关联的地方很多,但是系统的开发过程也仅仅花费了两个人月。在项目开发完成后,我们感觉Visual Graph作为一个专业图形开发引擎,的确非常强大,易用。http://www.visual-graph.com