【问题标题】:Graphisoft GDL - How to get layout name and number inside GDL objectGraphisoft GDL - 如何在 GDL 对象中获取布局名称和编号
【发布时间】:2016-05-19 15:08:10
【问题描述】:

我想在我放置在布局中的 gdl 对象中显示布局名称和编号。

如何在我的 GDL 脚本中获取布局名称和编号?

【问题讨论】:

    标签: gdl archicad graphisoft


    【解决方案1】:

    您可以在 GDL 脚本中通过多种方式获取布局名称。

    一个常用的解决方案是使用自动文本标签<LAYOUTNAME><LAYOUTID> 作为字符串。在 gdl 对象编译后,此标记将被布局名称或布局 ID 替换。

    xPos = 0;
    yPos = 0;
    TEXT2 xPos, yPos, '<LAYOUTNAME>'
    

    TEXT2 xPos, yPos, '<LAYOUTID>'
    

    所有自动文本标签都可以在here in the documentation找到。

    注意:注意&lt;LAYOUTID&gt;&lt;LAYOUTNUMBER&gt; 是两个不同的东西!

    此解决方案的问题是您不能使用示例函数中的值与值进行比较。所以这永远不会评估为真:

    '<LAYOUTNAME>' = 'my layout name'
    

    如果您想做类似的事情,还有另一种使用the GDL REQUEST options function的方法

    n = request ("HomeDB_info",  "", n, LayoutId, LayoutName, n)
    

    值将存储在变量LayoutIdLayoutName

    这也记录在here 并提到here on the ArchiCAD-TALK forum

    可以评估此​​值并直接在您的代码中使用它:

    IF LayoutName = 'my layout name' THEN
        ! layout name is 'my layout name'
    ELSE
        ! layout name is something else
    ENDIF
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多