Как указано в энциклопедии
Команда никогда не находится в исходном состоянии, которое автоматически переходит к первому состоянию.
Но когда вы читаете дальше (впример кода):
CATDialogState *stStartState = GetInitialState("stStartPointId");
Это не те же состояния.Другими словами, GetInitialState возвращает вам рабочее состояние first вашей диаграммы (которое будет достигнуто автоматически при активации команды из состояния initial ), которое может быть связано с агентами, будь то источникили цель любого перехода, как и любое другое состояние, которое вы затем создаете с помощью AddDialogState
Тогда вам придется пересмотреть свой вопрос.
- Могу ли я получитькоманда с первым состоянием и нулем: да .Это может быть одна команда действия пользователя, например, выбрать что-то, что приводит к нулевому состоянию или связана с диалоговым окном: переход будет повторяться в первом состоянии, пока пользователь продолжает выбирать допустимые вещи, которые, например, будут отображаться вв диалоговом окне, затем пользователь выберет ОК или Отмена, что приведет к нулевому состоянию или состоянию отмены
- . Могу ли я получить команду с начальным состоянием и нулем: нет .Поскольку вы не сможете создать какой-либо переход, поскольку у вас никогда не будет способа манипулировать этим начальным состоянием.