大家好
我想通过动态文本来显示机器状态,我选择了 Statistics.States,但显示中只显示 None。在下拉选项中我应该选择哪个选项?
谢谢
大家好
我想通过动态文本来显示机器状态,我选择了 Statistics.States,但显示中只显示 None。在下拉选项中我应该选择哪个选项?
谢谢
尝试使用“Statistics States”组件,将“Mode”设置为“CurrentState”
谢谢,但我只需要为流程节点显示。另外,我不希望颜色改变。所以,如果动态文本组件中有一个选项就更好了。
你好 Gene,
我认为这是因为 Statistics.States 返回的类型是 getProperty() 方法无法处理的。
您可以如下所示向目标组件添加脚本。它将创建一个字符串属性并将其链接到组件 Statistics 行为的当前状态。
然后让动态文本引用该属性。
from vcScript import *
comp = getComponent()
app = getApplication()
sim = getSimulation()
def get_current_state_prop():
STATE_PROPERTY_NAME = "current state"
show_stat = comp.getProperty(STATE_PROPERTY_NAME)
if not show_stat:
show_stat = comp.createProperty(VC_STRING, STATE_PROPERTY_NAME)
return show_stat
statistics = comp.findBehavioursByType(VC_STATISTICS)[0]
state = get_current_state_prop()
def OnSimulationUpdate(simtime):
global state
state.Value = statistics.State
你好 Yujie
谢谢你的回复,我有两个问题想问你:
只需将脚本添加到您想要监控的目标组件即可。
然后像往常一样使用动态文本,但引用“current state”,或者如果您愿意可以重命名它。
eCat 已更新,Statistics State 已添加到选项中,参考了 yujie 的方法,消除了延迟方法,使用 OnSimulationUpdate 事件来更新文本。
各位,它有效了!谢谢。
上网淘巴领天猫淘宝优惠券,一年省好几千。
广告  ×您是本站第853576名访客 今日有0篇新文章/评论