report 操作

语法

  • report(key, value)

参数

  1. key - string
    用于为报告集合定义键的字符串。 可以使用名称分隔符 ''.'' 对键进行分组。
  2. value - ( float , bool , string)
    要添加到集合的值(或变量/形状属性)。

描述

report 操作允许在模型生成期间收集任意数据。 该操作会采用两个参数:类型字符串键和任何类型值。 键和值类型用于定义每次调用时向其添加值的集合。 生成之后,集合会以统计的方式进行评估并显示在检查器报告层中。

可通过复制粘贴剪贴板从检查器手动导出报告(使用 Shift 和光标键选择要导出的行,按 Ctrl+ C 并将数据粘贴到文本编辑器或电子表格)。 Python 脚本提供了另一种更加强大的方式来导出报告;可通过脚本访问集合中的所有值,请参阅基于脚本的导出

示例

报告窗口状态

CGA 规则在右侧生成模型并在下面显示报告。

Lot --> 
    extrude(30)
    comp(f) { side : Facade 
            | top  : Roof }
        
Facade --> 
   report("facades", 1) 
   split(y) { ~5   : Floor  
            | ~0.5 : Ledge }*
        
Floor --> 
   split(x) { ~1 : Tile 
            | 2  : Window 
            | ~1 : Tile}*
        
Window --> 
   40%: 
      report("windowarea", geometry.area())
      report("windows.open", 1)
      NIL
   else:
      report("windowarea", geometry.area())
      report("windows.closed", 1)
      color("#aaffaa")
通过报告规则生成的模型
生成的报告


在本主题中
  1. 语法
  2. 参数
  3. 描述
  4. 示例