Bentley Communities
Bentley Communities
  • Site
  • User
  • Site
  • Search
  • User
Bentley 中国优先社区
  • Welcome to Bentley Communities
  • Bentley's Communities
  • Bentley 中国优先社区
  • Cancel
Bentley 中国优先社区
技术资料库 报表模板定制 - 添加脚本
    • Sign In
    Bentley 中国优先社区 requires membership for participation - click to join
    • -Bentley 中文技术资料库
      • +AutoPIPE
      • +Bentley Civil
      • +Bentley Navigator
      • +Bentley Substation
      • -BRCM
        • +01-BRCM 介绍及更新动态
        • +02-BRCM 下载、安装与配置、PW集成
        • +03-BRCM 快速入门指南
        • +04-桥架设计
        • 05-地下系统设计
        • +06-设备设计
        • +07-电缆设计
        • +08-二维出图模块
        • +09-报表模块
        • -10-BRCM高级定制
          • BRCM对话框显示问题解决办法
          • BRCM工程备份
          • BRCM连接件定制-XML修改说明
          • 修改桥架崩溃和自动敷设电缆失败解决方案
          • 修改桥架拐弯半径(大于1米时)的解决方案
          • 原始电缆表两列合并一列导入,敷设完生成报表后再拆分为两列
          • 在材料报表中添加桥架属性
          • 如何修改BRCM的报表模板,使得统计数量除以1000
          • 如何修改某个桥架各个部件的Description
          • 如何增加电缆型号(Cable Type)
          • 报表模板定制 - 添加脚本
          • 支持桥架的分段布置
          • 新建电压等级
          • 统计电缆长度时,统一设置冗余度系数并计算显示到报表中
          • 通过桥架状态和级别管理器对桥架放置图层进行定制
        • +11-BRCM二次开发
      • +BridgeMasterModeler/OpenBridgeModeler
      • +i-model / DgnDb
      • +LumenRT/ContextCapture
      • +MicroStation
      • +MOSES
      • +OpenBuildings Designer
      • +OpenFlows
      • +OpenPlant
      • +OpenPlant Electrical CCK
      • Plaxis 地质分析
      • +ProjectWise
      • +ProStructures
      • +SACS
      • +STAAD.Pro
      • +SYNCHRO Pro
      • +其 它
      • +建筑设计之思考(赵大师专作)
      • +桥梁大师<BridgeMaster>
      • +现浇箱梁
      • +软件激活及授权
    • +iTwin 数字孪生平台
    • Bentley二次开发资料库
    • +常见问题汇总
    • Bentley-Learn 官方教学平台-使用方法
    • +中国优先社区使用指南
    • +Bentley学习资料库
    • +Bentley用户成功活动精选
    • +服务合作伙伴计划

     
     Questions about this article, topic, or product? Click here. 

    报表模板定制 - 添加脚本

    BRCM报表功能提供了强大的报表模板定制功能,用户可以方便的创建和编辑报表,借助可视化的报表编辑器组织报表数据。除了定制各种格式的表格,用户甚至可以在报表模板中加入编程脚本,根据实际需要对报表中的数据进行处理。

    下面,我们结合一个实际案例,说明在报表模板中应用编程脚本的过程。

    1. 报表模板需求

    在电缆报表中,“电缆长度” 按电缆的实际长度列出,处于实际应用的考虑,我们希望电缆长度统计为5的倍数,如18米长的电缆,在报表中应为20米。

    2. 编辑报表模板

    打开对应的报表模板“Detail_Cable_Schedule”进行编辑,选择“LENGTH”长度数据项,需要添加脚本对该数据进行处理。在右下“Property Grid”中,找到"Scripts"项。

    展开"Scripts"项,选择“Before Print”创建新脚本:

    3. 创建数据处理脚本

    选择New后,系统自动打开脚本编辑功能,可以在其中添加脚本。以C#格式为例:

    //定义电缆长度变量
    System.Double cableLength = 0;

    //系统自动生成在显示报表前调用的函数
    private void tableCell23_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
        //读取报表中初始电缆长度值,及系统返回的实际电缆长度值 
        cableLength = System.Convert.ToDouble(GetCurrentColumnValue("LENGTH"));
        //对电缆长度按5的倍数向上取整 
        cableLength = System.Math.Ceiling (cableLength/5) * 5;
        //将取整后的电缆长度赋值给报表中的列 
        (sender as XRLabel).Text = cableLength.ToString();
    }

    4. 报表结果

    将脚本保存后,运行修改后的报表模板:


     

    备注:这只是在报表模板定义中应用脚本实现工程需求的一个很小的示例,通过在报表模板中嵌入脚本,可以实现大量复杂的报表生成工作。在Bentley Substation的默认报表模板中,也存在了大量已经定义好的脚本实现各种不同功能,可以起到很好的参考作用。 

    • BRCM
    • Share
    • History
    • More
    • Cancel
    • xuehui.gong Created by Bentley Colleague xuehui.gong
    • When: Mon, May 23 2016 3:51 AM
    • Revisions: 1
    • Comments: 0
    • Sign in to reply
    Recommended
    Related
    Communities
    • Home
    • Getting Started
    • Community Central
    • Products
    • Support
    • Secure File Upload
    • Feedback
    Support and Services
    • Home
    • Product Support
    • Downloads
    • Subscription Services Portal
    Training and Learning
    • Home
    • About Bentley Institute
    • My Learning History
    • Reference Books
    Social Media
    •    LinkedIn
    •    Facebook
    •    Twitter
    •    YouTube
    •    RSS Feed
    •    Email

    © 2023 Bentley Systems, Incorporated  |  Contact Us  |  Privacy |  Terms of Use  |  Cookies