运行-形状脚本 EA 中的状态值

Run-State values within shape script EA

企业架构师 13.5。 我使 MDG 技术扩展了对象元类型。我有一个适合我的刻板印象的形状脚本,效果很好。我需要为元素打印几个预定义的 运行 状态参数。是否可以访问 Shape 中的 运行-state 参数?

正如 Geert 已经评论的那样,没有直接的方法可以从对象中获取运行状态变量。您可以向 Sparx 发送功能请求。但我很确定你不能屏住呼吸足够长的时间来及时看到它(如果有的话)。

因此,如果您确实需要脚本中的运行状态,唯一的方法是使用加载项。创建一个实际上并不太难,Geert 对如何 create it in 10 minutes 有一个很好的介绍。在您的形状脚本中,您可以打印从

等操作返回的字符串结果
print("#addin:myAddIn,pFunc1#")

其中 myAddIn 是注册操作的名称,pFunc1 是您传递给它的参数。为了控制脚本流程,您可以使用

hasproperty('addin:myAddIn,pFunc2','1')

评估返回的字符串是否匹配字符串 1

我曾经毫不费力地使用它。但直到现在我还没有真正需要在生产中的某个地方使用它。知道插件是从图表上每个形状元素的解释脚本调用的,并且可能(显着)影响渲染时间。