Редактор группы

Автор Тема: Редактор группы  (Прочитано 3968 раз)

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

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

  • ADN OPEN
  • ***
  • Сообщений: 107
  • Карма: 6
Редактор группы
« : 06-11-2015, 13:28:00 »
Добрый день!
Подскажите, пожалуйста,  лучший вариант для редактирования параметра элемента, состоящего в группе...
Вид "Редактирование группы" блокирует отработку события  my_ExEvent.Raise();
Попробовал оставлять один экземпляр группы, редактировать в нем данные и потом старым экземплярам восстанавливать исходный GroupType. При этом изменение остается только в конкретной редактируемой группе, а нужно чтобы везде параметры изменились.
Разбивать группу, изменять параметр и обратно собирать не подойдет, потому что предусматривается неопределенное кол-во вложенности групп.
Идеально было бы, чтобы не блокировалась панель с собственной командой при переходе на вид "Редактирование группы",  либо возможность вызвать собственную команду из кода, которая работала бы уже в этом виде.

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: Редактор группы
« Ответ #1 : 06-11-2015, 15:18:00 »
Подскажите, пожалуйста,  лучший вариант для редактирования параметра элемента, состоящего в группе...
Ответ стандартный - делать также, как это делается в интерфейсе:) Автоматизировать эти действия с помощью API

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

  • ADN OPEN
  • ***
  • Сообщений: 107
  • Карма: 6
Re: Редактор группы
« Ответ #2 : 06-11-2015, 15:30:08 »
Виктор, в режиме редактора групп и эскизов апи недоступен.

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: Редактор группы
« Ответ #3 : 06-11-2015, 15:37:54 »
Ок, я посмотрю чуть позже, пока нет возможности.

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: Редактор группы
« Ответ #4 : 06-11-2015, 15:39:41 »
Хотя зачем вызывать методы API, находясь в редакторе групп? Войдите в режим редактирования группы с помощью API. Хотя там на сколько я помню все же разгруппировывать придется.

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

  • ADN OPEN
  • ***
  • Сообщений: 107
  • Карма: 6
Re: Редактор группы
« Ответ #5 : 06-11-2015, 15:44:44 »
Виктор , а как это сделать?
"Войдите в режим редактирования группы с помощью API"

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: Редактор группы
« Ответ #6 : 16-11-2015, 17:35:31 »
Антон, прошу прощения за поздний ответ.
К сожалению - никак. Revit API до сих пор не поддерживает редактирование групп, и разгруппировка, редактирование и повторная группировка - это единственный способ.

Оффлайн voronin.ivan

  • ADN
  • *
  • Сообщений: 1
  • Карма: 0
Re: Редактор группы
« Ответ #7 : 13-04-2018, 08:58:52 »
К сожалению - никак. Revit API до сих пор не поддерживает редактирование групп, и разгруппировка, редактирование и повторная группировка - это единственный способ.
Добрый день! Подскажите, ситуация с группами не изменилась в новых версиях API? Для нас это тоже актуальная проблема, нужно изменить свойства элементов группы, не проводя перегруппировки.

Оффлайн Илья Дрягин

  • ADN OPEN
  • Сообщений: 25
  • Карма: 2
  • Стройтэкпроект
Re: Редактор группы
« Ответ #8 : 19-04-2018, 11:44:46 »
К сожалению - никак. Revit API до сих пор не поддерживает редактирование групп, и разгруппировка, редактирование и повторная группировка - это единственный способ.
Добрый день! Подскажите, ситуация с группами не изменилась в новых версиях API? Для нас это тоже актуальная проблема, нужно изменить свойства элементов группы, не проводя перегруппировки.

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