Посмотрел другие разработки, например GeomProps Александра Ривилиса (там также используется окно свойств акада) - проблема также есть.А если перед запуском QSELECT выполнить GeomPropsStop? У меня в этом случае окно QSELECT становится обычным (нормальным). Если это сработает, то дальше разовью идею.
А если перед запуском QSELECT выполнить GeomPropsStop? У меня в этом случае окно QSELECT становится обычным (нормальным). Если это сработает, то дальше разовью идею.Это (даже не знал, что есть такая команда) работает! А что Вы делаете на stop? Я так понимаю на commandWillStart можно сделать stop, а на commandEnded и commandCancelled сделать start?
Я так понимаю на commandWillStart можно сделать stop, а на commandEnded и commandCancelled сделать start?Именно так.
А что Вы делаете на stop?Я делаю элементарную вещь - взвожу глобальный флажок, который проверяется в различных методах. Но подозреваю, что достаточно проверять только в методе ::Connect как-то так:
Я так понимаю на commandWillStart можно сделать stop, а на commandEnded и commandCancelled сделать start?Еще немножко подумал, и решил, что можно обойтись и без реакторов. Достаточно проверить текущее имя команды (если оно есть) при помощи
Еще немножко подумал, и решил, что можно обойтись и без реакторов. Достаточно проверить текущее имя команды (если оно есть) при помощи функции acedGetCommandForDocument.Да, этого достаточно.
Рано радовался, не всё так гладко, попозже отпишусь...Интересно что не так?
Интересно что не так?Плохо проверил, не во всех случаях срабатывает. Правильнее провериться в GetCategoryName и этого достаточно. Если в процессе тестов что-то вылезет, напишу. А в целом мысль правильная. Интересно, это баг или так задумано AutoDesk'ом?
Правильнее провериться в GetCategoryName и этого достаточно.У меня там тоже проверяется. Т.е. внутри класса проверки только в методах Connect и GetCategoryName.
Интересно, это баг или так задумано AutoDesk'ом?Баг. Но похоже очень древний и вероятность его исправления невелика. Тем более, что его можно "обойти" не слишком сложным образом.
А если перед запуском QSELECT выполнить GeomPropsStop? У меня в этом случае окно QSELECT становится обычным (нормальным)А если потом выполнить GeomPropsStart, то GeomProps восстановятся в палитре свойств?
Да, конечно.А если перед запуском QSELECT выполнить GeomPropsStop? У меня в этом случае окно QSELECT становится обычным (нормальным)А если потом выполнить GeomPropsStart, то GeomProps восстановятся в палитре свойств?