Приложению Revit не удалось выполнить CopyParameters

Приветствую, коллеги-проектировщики!

При переходе на Revit 2022 столкнулись с проблемой. При запуск макроса CopyParameters для создания спецификации - выходит ошибка.

Приложению Revit не удалось выполнить CopyParameters

Нашёл решение в сети. Но решил написать шпаргалку и для себя.

В макросе проблемы в нескольких строках на тему перевода размерности длин измерения.

Надо ручками заменить в скрипте пару строк. В исходной статье показаны скриншоты, но когда делаешь несколько раз подряд на разных ПК. Хочется-где-то быстро скопировать.

Заходим на закладку «Управление» ----> «Диспетчер макросов», выделяем макрос и нажимаем редактировать. Изменения будем вносить в 417, 444, 456 строку. А строки 966 и 1006 я просто закомментировал, т.к. пока не знаю, что с ними делать. Да и не использую я создание пространств по помещениям через макрос: хочется больше контроля

Для быстрого поиск рекомендую ввести в поиск "len = " и вы быстрой найдёте нужные строки. Номера редактируемых строк могут отличаться +/-.

poisk.jpg

417 строка — преобразование линейных единиц из футов в метры:

417_1.jpg

417_2.jpg

Меняем на

len = len*0.3048*GetPercentGlobal(doc);

Исходную строку лучше закомментировать. - //

Должно получиться так:

417_3.jpg

444 строка — преобразование объемных единиц из куб. футов в куб. метры:

444_1.jpg

444_2.jpg

len = len*0.02831685;

456 строка — преобразование площадных единиц из кв. футов в кв. метры:

465_1.jpg

465_2.jpg

len = len*0.092903;

В конце внесения всех изменений в код макроса в Sharp Develop нажимаем на выпадающее меню «Сборка» и выбираем «Собрать решение» (F8). Ошибок быть не должно. Ну максимум одно предупреждение про неиспользованную переменную. С переводными коэффициентами из футов в метры вроде тоже всё проверил smile

sborka.jpg

Если не можете найти последние 2 строки, которые надо закоментировать,то нажмите "Собрать проект" - и получите ошибки с номерами строк.

990.jpg

Строка 990

sp.get_Parameter(BuiltInParameter.ROOM_UPPER_OFFSET).Set(UnitUtils.ConvertToInternalUnits(defLimitOffset, DisplayUnitType.DUT_MILLIMETERS));

Строка 1030

wSpace.get_Parameter(BuiltInParameter.ROOM_UPPER_OFFSET).Set(UnitUtils.ConvertToInternalUnits(defLimitOffset, DisplayUnitType.DUT_MILLIMETERS));

Спасибо Евгению Кондакову. Источник: https://buildsoft.ru

Опубликовано: 27 февраля 2022 г.   Автор: Rudic   Рубрики: Revit
Метки: , ,    Просмотров: 484 Обсудить   Подписаться на RSS
Поделиться:twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru blogger.com google.com yahoo.com yandex.ru
Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Имя и сайт используются только при регистрации

Нужна помощь или консультация в проектировании инженерных систем: Отопление, Вентиляция, Водоснабжение, Канализация и газоснабжение?. Напишите свой вопрос через форму обратной связи.

Или закажите Kwork:


1. Проектирование отопления и вентиляции коттеджа
2. Расчёт системы отопления в программе audytor C.O.
3. Расчёт тепловых потерь
4. Консультация по системе отопления коттеджа
5. Консультация по системе вентиляции коттеджа