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

“Get Property”功能 - 工作原理* - Process Modeling - visual compents 疑难解答

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

**“Get Property”功能 - 工作原理** **用户问题:** 在流程脚本中添加“Get Property”命令时,它会创建一个对指定变量的引用/实例。如果稍后在脚本(例如IF条件中)使用该变量,它会自动更新为“实时”值,还是使用执行“Get Property”语句时的值? **回答要点总结:** 1. **代理属性机制**: “Get Property”命令会在 `IProcessRoutine` 的属性容器中创建一个特殊的“代理属性”(proxy property)。 2. **实时读取**: 该代理属性本身不存储值,所有操作(如读取值、写入值、值变更事件等)都会委托给目标属性。 因此,**当在后续脚本中读取该代理属性时,它会实时获取目标属性的当前值**,而非“Get Property”命令执行时的静态值。 3. **动态绑定**: 代理属性与目标属性保持动态连接,确保每次访问都能反映目标属性的最新状态。 **结论:** 在IF条件或其他后续脚本中使用该变量时,**系统会自动获取实时值**,而非“Get Property”语句执行时的历史值。

流程建模

大家好,

我想了解一下关于流程建模功能的一些内容。

我在流程脚本的某个位置添加了一个“Get Property”命令,好的。

那么这个属性会为我命名的变量创建一个引用/实例,好的。



我的问题是:

如果我在脚本后面的行中使用这个变量(例如在IF条件中),它会在使用前自动更新为“实时”值,还是该值来自系统执行“get Property”语句时的时刻?

此致,Florian

它会在 `IProcessRoutine` 的属性容器中创建一个特殊的“代理属性”。

该代理属性的工作方式是将所有操作委托给目标属性,例如,读取代理属性的值就是读取目标属性的值。写入值、值变更事件等也类似。代理属性本身没有自己的值。

所以本质上,代理属性是另一个属性的接口或视图,它允许从另一个属性容器访问该目标属性。

1 个赞

非常感谢您的解释!

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

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

相关文章

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

广告  ×

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