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

ADN Club => Revit API => Тема начата: Ярослав от 29-04-2015, 16:14:52

Название: Доступ к "обновлениям" модели
Отправлено: Ярослав от 29-04-2015, 16:14:52
Здравствуйте. Можно ли как то получить доступ к процессу "обновления" модели?
Объясню более понятно: при изменении длины комнаты  и т.д., автоматически измеряется ее площадь и периметр, можно ли изловить тот процесс что в этот момент происходит? Это наверное Транзакция но как к ней подключится?
Название: Re: Доступ к "обновлениям" модели
Отправлено: Виктор Чекалин от 29-04-2015, 16:56:07
Ярослав, в таком виде, как вы описываете - нельзя. Это внутренние процессы Revit.
Но, смотря что вы хотите получить в итоге, возможно смогу предложить что нибудь полезное.
Название: Re: Доступ к "обновлениям" модели
Отправлено: Ярослав от 29-04-2015, 21:29:31
Ну  в принципе суть я описал выше. У меня есть параметры помещения, я хочу чтоб при изменении геометрических характеристик(площадь, периметр) изменялись и параметры. 
Название: Re: Доступ к "обновлениям" модели
Отправлено: Виктор Чекалин от 30-04-2015, 16:07:51
Ярослав, Все таки что в этот момент происходит и поменять что-то то при изменении геометрии это разные вещи.
В Revit API есть механизм, который называется Dynamic Model Updater. Суть его как раз и состоят в том, чтобы реагировать на изменение модели и проделывать какие-либо действия с зависимыми от этих изменений, объктами.

Таким образом, влезть в текущий алгоритм Revit и посмотреть что происходит при изменении длины комнаты нельзя. А вот дополнить своими действиями - вполне.

Вот статья (http://adn-cis.org/documentchanged-vs-dynamic-model-updater.html) вам в помощь.