Запретить редактирование блока по имени блока

Автор Тема: Запретить редактирование блока по имени блока  (Прочитано 8867 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн YusufАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 117
  • Карма: 4
Здравствуйте, подскажите можно ли запретить редактирование блока, когда блок еще не выбран?
Отслеживаю команды редактирования блока (bedit,-bedit), если блок уже выбран и набраны эти команды то e.Veto запрещает редактирование. Но проблема при получении имени блока когда он еще выбран, ведь если набрать bedit то выскакивает окно где надо выбирать блок, как из этого окна после нажатия ОК получить имя блока?

Отмечено как Решение Yusuf 10-08-2023, 15:20:23

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Autodesk.AutoCAD.Internal.AcAeUtilities.IsInBlockEditor() - проверяет находимся ли мы в редакторе блоков.
Autodesk.AutoCAD.Internal.AcAeUtilities.GetBlockName() - возвращает имя блока, которое редактируется в редакторе блоков.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение