ADN Club => Revit API => Тема начата: Пашин Евгений от 30-05-2017, 13:54:27
Название: Замена общих параметров семейств на другие из файла общих параметров???
Отправлено: Пашин Евгений от 30-05-2017, 13:54:27
Коллеги, добрый день.
Ищу направление в решении одной не простой задачи: 1. Выполнить замену общих параметров семейств на другие общие параметры из файла общих параметров. 2. Выполнить это для семейств с любой степенью вложенности (если здесь есть тонкости, то лучше о них упомянуть).
Если есть решение, то лучше на C# или VB.NET.
Название: Re: Замена общих параметров семейств на другие из файла общих параметров???
Отправлено: Александр Игнатович от 30-05-2017, 22:25:17
Доброго времени суток.
На самом деле задача решается достаточно просто, причем даже без рекурсии.
Предполагаю, что doc - документ семейства (открытый через EditFamily или текущий документ семейства)
Замену параметров нужно делать в текущем doc.OwnerFamily + получить все общие семейства, заменить в них параметры и загрузить обратно в документ, этого достаточно.
// Replace a family parameter with a shared parameter.
Есть еще только один подводный камень, связанный с заменой параметров во вложенных семействах. В ревите уже может быть открыто семейство с таким именем, причем, оно может не совпадать со вложеным от слова "совсем", в общем, рекомендую проверять application.Documents перед тем, как пытаться заменять параметры во вложенных семействах