我想在我放置在布局上的 gdl 对象中显示布局名称和编号。
如何在我的 GDL 脚本中获取布局名称和编号?
您可以在 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