韦日丽 梁献伟
【摘 要】本文指出了用软件实现变户关系一致性动态检测意义,分析用软件实现变户关系一致性动态检测方法及主要环节,并说明了各环节在实施编程中的要点。
【关键词】编程;变户关系;一致性;CAD图纸;DXF;动态检测
0 引言
变户关系是指供电企业公用变压器台区与使用该台变压器供电的用户之间的供、用电关系。通常,每一台变压器都有固定的用户,供电企业都会利用CAD图纸将这种对应关系绘制下来,记录在一个图纸管理系统中。但是在供电企业的正常管理、运营中,由于配变的新增、重新规划或用户的新增、迁移或销户等一系列营销活动,使得这种变户关系发生了变动,在其使用的营销MIS系统中最先得到反映。那么,如何确保这两个系统的变户关系一致,相应的变更能及时同步,为正常的生产与运营提供可靠的数据支撑呢?传统的方法是利用人工逐张图纸逐户对照营销系统,这需要消耗巨量的人力与时间。如果能用软件实现两个系统变户关系一致性动态检测,这种核对效率将得到百倍的提升,对供电企业有非常重要的意义。
本文指出了用软件实现变户关系一致性动态检测意义,分析用软件实现变户关系一致性动态检测方法及主要环节,并说明了各环节在实施编程中的要点。
1 用软件实现变户关系一致性动态检测意义
1.1 户变关系数据量庞大造致传统方法成效低
通常,一个县级供电企业有过千变压器,用户数超过十万,一个变压器台区的用户少则几十,多则几百,1人核对一张CAD图纸据统计平均要1.5小时,如果全部核对整个供电企业的图纸则要几千小时,这对供电企业将是一个需要大量人力时间才能完成的工作。但是,户变关系的变更几乎每天都会发生,所以只能通过多人工单传递的方式进行变更部分资料的“电子化移交”,再辅以抽样检查考核移交的执行力度来维持这种户变系一致性。显然,这种“电子化移交”的成效依赖于执行人的主观能动性,其一致性难以做到及时同步。
1.2 用软件动态检测成效将是传统方法的百倍
当然,如果可以软件实现两个系统变户关系一致性动态检测,利用软件高速搜索功能,核对一张CAD图时间将是以秒计,一个人可以在极短时间内完成对供电企业所有CAD图的变户关系的全面核对,为资料的整改提供可靠的目标与方向,其成效将是传统方法的百倍。
2 用软件实现变户关系一致性动态检测方法及主要环节
2.1 图纸系统的特点
供电企业的图纸系统通常保存有绘制各个台区变户关系的CAD图纸,可以通过下载保存到本地电脑的DWG文件,但是DWG文件是以图元为要素的文件,很难象文本文件那样用软件实现用户的检索。那么,如何对已下载的图纸文件实现实现用户检索呢?经过翻阅有关CAD文件的文献发现,DWG可以通过编程转换成一种有固定格式的类似文本文件的DXF文件,其中的“ENTITIES” 段(实体段),该段包含了所有实体的点的坐标和组成面的点序以及相关的文本信息。显然,该文件包含的台区用户可以通编程检测出来,这就为图纸系统中每一个台区的用户的批量导出成为可能。
2.2 营销系统台区用户信息的导出
通常,供电企业的营销系统可以有批量导出各台区用户的功能,可以转换成电子表格。这样,分别有了两个系统的变户关系文本版的文件,只要通过编写文本检索对比的软件,即可实现两个系统的变户关系一致性的动态检测了。
2.3 用软件实现两个系统变户关系一致性动态检测的主要环节
根据上述分析, 用软件实现两个系统变户关系一致性动态检测的步骤应包括: 图纸系统CAD图导出、DWG格式转换、DXF文件检索、营销系统台区用户信息的导出、两个系统文件对比等5个主要环节(如图1所示)。
从图1可看出,由于供电企业在生产运行营过程中,会在一定的周期年限对图纸系统和营销系统进行升级改造,从长远考虑,图纸系统CAD图导出与营销系统台区用户信息的导出这两个环节应制作成各自独立的模块程序,以利于根据相应的变化进行同步升级。而DWG格式转换、DXF文件检索、两个系统文件对比等3个环节因运行模式相对固定,可以在编程中制作成一个整体,以利于使用人员的操作管理。
3 用软件实现变户关系一致性动态检测编程要点
3.1 图纸系统和营销系统用户信息导出环节编程要点
结合供电企业图纸系统和营销系统特点,在导出环节要注意以下要点:
1)因台变数多,用户量大,在导出环节编程时要考虑能利于批量操作。
2)因数据量大,导出的文件通常以各台变为一个单位分别导出。
3)为了使进行两个系统文件对比时核对的台区能一一对应,在导出的文件命名应实行统一规范,并能从文件名中识别相应的台区ID。
4)根据各种高级编程语言的特点,导出环节应重点考虑与各种应用软件关系密切的VB语言,以提高编程效率与减少编程工作量。
3.2 DXF文件检索环节编程要点
DXF是一种以文本方式保存的图形文件,包含标题段、表段、块段、实体段和文件结束段5个部分。其中实体段(ENTITIES)中记录了各个实体的名称、线型、颜色及文本信息等,各台区用户信息就在由DWG转换出的DXF文件实体段中,可以通过编程利用文本截取的函数分解出所包含的用户ID。但是,由于各台区图纸图元多,数据量大,为了提高效率及分解正确率,要求前期绘制图纸时要按一定的规范,即各个用户ID有一定的规律或者特殊的标记。对于增量部分较容易做到这一点,而存量部分可以考虑在图纸中加上约定好的标记。
3.3 其它环节编程要点
变户关系一致性对比主要是通过两个系统中各台区用户ID,从高效、编程容易的角度考虑,可以利用在大量数据处理方面有优势及代码容易的VFP语言,将各台区用户ID及台区ID保存在DBF表中,利用SQL查询语言就可以较方便地找出差异用户,生成台区差异报告了。
4 结语
本文指出了用软件实现变户关系一致性动态检测意义,分析用软件实现变户关系一致性动态检测方法及主要环节,并说明了各环节在实施编程中的要点,为供电企业在处理系统间变户关系一致性问题时提供了一种高效的方法。同时,CAD图纸文本处理及信息检索方式也为众多使用CAD图纸使用者开僻了一条崭新的思路。
【参考文献】
[1]刘传亮,陆建德.AutoCAD DXF文件格式与二次开发图形软件编程[J].微机发展,2004(9).
[2]梁献伟,刘振辉,赖建.淡谈如何用编程实现营配资料的批量处理[M].科技视界,2014(4):55-55.
[责任编辑:杨玉洁]