RD1型电加热道岔融雪系统数据工具软件的设计与实现
2021-04-03李忠明
甄 良,李忠明
(北京全路通信信号研究设计院集团有限公司,北京 100070)
RD1 型电加热道岔融雪系统是根据国内铁路道岔特点而研制开发的,广泛适用于客运专线、铁路干线、重载线路和城际轨道交通等领域,适用于电气化和非电气化牵引区段各种类型的道岔。随着计算机软件技术不断发展,为系统定制化开发数据工具软件的需求应运而生。
1 软件需求
根据站场工程设计图纸,通过软件将融雪系统的操作界面图形、系统参数配置等形成数据文件,采用具有交互功能且具备统一标准化的语言格式描述并形成文件存储。
道岔融雪系统的界面显示主要由控制柜、变压器、道岔、区段、命令按钮、站名文本、状态标签等图形元素构成。通过系统菜单或鼠标快捷菜单实现按照设计图纸及界面显示需求将上述不同类型界面图形元素生成,并对单个或多个图形元素进行动态编辑。以控制柜为例,对图元属性说明如表1 所示。

表1 图元属性样例表Tab.1 Examples of attributes of graphic elements
2 软件设计与实现
软件开发基于.NET FrameWork4.6 的WinForm窗体应用,开发语言使用C#,开发工具使用Visual Studio2019,编译目标平台为x86。
2.1 类设计与实现
1)图元数据类

图1 图元类继承关系图Fig.1 Relationship between basic and derivative graphic elements
根据软件需求共设计1 个抽象基类ShapeGraph 和6个派生子类CabinetGraph、SectionGraph、SwitchGraph、CmdButGraph、StaLableGraph、TransformGraph,各类之间继承关系如图 1 所示。
2)操作接口类
在图元数据类和窗体类之间的StaGraph 类,作用是降低数据与显示、操作的耦合;为数据序列化和反序列化提供数据聚合的支持。
2.2 数据和方法设计
1)类继承方法
派生子类根据不同的图元类型实现图元的绘制(主窗体、预览窗体)、图元的操作(响应菜单命令、鼠标、键盘进行移动、删除、关联等)、属性数据的编辑保存。……
