我想显示我放置在布局上的gdl对象中的布局名称和编号。
如何在我的GDL脚本中获得布局名称和编号?
发布于 2016-05-18 16:36:24
您可以在GDL脚本中以多种方式获得布局名称。
一个常用的解决方案是使用自动文本标记<LAYOUTNAME>或<LAYOUTID>作为字符串。此标记将在gdl对象编译后被布局名称或布局id替换。
xPos = 0;
yPos = 0;
TEXT2 xPos, yPos, '<LAYOUTNAME>'或
TEXT2 xPos, yPos, '<LAYOUTID>'所有自动文本标记都可以找到在这里的文档中。
注意:要知道<LAYOUTID>和<LAYOUTNUMBER>是两种不同的东西!
此解决方案的问题是,您不能使用例如函数中的值来与值进行比较。因此,这永远不会被认为是正确的:
'<LAYOUTNAME>' = 'my layout name'如果您想做类似的事情,那么有一种使用期权函数的替代方法
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
ENDIFhttps://stackoverflow.com/questions/37305052
复制相似问题