Выбор объектов группой

Автор Тема: Выбор объектов группой  (Прочитано 6907 раз)

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

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

  • ADN Club
  • *****
  • Сообщений: 818
  • Карма: 166
    • Мои плагины к Автокаду
Выбор объектов группой
« : 07-10-2023, 18:53:37 »
Есть ли в API какой-то способ понять, что выбрана группа (Group), а не отдельные объекты? И как получить идентификатор выбранной группы? В Editor, PromptSelectionResult и SelectedObject ничего про группы не вижу  :(

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

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Выбор объектов группой
« Ответ #1 : 07-10-2023, 23:00:32 »
Есть ли в API какой-то способ понять, что выбрана группа (Group), а не отдельные объекты?
Нет конечно. А если пользователь выбрал несколько групп? Ты теоретически зная все выбранные объекты можешь найти все выбранные группы. Но непонятно зачем? Для каждого из выбранных объектов ты можешь найти в какие группы он входит и соответственно найти все объекты этих групп.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN Club
  • *****
  • Сообщений: 818
  • Карма: 166
    • Мои плагины к Автокаду
Re: Выбор объектов группой
« Ответ #3 : 08-10-2023, 06:20:02 »
Перебирать все объекты всех групп во всех комбинациях - это очевидный, но тупиковый путь - слишком долго, слишком много комбинаций. Но при этом штатная панель свойств знает, что выбрана именно группа (в заголовке пишет, например, "3D Solids (2) (Group)" . А если выключить выбор группами, то уже не пишет (Group). То есть внутри движка AutoCAD точно есть какая-то возможность передать в панель свойств эту информацию.
На вопрос Зачем?: многие пользователи используют именованные группы вместо блоков. Соответственно нужно имя группы получить и использовать как имя сборки. (пользователь обещал не заталкивать один объект во многие группы). И это прекрасно работает, проблем нет. Но далее я добавляю группы в свою палитру свойств для удобства переименования и палитра свойств должна знать, когда группа выбрана, а не отдельные объекты. Вот тут уже сложнее...

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

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Выбор объектов группой
« Ответ #4 : 09-10-2023, 19:30:47 »
Перебирать все объекты всех групп во всех комбинациях - это очевидный, но тупиковый путь - слишком долго, слишком много комбинаций.
Никаких комбинаций - достаточно пройтись один раз по всем выбранным объектам и для каждого объекта из него получить в какие группы он входит. Т.е. это один линейный проход.
Ну а проверить выбираются отдельные примитивы или включен выбор групп - это ты и сам можешь: https://help.autodesk.com/view/ACD/2024/ENU/?guid=GUID-0F1D2321-E474-48AA-9179-98F17CCCA239
« Последнее редактирование: 09-10-2023, 21:05:19 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение