Тут понимаете какая интересная ситуация. Если я оставляю команду пустой, то в списке отмены не появляется дополнительных пунктов:
Но стоит мне раскомментировать "внутренности" командного метода - появляются целых две дополнительные команды:
Поэтому, думаю, что флаги мне не помогут. Сам по себе механизм вызова команды ведёт себя адекватно.
Причём, при отмене первой "noname" команды ничего не происходит, при отмене второй - отменяются все изменения, которые происходят(по идее) в команде IterisPartsPropsChange, а при отмене собственно IterisPartsPropsChange опять ничего не происходит.
В логе событий документа есть интересные записи:
<...>
<DOC REACTOR: Шаблон_Газ.dwg> : [Document Lock Mode Will Change]
MyCurMode: Not Locked
MyNewMode: Write | Protected Auto Write
CurMode: Not Locked
CmdName: PARTIALREGEN
<DOC REACTOR: Шаблон_Газ.dwg> : [Document Lock Mode Changed]
MyPrevMode: Not Locked
MyCurMode: Write | Protected Auto Write
CurMode: Write | Protected Auto Write
CmdName: PARTIALREGEN
<DOC REACTOR: Шаблон_Газ.dwg> : [Document Lock Mode Will Change]
MyCurMode: Write | Protected Auto Write
MyNewMode: Auto Write
CurMode: Write | Protected Auto Write
CmdName: #PARTIALREGEN
<DOC REACTOR: Шаблон_Газ.dwg> : [Document Lock Mode Changed]
MyPrevMode: Write | Protected Auto Write
MyCurMode: Auto Write
CurMode: Not Locked
CmdName: #PARTIALREGEN
<...>
Вот подозреваю, что эта PARTIALREGEN как раз та самая команда, которая всё портит.