Сообщество программистов Autodesk в СНГ
ADN Club => Revit API => Тема начата: Антон Останин от 06-11-2015, 13:28:00
-
Добрый день!
Подскажите, пожалуйста, лучший вариант для редактирования параметра элемента, состоящего в группе...
Вид "Редактирование группы" блокирует отработку события my_ExEvent.Raise();
Попробовал оставлять один экземпляр группы, редактировать в нем данные и потом старым экземплярам восстанавливать исходный GroupType. При этом изменение остается только в конкретной редактируемой группе, а нужно чтобы везде параметры изменились.
Разбивать группу, изменять параметр и обратно собирать не подойдет, потому что предусматривается неопределенное кол-во вложенности групп.
Идеально было бы, чтобы не блокировалась панель с собственной командой при переходе на вид "Редактирование группы", либо возможность вызвать собственную команду из кода, которая работала бы уже в этом виде.
-
Подскажите, пожалуйста, лучший вариант для редактирования параметра элемента, состоящего в группе...
Ответ стандартный - делать также, как это делается в интерфейсе:) Автоматизировать эти действия с помощью API
-
Виктор, в режиме редактора групп и эскизов апи недоступен.
-
Ок, я посмотрю чуть позже, пока нет возможности.
-
Хотя зачем вызывать методы API, находясь в редакторе групп? Войдите в режим редактирования группы с помощью API. Хотя там на сколько я помню все же разгруппировывать придется.
-
Виктор , а как это сделать?
"Войдите в режим редактирования группы с помощью API"
-
Антон, прошу прощения за поздний ответ.
К сожалению - никак. Revit API до сих пор не поддерживает редактирование групп (http://adn-cis.org/redaktirovanie-elementa-v-gruppe.html), и разгруппировка, редактирование и повторная группировка - это единственный способ.
-
К сожалению - никак. Revit API до сих пор не поддерживает редактирование групп (http://adn-cis.org/redaktirovanie-elementa-v-gruppe.html), и разгруппировка, редактирование и повторная группировка - это единственный способ.
Добрый день! Подскажите, ситуация с группами не изменилась в новых версиях API? Для нас это тоже актуальная проблема, нужно изменить свойства элементов группы, не проводя перегруппировки.
-
К сожалению - никак. Revit API до сих пор не поддерживает редактирование групп (http://adn-cis.org/redaktirovanie-elementa-v-gruppe.html), и разгруппировка, редактирование и повторная группировка - это единственный способ.
Добрый день! Подскажите, ситуация с группами не изменилась в новых версиях API? Для нас это тоже актуальная проблема, нужно изменить свойства элементов группы, не проводя перегруппировки.
Ситуация не изменилась!
Но чем плох метод с разгруппировкой? Берете группу, из группы получаете Тип группы и все экземпляры этого типа. Разгруппируете группу, модифицируете элементы, группируете измененные элементы и применяете новый тип группы для всех экземпляров, полученных ранее. Можно еще переименовать новый тип, чтобы имя группы не менялось в проекте. В результате вы получите отредактированные группы с той лишь разницей, что группы (и типы групп) будут иметь новый ID. При необходимости могу скинуть код.