网淘吧Visual Components、Flexsim 仿真技术博客 | Python、C#、Delphi xe 机器人编程教程 - 网淘吧

动态文本 - 机器状态 - General Questions - visual compents 疑难解答

2026-04-03 新闻来源:网淘吧 围观:1266
电脑广告
手机广告

动态文本 - 机器状态

一般问题

大家好

我想通过动态文本来显示机器状态,我选择了 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

谢谢你的回复,我有两个问题想问你:

  1. 我在哪里可以添加 Python 脚本?
  2. 组件和动态文本都需要添加 Python 脚本吗?

只需将脚本添加到您想要监控的目标组件即可。
然后像往常一样使用动态文本,但引用“current state”,或者如果您愿意可以重命名它。

eCat 已更新,Statistics State 已添加到选项中,参考了 yujie 的方法,消除了延迟方法,使用 OnSimulationUpdate 事件来更新文本。

1 个赞

各位,它有效了!谢谢。

1 个赞
免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏

文章底部电脑广告
手机广告位-内容正文底部

相关文章

上网淘巴领天猫淘宝优惠券,一年省好几千。

广告  ×

您是本站第853576名访客 今日有0篇新文章/评论