**问:** 在 .NET API 中是否有与 `OnAction` 等效的功能?如果有,可以在哪里找到该事件? **答:** 是的,在 .NET API 中,`OnAction` 事件通常通过 `IAction` 接口或 `Action` 类实现,具体取决于您使用的框架或库。您可以在相关的 `Action` 类或容器中查找 `ActionExecuted` 或类似的事件。 --- **问:** `vcActionContainer` 是否等同于 `IActionContainer`? **答:** 不一定。`vcActionContainer` 可能是特定于某个框架或自定义实现的类,而 `IActionContainer` 通常是一个接口。您需要查看具体文档或代码实现来确定它们是否功能相同。 --- **问:** 为什么 `OnAction` 没有被触发?缺少了什么? **答:** `OnAction` 未被触发可能有多种原因,常见问题包括: 1. **事件未正确订阅**:请检查是否已将事件处理程序附加到 `OnAction`。 2. **条件不满足**:某些操作可能需要特定条件(如数据验证)才能触发。 3. **容器或上下文问题**:确保操作容器(如 `vcActionContainer`)已正确初始化和配置。 --- **问:** 是否需要检查“连接”(Connections)? **答:** 是的,请检查相关连接(如事件绑定、依赖注入或上下文连接)是否已正确设置。例如,在界面中可能需要配置操作与容器的关联,或确保事件管道已连通。 --- **建议:** - 查阅具体框架的文档,确认 `OnAction` 的使用方式。 - 调试代码,检查事件订阅和触发条件。 - 确保所有容器和上下文配置正确。

Hy,

is it possible to consume the OnAction with .NetApi? → If yes, where can I find the event.

Or is the vcActionContainer the same as IActionContainer?

Thx & Regards
Feature

Hy,

I know its an old topic but still relevant…:wink:

Could anybody tell me why OnAction is not triggered or what is missing here?

Thx & Regards

Connections? …

是的,它与 Python 脚本相关。

我在 Python 的 OnAction 中遇到了同样的问题。

我认为ISimAction.Execute()实际上没有做任何事情,它没有被实现。
而对于vcAction.send()vcActionContainer.do()等等,要让它们执行任何操作,仿真必须正在运行,因为与信号类似,动作的执行会通过仿真事件队列进行调度和处理。

无论如何,动作系统是为了实现仿真逻辑和行为,因此只存在于 Python API 中。.NET API 并不用于仿真逻辑。

@TSy

我猜也是这样,因为尽管动作已成功添加到 ActionContainer 中,但它还是没能工作。:confused:

有点可惜的是,API 无法正常工作,而通过 .NET 触发操作的能力本会是一个非常优雅的解决方案!

此致