Не секрет, что очень много времени конструктор тратит на оформление текстовой документации, заполнение различных ведомостей, спецификаций и т.п.
В этой статье я немного расскажу о том как автоматизировать процесс составления спецификаций. Примером послужит "Спецификация изделий и материалов" по ГОСТ 21.110-95.
Настоятельно рекомендую прочитать предыдущий материал по теме "Таблицы СПДС обзор возможностей".
Хочу выразить отдельную благодарность: ОАО "НИПКБ "Строительство" (http://nipkb.ru/spds) за идею о том, как в таблице сделать группировку по разделам.
Связка параметрический объект, универсальный маркер, блок плюс таблица СПДС достаточно легко поддаются автоматизации.
Что может эта таблица:
Все, что мы видим на спецификации взято из объектов и сформировано автоматически.
Параметры SpecPartition, Name ( strPartName), strPartDescription в секции Public, метода ActHeader в скрипте, прописывать не требуется, это системные параметры, они присутствуют в объекте по умолчанию. Подробнее о параметрах: "Как явное сделать скрытым и наоборот", "Объявление переменных".
Вышеперечисленным параметрам в скрипте объекта, в методе OnMakeParameters необходимо явно присвоить требуемые значения
Возможно вам потребуется в объектах использовать другие параметры или их другой набор, таблицу группировать иначе, все легко переделывается "под себя". Эта статья и пример, демонстрация возможностей автоматизации в СПДС.
Ссылка на скачивание Таблица "Спецификация по ГОСТ 21.110-95" (объект базы СПДС)
Ссылка на скачивание Таблица "Спецификация по ГОСТ 21.110-95" (файл чертежа в формате DWG))
В этой статье я немного расскажу о том как автоматизировать процесс составления спецификаций. Примером послужит "Спецификация изделий и материалов" по ГОСТ 21.110-95.
Настоятельно рекомендую прочитать предыдущий материал по теме "Таблицы СПДС обзор возможностей".
Хочу выразить отдельную благодарность: ОАО "НИПКБ "Строительство" (http://nipkb.ru/spds) за идею о том, как в таблице сделать группировку по разделам.
Связка параметрический объект, универсальный маркер, блок плюс таблица СПДС достаточно легко поддаются автоматизации.
Что может эта таблица:
- Собирать параметрические объекты со всего поля чертежа или области заданной пользователем (при желании можно адаптировать для выборки универсальных маркеров, блоков, как по отдельности, так и всех сразу);
- Выборка со слоя (ТХ_ОБОРУДОВАНИЕ);
- Выборка по условию включения в спецификацию (флаг bSpec);
- Группировка объектов по разделам (параметр SpecPartition);
- Группировка объектов по подразделам (параметр strSpecSubPartition);
- Группировка объектов по наименованию (параметр strPartName, видимый параметр Name) с подсчетом общего количества (параметр Count);
Чертеж оборудования:
Полученная с него спецификация:Все, что мы видим на спецификации взято из объектов и сформировано автоматически.
- Раздел
- Подраздел
- Наименование.
- Объект должен находиться на слое ТХ_ОБОРУДОВАНИЕ (в утилите быстрого выбора можно отключить, если не требуется или переназначить имя слоя)
- bSpec - флаг (признак включения в спецификацию, принимает значения 0 или 1);
- SpecPartition – раздел спецификации (Арматура, Трубопроводы, Электрооборудование, Материалы и т.п.);
- strSpecSubPartition – подраздел спецификации (Труба такая то, Отвод такой то, Кабель силовой, Выключатель автоматический и т.п.);
- Name – он же strPartName - наименование объекта (как правило в соответствии с ГОСТ на материал);
- strPartDescription – столбец спецификации «Тип, марка, обозначение документа, опросного листа» (как правило ГОСТ на изделие или материал, но возможны варианты);
- Zavod – завод изготовитель (если такового нет, то параметру присваиваем Zavod="");
- sUnits – единица измерения (по ГОСТ, шт., м, кг…)
- Count – количество материала на чертеже (если будет несколько одинаковых, то все равно будет одной строкой но общее количество sum(Object.Count));
- mas1 - масса единицы (если для объекта нет, то по аналогии с заводом mas1="")
Параметры SpecPartition, Name ( strPartName), strPartDescription в секции Public, метода ActHeader в скрипте, прописывать не требуется, это системные параметры, они присутствуют в объекте по умолчанию. Подробнее о параметрах: "Как явное сделать скрытым и наоборот", "Объявление переменных".
Вышеперечисленным параметрам в скрипте объекта, в методе OnMakeParameters необходимо явно присвоить требуемые значения
Возможно вам потребуется в объектах использовать другие параметры или их другой набор, таблицу группировать иначе, все легко переделывается "под себя". Эта статья и пример, демонстрация возможностей автоматизации в СПДС.
Ссылка на скачивание Таблица "Спецификация по ГОСТ 21.110-95" (объект базы СПДС)
Ссылка на скачивание Таблица "Спецификация по ГОСТ 21.110-95" (файл чертежа в формате DWG))
Офигенно, спасибо. Переделал под себя, сделал автонумерацию в спецификации, всё работает. осталась мелочь - набить базу блоков ))
ОтветитьУдалить