Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: Антон Останин от 06-11-2015, 13:28:00

Название: Редактор группы
Отправлено: Антон Останин от 06-11-2015, 13:28:00
Добрый день!
Подскажите, пожалуйста,  лучший вариант для редактирования параметра элемента, состоящего в группе...
Вид "Редактирование группы" блокирует отработку события  my_ExEvent.Raise();
Попробовал оставлять один экземпляр группы, редактировать в нем данные и потом старым экземплярам восстанавливать исходный GroupType. При этом изменение остается только в конкретной редактируемой группе, а нужно чтобы везде параметры изменились.
Разбивать группу, изменять параметр и обратно собирать не подойдет, потому что предусматривается неопределенное кол-во вложенности групп.
Идеально было бы, чтобы не блокировалась панель с собственной командой при переходе на вид "Редактирование группы",  либо возможность вызвать собственную команду из кода, которая работала бы уже в этом виде.
Название: Re: Редактор группы
Отправлено: Виктор Чекалин от 06-11-2015, 15:18:00
Подскажите, пожалуйста,  лучший вариант для редактирования параметра элемента, состоящего в группе...
Ответ стандартный - делать также, как это делается в интерфейсе:) Автоматизировать эти действия с помощью API
Название: Re: Редактор группы
Отправлено: Антон Останин от 06-11-2015, 15:30:08
Виктор, в режиме редактора групп и эскизов апи недоступен.
Название: Re: Редактор группы
Отправлено: Виктор Чекалин от 06-11-2015, 15:37:54
Ок, я посмотрю чуть позже, пока нет возможности.
Название: Re: Редактор группы
Отправлено: Виктор Чекалин от 06-11-2015, 15:39:41
Хотя зачем вызывать методы API, находясь в редакторе групп? Войдите в режим редактирования группы с помощью API. Хотя там на сколько я помню все же разгруппировывать придется.
Название: Re: Редактор группы
Отправлено: Антон Останин от 06-11-2015, 15:44:44
Виктор , а как это сделать?
"Войдите в режим редактирования группы с помощью API"
Название: Re: Редактор группы
Отправлено: Виктор Чекалин от 16-11-2015, 17:35:31
Антон, прошу прощения за поздний ответ.
К сожалению - никак. Revit API до сих пор не поддерживает редактирование групп (http://adn-cis.org/redaktirovanie-elementa-v-gruppe.html), и разгруппировка, редактирование и повторная группировка - это единственный способ.
Название: Re: Редактор группы
Отправлено: voronin.ivan от 13-04-2018, 08:58:52
К сожалению - никак. Revit API до сих пор не поддерживает редактирование групп (http://adn-cis.org/redaktirovanie-elementa-v-gruppe.html), и разгруппировка, редактирование и повторная группировка - это единственный способ.
Добрый день! Подскажите, ситуация с группами не изменилась в новых версиях API? Для нас это тоже актуальная проблема, нужно изменить свойства элементов группы, не проводя перегруппировки.
Название: Re: Редактор группы
Отправлено: Илья Дрягин от 19-04-2018, 11:44:46
К сожалению - никак. Revit API до сих пор не поддерживает редактирование групп (http://adn-cis.org/redaktirovanie-elementa-v-gruppe.html), и разгруппировка, редактирование и повторная группировка - это единственный способ.
Добрый день! Подскажите, ситуация с группами не изменилась в новых версиях API? Для нас это тоже актуальная проблема, нужно изменить свойства элементов группы, не проводя перегруппировки.

Ситуация не изменилась!
Но чем плох метод с разгруппировкой? Берете группу, из группы получаете Тип группы и все экземпляры этого типа. Разгруппируете группу, модифицируете элементы, группируете измененные элементы и применяете новый тип группы для всех экземпляров, полученных ранее. Можно еще переименовать новый тип, чтобы имя группы не менялось в проекте. В результате вы получите отредактированные группы с той лишь разницей, что группы (и типы групп) будут иметь новый ID. При необходимости могу скинуть код.