1

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

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

4

1 回答 1

1

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

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

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

或者

TEXT2 xPos, yPos, '<LAYOUTID>'

所有自动文本标签都可以在文档中找到。

注意:请注意,<LAYOUTID><LAYOUTNUMBER>是两个不同的东西!

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

'<LAYOUTNAME>' = 'my layout name'

如果您想做类似的事情,还有另一种使用GDLREQUEST选项功能的方法

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

这些值将存储在变量中LayoutId,并且LayoutName

这也记录在这里并在 ArchiCAD-TALK 论坛上提到

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

IF LayoutName = 'my layout name' THEN
    ! layout name is 'my layout name'
ELSE
    ! layout name is something else
ENDIF
于 2016-05-18T16:36:24.367 回答