首页> 中文会议>第32届中国气象学会年会 >自动生成雷击风险评估报告的方法

自动生成雷击风险评估报告的方法

摘要

随着防雷行业相关法律、法规条文的不断健全,《雷击风险评估报告》的需求量也在增加,并且渗透的行业、领域也在扩大.由于手工完成(撰写)《雷击风险评估报告》的周期长、效率低,已经无法满足当今市场的需求.编写《雷击风险评估报告》时,不难发现,其中的很多内容是重复的,这部分工作可以交给计算机程序来完成.经过不断的反思和实践,对VC控制Word的功能进行了研究和探索.Word是当前常用的文字处理应用程序,它具有强大的文档编辑、编排功能,是一款不可或缺的子处理软件.因此,如何用自主研发的软件操纵Word文档,按照用户所需要的格式生成报告(雷击风险评估报告),成为很多从事防雷工作者所关注的问题.在这里,通过实例介绍一下利用VC (Microsoft Visual C++)调用组件对象的方式来操纵Word 文档,最终生成所需的报告,实现生成Word文档的自动化.由于自动化程序接口及COM (Component Object Model,组件对象模型)技术原理和细节的复杂性,在这里不对其进行详细介绍,旨在通过文中介绍的编程实例向大家介绍用VC控制Word生成新文档的原理和方法.用VC实现Word文档自动化的方法有很多,本文通过在Visual C++ 6.0环境下,借助于MFC (Microsoft Foundation Classes)导入Word类库,最终生成固定格式的Word文档.其中包括:文字格式(字体、字号…)、段落、表格、图片等.在这里,操纵Word需要通过一个叫COleDispatchDriver的类得以实现,COleDispatchDriver没有基类,COleDispatchDriver类实现了OLE (Object Linking and Embedding)自动化中的客户方.OLE调度接口为访问一个对象的方法和属性提供了途径.COleDispatchDriver的成员函数连接,分离,创建和释放一个IDispatch类型的调度连接.其它的成员函数使用变量参数列表来简化调用IDispatch::Invoke.当引用一个类型库来创建一个新的C++类时,Class Wizard就由COleDispatchDriver派生出新类.值得注意的是,要使用COleDispatchDriver 类,必须包含afxdisp.h头文件,即#include〈afxdisp.h〉.根据《雷电灾害风险评估技术规范》QX/T 85-2007的规定,针对一个建(构)筑物对象的雷击风险评估内容可分为建(构)筑物雷击风险评估和公众服务设施雷击风险评估两大部分.建(构)筑物雷击风险评估内容包括:人员生命损失风险评估、公众服务损失风险评估、文化遗产损失风险评估、经济损失风险评估;公众服务设施雷击风险评估内容包括:公众服务损失风险评估、经济损失风险评估.根据评估对象的不同损失类型,可对上述风险分量进行不同的舍取和组合,一个具体评估对象的雷击风险损失类型不一定完全包含上述建(构)筑物和服务设施的所有风险评估内容,可能为其全部损失类型,也可能为其部分损失类型,这取决于需要评估对象的使用功能和建(构)筑特性.这样,可以依靠计算机程序来实现《雷击风险评估报告》的自动生成.只要为该程序(软件)提供:地理、地貌分析;气候、雷电分析;被评估对象的防雷参数等资料,马上即可得到部完整的Word版《雷击风险评估报告》.这样,即保证了工作质量,又提高了工作效率.

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号