Новый проект для сообщества ревитчиков — давайте коллективно создадим бесплатную библиотеку для формирования технологических схем. Наберу добровольцев, кто готов с нуля создать семейства и поделиться ими с сообществом, будет у нас ламповое объединение «Revit Family». Создам отдельную страницу на сайте, откуда все желающие смогу их к себе скачивать. Но сперва всё это нужно разработать.
Чтобы было понятно, какие подходы я использую и жду от вас, проведу прямой эфир и покажу, как разрабатываю такие элементы, что нужно в них предусмотреть, чтобы получались читаемые схемы и собиралась спецификация на элементы.
На странице, посвящённой готовой разработке я расскажу про всех авторов, которые разработают качественные семейства. Семейства должны удовлетворять техническому заданию. Чтобы не было дублирования, задачи распределим между добровольцами и установим сроки. Условия участия опишу отдельно после технического задания.
Далее опишу техническое задание на разработку семейств условных графических обозначений для принципиальных схем.
Техническое задание
Данное техническое задание может корректироваться в ходе обсуждения участниками и обмена опытом с проектировщиками. Текущая версия ТЗ — 1.0 от 16.09.2024 года.
Версия Revit для разработки — 2019. Семейства нужно делать в категории «Элементы узлов».
Длина стороны треугольника в условном обозначении кранов, задвижек и подобных элементов должна быть 3 мм. Треугольник должны быть равносторонним.
Размер круга в условном обозначении должен быть 5 мм. См. файл «Пример насоса.rfa». Это не окончательная версия для такого семейства, просто пример, от которого будет отталкиваться далее в разработке.
Размер текста в подписях — 2,5 мм. Шрифт — GOST Common, обычное начертание, без курсива.
В пределах условного обозначения все пробелы должны быть замаскированы областью без границ, чтобы при размещении обозначения линия детализации перекрывалась. См. файл «Пример насоса.rfa».
В условных обозначениях должно быть два стиля линий для тонкой и толстой линий. Для категории «Элементы узлов» принимаем вес 1, это будет тонкая линия, для подкатегории «УГО_Толстая линия» — вес 2, это будет утолщенная линия.
У изделий с диаметром подключения должна быть вложенная марка для указания условного диаметра подключения. См. файл «Пример насоса.rfa».
Перечень обозначений принимаем по ГОСТ 21.205—2016, таблицы 2, 4, 5, 6, 7, 8.
Исполнительные механизмы делаем как отдельными семействами, так и сразу используем в семействах регулирующей арматуры. Например, задвижка с электроприводом должна быть отдельным семейством, в котором есть обозначение и самой задвижки, и электропривода, чтобы пользователю не нужно было ставить обозначение привода отдельно.
В семействах должны быть общие параметры из ФОП2021 для ADSK-шаблонов:
- ADSK_Обозначение (по типу)
- ADSK_Наименование (по типу)
- ADSK_Наименование краткое (по типу)
- ADSK_Марка (по типу)
- ADSK_Код изделия (по типу)
- ADSK_Завод-изготовитель (по типу)
- ADSK_Единица измерения (по типу)
- ADSK_Количество (по типу, приравненное к 1)
- ADSK_Масса_Текст (по типу)
- ADSK_Позиция (по экземпляру)
- ADSK_Позиция_Комплект (по экземпляру)
- ADSK_Позиция_Сортировка (по экземпляру, см. пояснения далее)
- ADSK_Позиция на схеме (по экземпляру)
- ADSK_Группирование (по экземпляру)
- ADSK_Примечание (по экземпляру)
Для основных параметров спецификаций по формам 1 и 7 создаём каталог типоразмеров и файл Эксель для генерации значений. Например, берём обозначение затвора. Он может быть с фланцами и без фланцев. Если есть фланцы, то добавляются по краям вертикальные линии. Соответственно, делаем список типоразмеров для всех используемых диаметров, а уже конечный пользователь сам довбивает производителя, артикул, марку и так далее. Мы делаем только обезличенную основу без привязки к производителю.
Параметры «ADSK_Позиция_Комплект», «ADSK_Позиция_Сортировка» и дополнительный параметр типа «Сортировка_Позиция» служат для упорядочивания позиций в спецификациях. Эти параметры добавляем во все родительские и во все вложенные общие семейства. Кроме «Сортировка_Позиция», его добавляем только во вложенные. Связываем параметр «ADSK_Позиция_Комплект» между родительским и всеми вложенными. В параметр «ADSK_Позиция_Сортировка» родительского в формулу подставляем параметр «ADSK_Позиция_Комплект». Во все вложенные общие в параметр «ADSK_Позиция_Сортировка» в формулу подставляем "ADSK_Позиция_Комплект + Сортировка_Позиция".
Значение в параметре «Сортировка_Позиция» должно быть сотыми и тысячными долями числа, например 0.01, 0.015, 0.02 и так далее. Это нужно, чтобы не возникало ситуации, когда много вложенных и не хватает первого десятка значений 0.1, 0.2, …, 0.9. По умолчанию пользуемся сотыми долями, если нужно вставить промежуточное значение, то добавляем тысячные, чтобы не перебивать значения во всех остальных вложенных.
Параметр «ADSK_Группирование» служит для формирования заголовков в спецификации, то есть деления схемы на части. Например «Узел ввода», «Система отопления», «Запорная арматура» и так далее. Этот параметр нужно связывать между родительскими и общими вложенными. В семейства без вложенных его тоже добавляем.
Допускается делать общие вложенные семейства, например для фланцев, КИП или исполнительных механизмов, если их нужно учитывать отдельно.
Кроме самих обозначений, нужно подготовит набор марок для подписывания элементов. Это уже обсудим с авторами семейств.
Префикс семейств для родительских — RFM. Префикс семейств для вложенных — Влж_RFM.
Условия участия
- Участие добровольное и безвозмездное. Результаты разработки вы передаёте мне, Муратову Вадиму, для распространения на сайте muratovbim.pro.
Отказался от идеи делать библиотеку платной: надо считать распределение по вкладу каждого участника, потом это всё переводить им на карты, установить какой-то интервал для этого. Много непонятных переменных, поэтому проще сделать бесплатно, чтобы ни у кого не было претензий. - Вы разрабатываете семейства с нуля по моему ТЗ. Если у вас есть такая библиотека, то проверяете и переделываете её под техническое задание. Просто готовые семейства, которые вы когда-то сделали, не подходят. Должно быть единообразие.
Порядок участия
- Для участия нужно заполнить заявку в Гугл-форме.
- Если ваша кандидатура подходит, то я вам напишу в личку в Телеге. Если не написал, не расстраивайтесь, возможно, дело не в том, что вы не подошли, а просто уже набрал достаточное количество людей в команду.
- После добавлю в закрытый чат в Телеграме, там уже будем обсуждать все детали и распределение по авторам.