1.3.6. Структура и база данных Организация хранения и доступа к информации в САПР составляют отдельную проблему. В этой книге не проводится подробный анализ организации информационного обмена в различных средах. Отметим, что в пакетах нижнего и среднего уровней в основном реализована файловая структура данных. В пакетах верхнего уровня для хранения и последующей обработки информации объектов проектирования используются внутренние или внешние базы данных. База данных - это вся совокупность информации об объекте проектирования. Структура данных представляет собой текущую информацию сеанса работы. Временная информация из структуры данных может быть сохранена пользователем в базе данных. Объектами проектирования являются результаты отдельных этапов проектирования - геометрические модели, аналитические расчеты, технологические операции и процессы. Структуры баз данных в системах верхнего уровня, их логическая и физическая организация различны. На примере базы данных системы EUCLID3 (EADS Matra Datavision) - базы параллельно-агрегатного инжиниринга - дадим общее представление об организации коллективной работы в проектах этой системы. База параллельно-агрегатного инжиниринга системы EUCLID3 обеспечивает одновременный доступ к структурам данных проекта с рабочих мест участников работ над проектом: дизайнеров, конструкторов изделия, расчетчиков, конструкторов оснащения, технологов. С момента первого сохранения объекта в базе данных участники могут использовать в своей работе результаты проектирования и при необходимости влиять на процесс проектирования. Таким образом, согласование конструкции идет параллельно с проектированием. Конструктор оснащения также начинает свою работу, не дожидаясь окончания проектирования. Например, как только готов общий вид детали, можно выбрать размер плит пакета пресс-формы, определить тип, гнездность, ввести при необходи-1 мости дополнительные элементы (подвижные элементы, дополнительные плиты). Когда будет закончена конструкция детали — закончить проектирование формообразующих элементов пресс-формы. Созданные объекты, как сами детали, так и оснащение, используются при оформлении и выпуске конструкторской документации. База данных обеспечивает формирование структуры изделия путем организации ссылок на ранее созданные объекты. Например, если деталь входит в несколько узлов, то ее модель не размножается, а формируются ссылки на эту деталь. По созданным сборкам может быть выполнено документирование изделий. Причем формы документов (спецификации, ведомости материалов и др.) могут быть представлены в том виде, который принят на предприятии, и/или приведены к форматам, пригодным для передачи в другие автоматизированные системы. В случае изменения объектов система отслеживает ссылки в базе данных и информация обновляется в сборках и машинном представлении документов. Если внесенные изменения не выполнимы (например, вследствие некорректного использования какойлибо функции), всегда остается возможность вернуться к любой из предыдущих версий модели. Структура базы данных включает проекты, разделенные на подпроекты, доступные разным пользователям, и стандарты, которые группируют созданные стандартные объекты. Соединение «проект - подпроект - пользователь» - это логический путь для доступа к базе данных. При инициализации сеанса работы пользователь задает основное соединение, определяя место в базе данных, где все созданные в сеансе объекты будут сохранены. Внешнее соединение - это другие отличные от основного, т.е. активного в данном сеансе, соединения. Объекты из внешнего соединения могут быть восстановлены и разблокированы, но не могут быть сохранены. Объекты в базе данных сохраняются под своим именем, с номером версии и расширением. При сохранении объекта после модификации создается новая версия объекта. Нужную версию всегда можно восстановить. Расширения несут информацию об объекте, такую как • геометрическое изображение объекта; • его дисплейный список (параметры отображения); • документация (спецификации); • списки всех объектов, в которые входит данный объект (обратная ссылка); • прямая ссылка на «чужой» объект из внешнего соединения. Ссылка - это только адрес объекта из внешнего соединения. Для визуализации геометрического представления сборки, например использующей детали из внешних соединений, будут восстановлены представления каждой детали из базы данных. Модифицировать и сохранить такие объекты в своем соединении нельзя, поскольку каждый объект в системе уникален и сохраняется в базе данных только один раз. Так поддерживается ассоциативность между объектами, их отображениями и чертежами. Если объект, сохраненный в базе данных, появляется несколько раз в различных позициях в топологической операции или сборке, то он подвергается размножению. В результате этой операции в базе данных хранится ссылка на исходный объект и матрица преобразований - координаты позиций, параметры перемещений, поворотов и других трансформаций. Существуют возможности управления принудительного «разблокирования» ссылочных кодов и т.д. этими объектами,