• CityEngine建模示例教程6:Basic Shape Grammar之@符号说明


        文本注释可以用于为规则或属性添加说明信息。这些文本是可选择性的,在规则中对模型的生成没有任何影响。文本注释通常用于为用户接口的元素提供更多的提示,比如在属性检查器中提示用户某些值的范围。

    • @StartRule: 给规则做标记,向开始规则选择器提示这个规则是开始规则。
    • @Hidden: 表示属性或者规则为隐藏状态,即在属性检查器或者开始规则选择器中不显示。
    • @Group("level_1-group", ..., "level_n-group"): 将规则分组进行组织,属性检查器将按照这个分组来显示。
    • @Range(min, max): 设置一个属性的数值范围(最小值,最大值)。
    • @Range(item_1 = value, ..., item_n = value):设置属性的一系列枚举值,这些值可以是数值或者字符串。
    • @Color: 标记该属性为color属性,该属性将以颜色选择器显示在属性查看器中。
    • @File:表示该属性为文件名称。在属性检查器中将提示用户选择文件。
    • @File("ext_1", ... , "ext_n"): 标记属性为文件名称。在属性选择器中提示用户选择括号中列出的扩展名结尾的文件("ext_1", ... , "ext_n")
    • @Directory:将属性设置为文件目录。在属性检查器中将显示让用户选择文件目录
    • @Location(x, y): 设置在CGA可视化编辑器中属性或者规则的2D位置
    • @Order(order):设置属性检查器中属性的排列顺序
    • @Description("description"): 给属性或者规则添加描述信息,从而在属性检查器中以工具提示来显示,或者作为开始规则选择器或样式管理器的描述。

    示例:

    @StartRule

    Start-->NIL

     

    @Hidden

    attr hide_me = 0

     

    @Group("First", "Second")

    attr grouped = 0

     

    @Range(5, 50)

    attr height = 20

     

    @Range(Low=0, Mid=1, High=2)

    attr lod = 0

     

    @Range(Red="#ff0000", Green="#00ff00", Blue="#0000ff")

    attr color = "#000000"

     

    @Color

    attr userColor = "#000000"

     

    @File

    attr asset = "myfile.obj"

     

    @File("tif", "tiff")

    attr texture = "tex0.tiff"

     

    @Directory

    attr assets = "/assets/lod" + lod

     

    @Location(0, 0)

    Init-->NIL

     

    @Order(1)

    attr i_m_1st = 0

    @Order(2)

    attr i_m_2nd = 0

    @Order(3)

    attr i_m_3rd = 0

     

    @Description("The building width")

    attr width = 40

    对应在属性检查器中的呈现如下图:

  • 相关阅读:
    Android中Services之异步IntentService(二)
    Android服务之Service(其一)
    JPA 2.0 中的动态类型安全查询
    JPA注解参考
    WebService netbeans glassfish
    android ContentProvider
    github
    移动端
    php
    mysql
  • 原文地址:https://www.cnblogs.com/esrichina/p/2731000.html
Copyright © 2020-2023  润新知