16 января, 2014

Автоотчеты. Спецификация по ГОСТ 21.110-95

Не секрет, что очень много времени конструктор тратит на оформление текстовой документации, заполнение различных ведомостей, спецификаций и т.п.
В этой статье я немного расскажу о том как автоматизировать процесс составления спецификаций. Примером послужит "Спецификация изделий и материалов" по ГОСТ 21.110-95.
Настоятельно рекомендую прочитать предыдущий материал по теме  "Таблицы СПДС обзор возможностей".
Хочу выразить отдельную благодарность: ОАО "НИПКБ "Строительство" (http://nipkb.ru/spds) за идею о том, как в таблице сделать группировку по разделам.
Связка параметрический объект, универсальный маркер, блок плюс таблица СПДС достаточно легко поддаются автоматизации.
Что может эта таблица:
  • Собирать параметрические объекты со всего поля чертежа или области заданной пользователем (при желании можно адаптировать для выборки универсальных маркеров, блоков, как по отдельности, так и всех сразу);
  • Выборка со слоя (ТХ_ОБОРУДОВАНИЕ);
  • Выборка по условию включения в спецификацию (флаг bSpec);
  • Группировка объектов по разделам (параметр SpecPartition);
  • Группировка объектов по подразделам (параметр strSpecSubPartition);
  • Группировка объектов по наименованию (параметр strPartName, видимый параметр Name) с подсчетом общего количества (параметр Count);
Как это выглядит:
Чертеж оборудования:
Полученная с него спецификация:

Все, что мы видим на спецификации взято из объектов и сформировано автоматически.
  1. Раздел
  2. Подраздел
  3. Наименование.
Что для этого нужно:
  • Объект должен находиться на слое ТХ_ОБОРУДОВАНИЕ (в утилите быстрого выбора можно отключить, если не требуется или переназначить имя слоя)

содержать параметры (если блок то атрибуты):
  • 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))

1 комментарий :

  1. Офигенно, спасибо. Переделал под себя, сделал автонумерацию в спецификации, всё работает. осталась мелочь - набить базу блоков ))

    ОтветитьУдалить