Решить эту задачу призваны инструменты автоматического формирования табличных форм и создания управляемых объектов. Под «табличной формой» мы понимаем данные, упорядоченные по столбцам и колонкам: любые спецификации, ведомости, экспликации
В табличные формы можно автоматически собирать данные c чертежа:
На примере участка трубопровода (рис. 1) рассмотрим несколько вариантов автоматизации получения проектной документации, включающей спецификацию (рис. 2).
Инструмент Универсальный маркер, разработанный специально для создания связи между произвольным графическим объектом (примитивом) AutoCAD и табличной формой, содержит атрибуты, которые могут быть видимыми или скрытыми. Необходимые атрибуты маркера можно занести в табличные параметры и организовать форму для выбора значений (рис. 3).
Для участка труб создаются следующие атрибуты:
При этом все параметры, кроме номера позиции, длины и примечания, задаются с помощью таблицы параметров. Это позволяет быстро выбирать необходимые значения участка трубы с использованием тройного фильтра: по способу изготовления, по условному диаметру и по толщине стенки.
Функция Измеритель в формах обеспечивает получение данных с чертежа. Так, длину участка трубы можно задавать не только путем ввода с клавиатуры, но и измерив дистанцию на чертеже. Этот режим позволяет использовать записную книжку, калькулятор, текст на чертеже, свойства объектов СПДС GraphiCS или атрибутов блока AutoCAD.
Необходимая спецификация на чертеже создается после привязки свойств разработанных универсальных маркеров к столбцам таблицы. Возможность группировки и объединения позволяет, например, для одинаковых труб получать одну строку позиции с подсчетом суммарной длины всех участков, обладающих единым номером позиции. В спецификации дополнительно можно автоматически получить итоговые строки: вес электродов и суммарный вес. При изменении любого свойства маркера на чертеже все значения автоматически обновляются.
Этот способ автоматизации имеет как преимущества, так и недостатки.
Основной недостаток: изменение графических свойств чертежа не отражается на свойствах универсального маркера (так, изменение графического отображения участка трубы — например, увеличение ее диаметра — не повлияет на значение атрибута универсального маркера).
Преимущества:
Элемент базы имеет одно или несколько графических исполнений, таблицу числовых и/или строковых параметров, а также скрипт с описанием свойств и правил объекта.
Для выбора значений элемента базы можно организовать такую же форму, как и для универсального маркера (рис. 4), которая будет включать:
Аналогичные формы создаются и для остальных элементов участка трубопровода:
Таким образом, созданная библиотека параметрических элементов позволит просто и быстро отрисовывать на чертеже участки трубопровода, выделенные на рис. 1 синим цветом.
Создание закладки Избранное и панели инструментов для быстрого доступа к параметрическим элементам обеспечит удобную дополнительную организацию рабочего пространства (рис. 5).
Редактирование параметрического элемента (выбор других значений, смена вида или исполнений, включение/выключение штриховки) осуществляется выбором соответствующих значений из пользовательской формы параметрического элемента и не вызывает никаких сложностей.
Взаимодействие между различными элементами базы осуществляется с помощью параметрических и сборочных зависимостей, автоматически устанавливаемых при вставке объекта в скрипте, а также посредством специального диалога установки/редактирования зависимостей. Зависимости могут быть как односторонние, когда один объект отслеживает изменения другого, так и двусторонние, при которых связанные зависимостью объекты «подгоняются» друг под друга.
При установленной двунаправленной параметрической зависимости между трубой и переходом (или отводом) изменение диаметра трубы вызовет изменение диаметров перехода (или отвода), а изменение давления в трубе — изменение арматуры, работающей под это давление.
Таким образом, изменение свойств одного элемента вызывает цепочку изменений в зависимых объектах. А привязка свойств параметрических элементов к спецификации приводит к изменению последней в соответствии с чертежом.
Среди недостатков этого способа по сравнению с предыдущим назовем следующие:
С другой стороны, есть и существенные преимущества:
Атрибуты проставленного универсального маркера наследуют свойства параметрического элемента (рис. 7).
Важно отметить, что установка маркера с использованием нотификатора позволяет динамически поддерживать связь свойств маркера и параметрического объекта, а значит — и спецификации, свойства которой привязаны к атрибутам универсального маркера.
Основной недостаток такого пути автоматизации:
Преимущества:
Неограниченное количество атрибутов для элементов и маркеров позволяют реализовать интеллектуальные объекты любой проектной специфики.
Все рассмотренные способы автоматизации получения проектной документации имеют право на существование, а выбор между ними осуществляется в зависимости от характера проектных работ, выполняемых организацией, от бюджета и от квалификации специалистов САПР.