【发布时间】:2016-05-19 15:08:10
【问题描述】:
我想在我放置在布局中的 gdl 对象中显示布局名称和编号。
如何在我的 GDL 脚本中获取布局名称和编号?
【问题讨论】:
标签: gdl archicad graphisoft
我想在我放置在布局中的 gdl 对象中显示布局名称和编号。
如何在我的 GDL 脚本中获取布局名称和编号?
【问题讨论】:
标签: gdl archicad graphisoft
您可以在 GDL 脚本中通过多种方式获取布局名称。
一个常用的解决方案是使用自动文本标签<LAYOUTNAME> 或<LAYOUTID> 作为字符串。在 gdl 对象编译后,此标记将被布局名称或布局 ID 替换。
xPos = 0;
yPos = 0;
TEXT2 xPos, yPos, '<LAYOUTNAME>'
或
TEXT2 xPos, yPos, '<LAYOUTID>'
所有自动文本标签都可以在here in the documentation找到。
注意:注意<LAYOUTID> 和<LAYOUTNUMBER> 是两个不同的东西!
此解决方案的问题是您不能使用示例函数中的值与值进行比较。所以这永远不会评估为真:
'<LAYOUTNAME>' = 'my layout name'
如果您想做类似的事情,还有另一种使用the GDL REQUEST options function的方法
n = request ("HomeDB_info", "", n, LayoutId, LayoutName, n)
值将存储在变量LayoutId和LayoutName中
这也记录在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
【讨论】: