Произошла серьезная ошибка. Настоятельно рекомендуется сохранить файл под другим именем, прежде чем продолжать
В процессе работы произошел сбой Revit, в результате чего несколько семейств начали некорректно работать.
Как работать со страницами ошибок
- Прочитать рекомендации ниже
- Попытаться их выполнить
- Помогло → оставить отзыв
- Не помогло → написать в чат поддержки
Решение — Обновить семейство
Необходимо узнать, какие семейства вызывают эту ошибку.
Для этого нажмите в окне ошибки “Развернуть”, экспортируйте ошибку через “Экспорт”, после сохраните документ на рабочий стол.
В этом документе будут указаны проблемные семейства с их ID (коды, по которым можно найти семейства в проекте через «Управление» — «Выбрать по коду»). Данные семейства в проекте нужно обновить.
Вариант 1
- Обновите семейство в проекте (повторно загрузите семейство в проект).
- В появившемся диалоговом окне «Семейство уже существует». Выбрать один из вариантов: «Заменить существующую версию» или «Заменить существующую версию и значения параметров».
Вариант 2
В случае, если семейство не обновилось в проекте (не появилось окно «Семейство уже существует»)
- Открыть файл семейства через «Файл»-«Открыть»-«Семейство».
- Внести в семейство небольшое изменение (немного подвинуть на виде или существующем разрезе/фасаде размерную линию), далее нажать “Загрузить в проект и закрыть”, сохранять семейство не нужно.
Вариант 3
Если предыдущие варианты не решили проблему, то повреждено само семейство и в проекте также возникают такие ошибки : «Некоторые семейства непригодны к использованию.
Загрузите семейства повторно или удалите их из модели. » или «Семейство «. » повреждено, его редактирование невозможно. Выполните повторную загрузку семейства для исправления проекта» при корректировках, замене, удалении и переименовании семейств.
Обзор плагинов по работе с параметрами в семействах и моделях Revit
Статья-обзор посвящена плагинам по работе с общими (и не только) параметрами в семействах и моделях Revit. Автор публикации — Андрей Рыбаков, руководитель группы разработки семейств ПИК Digital.
Статья-обзор посвящена плагинам по работе с общими (и не только) параметрами в семействах и моделях Revit. Разберем, с помощью чего можно быстро скопировать, переименовать, создавать и связывать параметры. Пройдемся по плюсам и минусам каждого плагина.
Будет полезно в первую очередь для BIM-координаторов/моделлеров/менеджеров. Также некоторые плагины полезны и проектировщикам при работе в модели.
Спонсор публикации – компания «Абрадокс»
Компания «Абрадокс» поставляет и производит трубопроводную арматуру для разделов: ВК, Водост, ГСН, НВД, НВК, ОВ (ОВК), ТС, ХС, АПВ, АПТ, АТП.
ParaManager
- Бесплатный плагин,
- разработчик – DiRoots
- Revit 2017 – Revit 2022
Наиболее известный в последнее время плагин ParaManager от DiRoots.
Продвинутый, но не очень интуитивно понятный плагин.
Отличительная особенность – возможность добавлять общие параметры из разных ФОП за одну итерацию, при этом нет привязки к ФОПу, заложенному в Revit.
*Плагин динамично развивается, во время написания статьи успел обновиться и расширить свой функционал.
Параметры семейства
Плюсы
- можно копировать параметры из одного семейства в другие;
- можно вставлять список общих параметров из .csv и .xlsx;
- есть возможность удалять параметры;
- есть возможность менять свойства параметра (описание, видимость и т.д.);
- легко выбрать группировку параметров;
- быстро создаются новые общие параметры и параметры семейства;
- встроенный поиск по ФОП и параметрам внутри семейства;
- связывает и удаляет связи вложенных и родительских семейств.
Минусы
- работает только с семействами, размещёнными в пространстве модели;
- не копирует значения параметров из семейства в семейство;
- не считывает параметры, если они заблокированы формулой (просто не видит их при копировании);
- не видит параметры, изначально существующие в шаблоне семейства;
- нет русского, надеемся, у вас уже нет с этим проблем).
Актуальная версия на момент написания статьи – 1.4.1.0 (13.09.2021).
ModPlus
- Копировать параметры
- Пакетное переименование в семействах
- Связь параметров вложенных семейств
Платные, бесплатные, подходит для Revit 2017 – Revit 2022.
У ModPlus сразу 3 плагина с полезным для нас функционалом:
Копировать параметры – копирует значения параметров внутри проекта по заданным правилам.
Отличительная особенность – возможность копирования составного значения- «склейка» параметров (из нескольких параметров в один). Присутствуют фильтры выбора элементов по категориям и значениям параметров.
Больше подходит для проектировщиков, так как все манипуляции с параметрами происходят внутри проекта.
Варианты копирования:
Классификация по обрабатываемым элементам:
- Копирование в пределах элемента (из одного параметра в другой в рамках семейства);
- Копирование из одного элемента в несколько (из одного семейства в несколько, исходный элемент выбирается в модели, выборка обрабатываемых элементов через фильтр, одно-несколько);
- Копирование из основы в дочерние элементы (из несколько семейств, выбранных фильтром в несколько обрабатываемых элементов, выбранных фильтром, несколько-несколько).
Классификация по типу правил копирования:
- Одиночное копирование (значение параметра копируется в другой параметр без изменений);
- Составное копирование (значения копируется из нескольких исходных параметров в один целевой параметр).
Плюсы
- наличие полной инструкции и возможность оперативно связаться с разработчиками;
- возможность копирования составного значения (склейка);
- не только копирует, но и заменяет значения;
- может менять тип данных при копировании, если это необходимо.
Актуальная версия на момент написания статьи – 1.1.0.0 (01.06.2021).
Пакетное переименование в семействах – переименовывает имена параметров, имена типов, значений параметров в указанных семействах.
Полезен как разработчикам семейств, так и проектировщикам.
Отличительная особенность – использование регулярных выражений при поиске.
Работает следующий образом:
1. После выбора нужных семейств (3 варианта выбора, см. справку по плагину) открывает их и считывает нужные данные: имена параметров, имена типов или значения параметров.
2. Убирает дубликаты.
В результате получаем список в котором мы можем добавлять префиксы и суффиксы, искать и заменять значения с помощью определенных фильтров:
— начинается с;
— заканчивается на;
— содержит;
— полное совпадение;
— регулярное выражение (пару выражений сильно упростит вам жизнь).
Плюсы
- работает с вложенными семействами;
- семейства не должны быть загружены в проект;
- несколько фильтров поиска;
- бесплатный.
Минусы
- открывает файлы семейств.
Актуальная версия на момент написания статьи – 1.1.4.0 (07.11.2020).
Связь параметров вложенных семейств – как понятно из названия, устанавливает связь между параметрами вложенных семейств с параметрами родительского семейства.
Такая функция есть и у ParaManager, но именно этот плагин позволяет создавать сразу несколько параметров для связи внутри вложенного семейства.
Плюсы
- не только создаёт связи, но и удаляет их;
- создаёт сразу несколько параметров в родительском семействе;
- можно посмотреть, с какими именно параметрами вложенного семейства связан параметр родительского семейства.
Минусы
- работает с открытым семейством в редакторе семейств.
BFSP Replacer
- Разработчик – BIM2B
- Платный
- Revit 2017 – Revit 2022
Нашумевший в свое время плагин.
Заменяет общие параметры в семействе при сохранении значений.
Отличительной особенностью является замена значений не только в семействах, но в файлах каталогов семейств.
Плюсы
- работает с вложенными общими семействами;
- семейства не должны быть загружены и размещены в модели (работает с файлами семейств);
- возможность сохранять пресеты мапинга параметров;
- за раз можно заменить параметры в большом количестве семейств (>50 шт.);
- сохраняет значения;
- сохраняет формулы;
- логирование изменений: когда, что на что заменено и сколько потребовалось времени по каждому семейству.
Минусы
- работает только с 1-им ФОП за одну итерацию;
- нельзя конвертировать тип данных (число-текст). Сделано во избежание нарушений в работе формул;
- нельзя изменять группировку параметров;
- не работает с вложенными необщими семействами. Могут быть проблемы с семействами-контейнерами.
SPManager
- Разработчик – Artur Sedov
- Бесплатный аналог предыдущего плагина
Плюсы
- сохраняет значения;
- сохраняет формулы;
- семейства не должны быть загружены и размещены в модели (работает с файлами семейств);
- можно заменять сразу пачку семейств.
Минусы
- не заменяет параметры во вложенных семействах.
maksl_AddIns (Пакетное добавление параметров)
- Разработчик – maks.l
Добавляет пачку общих параметров (по типу/экземпляру) в файлы семейств.
Простенький, но интуитивно понятный плагин от пользователя maks.l
Плюсы
- семейства не должны быть загружены и размещены в модели (работает с файлами семейств).
Минусы
- нет возможности выбирать группирование параметра;
- нет возможности сохранения пресетов параметров для добавления;
- не добавляет параметры во вложенные семейства;
- нет поиска параметров в ФОПе;
- параметры не отсортированы по алфавиту (неудобно выбирать);
- за одну итерацию можно добавить параметры только из одного ФОПа.
При обработке всей библиотеки нужно помнить про один не очень приятный нюанс: при замене связующего параметра в родительском семействе рвётся связь с вложенным семейством. То есть если мы через плагины или руками заменили параметр, то необходимо связывать параметры во вложенных и родительских по новой. Для этого есть свои плагины, например Связь параметров вложенных семейств от ModPlus или ParaManager от DiRoots.
Family Manager
- Разработчик – BIM step
- Платный
- Revit 2019 – Revit 2022
Функционал
- Обработка типов и параметров
- Добавить параметры
- Обработка семейств
- Обработка откр. семейства
- Копия из семейства
Сразу 5 отдельных плагинов во вкладке «BIM-мастер». Данные плагины идут в пакете для BIM-менеджера.
Family Manager переназначает группирование у параметров и делать параметр «По экземпляру» или «По типу».
Плюсы
- использование галочки экономит клики).
Минусы
- нельзя пакетно изменить группу и тип параметра, как это реализовано в ParaManager.
Обработка типов и параметров – во многом повторяет функционал ParaManager.
Что умеет:
— изменяет ОП, при этом переводя их в параметры проекта;
— удаляет ОП и параметры семейства;
— удаляет типоразмеры;
— умеет переименовывать имена параметров;
— умеет переименовывать имена типоразмеров.
Плюсы
- умеет искать значения и заменять их у группы типоразмеров/параметров.
Минусы
- работает только в редакторе семейства, с открытым семейством.
Добавить параметры – добавляет ОП в открытые семейства.
Плюсы
- использование галочки, а не выпадающего списка – так удобнее и быстрее;
- возможность сохранять списки параметров (наборы) внутри самого плагина.
Минусы
- нельзя пакетно менять группирование параметры;
- ОП не сгруппированы, а отображены большим списком;
- работает только с открытым семейством;
- ФОП берется из Revit, то есть нельзя выбрать другой ФОП внутри плагина.
Обработка семейств – заменяет общие параметры, которые уже были в семействе на ваши общие параметры, может делать чужие ОП параметрами семейства.
Отличительной особенность плагина является сохранение связи между вложенным и родительским семейством (см. примечание).
То есть плагин делает старый общий параметр, связанный с вложенным, параметром семейства, а не удаляет. При этом в формулу новых общих параметров будут записаны имена старых параметров.
Плюсы
- работает с пачкой семейств;
- работает с вложенными семействами;
- не теряется связь с параметрами вложенного семейства.
Минусы
- ФОП берется из Revit, то есть нельзя выбрать другой ФОП внутри плагина;
- нет группировки ФОПа.
Обработка откр. семейств – всё тоже самое что и предыдущий плагин, но работает только с одним открытым семейством.
Копия из семейства – копирование из семейства в семейство общие параметры, материалы и образцы линий.
Плюсы
- можно копировать из вложенного семейства в другое родительское/вложенное.
Минусы
- копирует из одного в одно;
- оба семейства должны быть открыты;
- не копирует формулы.
Говоря про все плагины BIM Step, хочется отметить быструю обратную связь от разработчиков.
Ссылка на плагин с подробнейшим описанием и инструкцией:
https://www.bimstep.com/plugins
BIMUP
- Копирование параметров семейств Revit
Платный, подходит для Revit 2017 – Revit 2021.
Копирует свойства и параметры из одного семейства в другие внутри проекта.
Можно настроить группировку. Самое главное – копирует формулы.
Плюсы
- копирует формулы;
- можно посмотреть значение, формулу и тип параметра у исходного семейства.
Минусы
- работа внутри проекта.
Ссылка на плагин с подробнейшим описанием и инструкцией:
https://bimup.ru/downloads/revit/
Заключение
Использование данных плагинов в работе позволит сократить выполнение рутинных задач. Главное сохраняйте резервные копии семейств, ФОПа и открывайте плагины в пустом проекте.
Практическое руководство. Изменение требуемой версии .NET Framework и набора средств платформы
Файл проекта Visual Studio C++ можно изменить, чтобы указать другие версии набора инструментов платформы C++. Также можно указать другие версии Windows SDK и .NET Framework. (Изменить версию .NET Framework можно только для проектов C++/CLI). В новом проекте используется платформа .NET Framework по умолчанию и набор инструментов версии Visual Studio, используемой для создания проекта. Все эти значения можно изменить в файле VCXPROJ, чтобы использовать одну и ту же базу кода для каждого целевого объекта компиляции.
Набор инструментов платформы
Набор инструментов платформы состоит из компилятора C++ (cl.exe) и компоновщика (link.exe) вместе со стандартными библиотеками C/C++. Studio 2015, Visual Studio 2017 и Visual Studio 2019 совместимы на уровне двоичного кода. Об этом свидетельствует основной номер версии набора инструментов, который остался равным 14. Проекты, скомпилированные в Visual Studio 2019 или Visual Studio 2017 обратно совместимы на уровне ABI с проектами, скомпилированными в Visual Studio 2017 или Visual Studio 2015. Дополнительный номер версии обновляется на 1 для каждой версии с выпуска Visual Studio 2015:
- Visual Studio 2015: v140
- Visual Studio 2017: v141
- Visual Studio 2019: v142
- Visual Studio 2022: v143
Эти наборы инструментов поддерживают .NET Framework 4.5 и более поздних версий.
Visual Studio также поддерживает настройку для различных версий для проектов C++. Вы можете использовать последнюю версию интегрированной среды разработки Visual Studio для редактирования и сборки проектов, созданных в более ранних версиях Visual Studio. При этом не требуется обновлять проект, чтобы в нем использовалась новая версия набора инструментов. На компьютере должны быть установлены более ранние версии наборов инструментов. Дополнительные сведения см. в разделе Использование собственной настройки для использования различных версий в Visual Studio. Например, в Visual Studio 2015 можно выбрать .NET Framework 2.0 в качестве целевой платформы, но необходимо использовать более раннюю версию набора инструментов, поддерживающую .NET Framework 2.0.
Целевая платформа (только для проектов C++/CLI)
При изменении целевой версии платформы одновременно изменяется набор инструментов платформы для обеспечения поддержки этой версии. Например, при выборе .NET Framework 4.5 в качестве целевой платформы необходимо использовать совместимый набор инструментов платформы. Эти наборы инструментов включают Visual Studio 2015 (версия 140), Visual Studio 2013 (версия 120) или Visual Studio 2012 (версия 110). При выборе .NET Framework 2.0, 3.0, 3.5 и 4 в качестве целевой платформы можно использовать пакет SDK для Windows 7.1.
Создавая пользовательские наборы инструментов платформы, можно расширить поддержку целевой платформы. Дополнительные сведения см. в блоге по Visual C++ Нативное многоплатформенное нацеливание в C++ .
Изменение требуемой версии .NET Framework
- В обозревателе решенийVisual Studio выберите проект. В строке меню откройте меню Проект и выберите Выгрузить проект. Это выгружает файл проекта (VCXPROJ) для вашего проекта.
Примечание. Проект на языке C++ не может быть загружен, пока вы редактируете файл проекта в Visual Studio. Однако можно использовать другой редактор, например блокнот, чтобы изменить файл проекта, пока проект загружен в Visual Studio. Visual Studio определяет, что файл проекта был изменен и отображает запрос о необходимости перезагрузить проект.
Изменение набора инструментов платформы
- В строке меню Visual Studio выберите Проект>Свойства, чтобы открыть диалоговое окно Страницы свойств для вашего проекта.
- В верхней части диалогового окна Страницы свойств в раскрывающемся списке Конфигурация выберите Все конфигурации.
- В диалоговом окне выберите страницу свойств Свойства конфигурации>Общие.
- На странице свойств щелкните Набор инструментов платформы и выберите необходимый набор инструментов из раскрывающегося списка. Например, если вы установили набор инструментов Visual Studio 2010, выберите Visual Studio 2010 (версия 100) для использования в проекте.
- Чтобы сохранить внесенные изменения, нажмите кнопку OK.
Обновление проектов C++ с более ранних версий Visual Studio
Чтобы обновить проект, созданный в более ранней версии Visual Studio, просто откройте проект в последней версии Visual Studio. Visual Studio предлагает обновить проект до текущей схемы.
Если выбрать «Нет«, проект не обновляется. Для проектов, созданных в Visual Studio 2010 и более поздних версий, можно по-прежнему использовать проект в более новой версии Visual Studio. Просто задайте свойства проекта, чтобы продолжить использовать старый набор инструментов. Если вы оставляете старую версию Visual Studio на компьютере, его набор инструментов доступен в более поздних версиях. Например, если проект должен продолжать работать в Windows XP, можно обновить до Visual Studio 2019. Затем вы указываете набор инструментов как v141_xp или более ранних версий в свойствах проекта. Дополнительные сведения см. в разделе Использование собственного многоплатформенного нацеливания в Visual Studio для сборки старых проектов.
Если выбрать «Да«, проект обновляется на месте. Его нельзя преобразовать обратно в более раннюю версию. В сценариях обновления рекомендуется создать резервную копию существующих файлов проекта и решения.
Visual Studio 2022 не рекомендуется поддерживать обновление типов проектов, имеющих .dsw или .dsp расширения. Для обновления этих проектов можно использовать более раннюю версию Visual Studio, например Visual Studio 2019, а затем обновить их в Visual Studio 2022 для использования последних средств и функций Visual Studio.
Обновление отчетов
При обновлении проекта вы получите отчет об обновлении. Отчет также сохраняется в папке проекта как UpgradeLog.htm. В отчете об обновлении показано, какие проблемы были обнаружены во время преобразования. В нем перечислены некоторые сведения о внесенных изменениях, в том числе:
- Свойства проекта.
- Включите файлы.
- Код, который больше не компилируется чисто из-за улучшений соответствия компилятора или изменений в стандарте.
- Код, основанный на возможностях Visual Studio или Windows, которые больше не доступны. Или файлы заголовков, которые либо не включены в установку Visual Studio по умолчанию, либо были удалены из продукта.
- Код, который больше не компилируется из-за изменений в API, таких как переименованные API, измененные подписи функций или устаревшие функции.
- Код, который больше не компилируется из-за изменений в диагностика, например предупреждение становится ошибкой
- Ошибки компоновщика из-за измененных библиотек, особенно при использовании /NODEFAULTLIB.
- Ошибки среды выполнения или непредвиденные результаты из-за изменений поведения.
- Ошибки, появившиеся в средствах. Если возникла проблема, сообщите о ней команде Visual C++ через обычные каналы поддержки или с помощью страницы Сообщество разработчиков Visual Studio C++.
Некоторые обновленные проекты и решения можно успешно создавать без изменения. Однако большинству проектов, скорее всего, потребуются изменения в параметрах проекта и исходном коде. Нет единого правильного способа решения этих проблем, но мы рекомендуем использовать поэтапный подход. Перед началом работы ознакомьтесь с обзором потенциальных проблем обновления, чтобы получить дополнительные сведения о многих типах распространенных ошибок.
- Задайте набор инструментов платформы, стандарт языка C++ и версию пакета SDK для Windows (если применимо) для предпочитаемых версий. (Общие свойства конфигурации свойств>>проекта)>
- Если у вас много ошибок, вы можете временно отключить некоторые параметры при их исправлении. Чтобы отключить /permissive- этот параметр, используйте свойства конфигурации свойств>>проекта>C/C++>Language. Чтобы отключить параметр анализа кода, используйте анализ свойств >>конфигурации проекта.>
- Убедитесь в наличии всех зависимостей и правильности путей включения или расположений библиотеки. (Каталоги конфигурации свойств>>проекта>VC++)
- Выявление и исправление ошибок, вызванных ссылками на API, которые больше не существуют.
- Исправьте все оставшиеся ошибки, которые препятствуют компиляции. Общие сведения о потенциальных проблемах обновления для устранения распространенных ошибок.
- Включите и исправьте /permissive- новые ошибки, вызванные несоответствующим кодом, ранее скомпилированному в MSVC.
- Включите анализ кода для выявления потенциальных проблем или устаревших шаблонов кодирования, которые больше не считаются приемлемыми. Если анализ кода помечает множество ошибок, вы можете отключить некоторые предупреждения, чтобы сосредоточиться на наиболее важных. Интегрированная среда разработки может помочь в быстрых исправлениях для некоторых видов проблем.
- Рассмотрите другие возможности модернизации кода. Например, замените пользовательские структуры и алгоритмы данных на стандартные библиотеки C++ или библиотеку с открытым кодом. Используя стандартные функции, вы упрощаете обслуживание кода другими пользователями. Вы можете быть уверены, что этот код был хорошо протестирован и проверен многими экспертами по комитету по стандартам и более широкому сообществу C++.
Для устранения ошибок можно найти решения или отправить вопрос в Microsoft Learn Q&A. Для проблем с компилятором и инструментами C++ воспользуйтесь веб-сайтом Сообщество разработчиков C++.