我们可以在caa的Buildgraph方法中仅使用initialstate和null状态吗?

时间:2019-03-28 12:31:49

标签: c++ catia caa

我们只能使用初始状态和空状态吗?如果是,它将表现如何?

1 个答案:

答案 0 :(得分:1)

如百科全书所述

  

该命令永远不会处于会自动跳到第一状态的初始状态。

但是,当您进一步阅读(在代码示例中)时:

CATDialogState *stStartState = GetInitialState("stStartPointId");

这些状态不相同。换句话说,GetInitialState返回您的图的第一工作状态(从 initial 状态激活命令时将自动达到该状态),该状态可以与代理相关联,例如任何过渡的源或目标,以及您使用 AddDialogState

进一步创建的任何其他状态

然后您将不得不重新考虑您的问题。

  • 我是否可以使用第一个状态为null的命令:。它可能是单个用户操作命令,例如选择某些东西,导致空状态,或者与对话框相关联:只要用户继续选择有效的内容,转换就会在第一个状态循环,例如显示在对话框的字段,则用户将选择“确定”或“取消”,从而导致为空或取消状态
  • 我是否可以使用初始状态为null的命令:。由于您将无法创建任何过渡,因为您永远无法操纵该初始状态。