2

我有一个template switch基于节点概念的地方,我想使用该节点的属性和/或子节点创建运行时对象。每个案例的右侧是一个内联模板。如何从该内联模板访问节点的属性/子级?更具体地说,在下面的屏幕截图中,需要从对应的and节点中提取line()and方法的参数。rectangle()LineCommandRectangle

请注意,Alt+Enter菜单不提供“添加属性宏”。

我正在使用 MPS 2018.1.5。

在此处输入图像描述

4

2 回答 2

3

首先添加一个虚拟参数,然后在参数上使用 Alt+Enter 来添加一个宏以将其替换为节点中的某些内容。

于 2018-06-20T12:54:09.797 回答
3

为了从节点的子节点中提取参数,您需要添加模板参数(例如“ null”),然后将宏放在其上。然后在生成过程中,模板参数(null)将被替换为节点子节点的生成目标。如果你想使用节点的属性,那么你应该添加一个更具体的参数(例如空字符串)并将插入符号放在属性单元格(在引号之间),然后你会看到“添加属性宏”的意图

模板参数

模板参数

带有属性的模板参数

带有属性的模板参数

添加属性宏

添加属性宏

于 2018-06-20T12:57:51.387 回答