Норенков И.П. - Основы автоматизированного проектирования (1060628), страница 69
Текст из файла (страница 69)
Влияние аналоговой части на дискретную отображаетсяв математических моделях путем преобразования непрерывных фазовых переменных в логические переменные в местах сопряжения частей модели, об-2795. Методическое и программное обеспечение автоматизированных системратное влияние выражается в преобразовании идеализированных логическихсигналов в заданные функции времени, соответствующие электрическим сигналам заданной формы. Очевидно, что в содержательной части сообщений,передаваемых из одной части в другую, должны быть сведения либо о состояниях, выражаемых значениями фазовых переменных в интерфейсных узлах,либо о событиях -изменениях фазовых переменных. Обмен сообщениями может происходить многократно в течение акта одновариантного анализа.В программно-методических комплексах конструирования происходит обработка графической информации.
Содержательная часть сообщений относится к геометрическим элементам, их размерам и положению в пространстве. Впрограммах технологической подготовки механической обработки деталейнаряду с геометрической информацией о конструкциях заготовок в передаваемые сообщения могут входить сведения об инструменте, технологическойоснастке, оборудовании, режимах обработки, нормах времени, траекториях движения инструмента и рабочих органов оборудования и т. п.Другими словами, в каждом приложении совокупность используемых приобменах понятий, предметных переменных и числовых параметров существенноограничена и достаточно определена для того, чтобы можно было ставить вопросо типизации моделей и языка взаимодействия. Такие вопросы решаются в рамках технологий STEP/CALS.
Число приложений, нашедших свое описание вприкладных протоколах STEP, ограничено, но совокупность таких протоколовможет расширяться.Прикладные протоколы STEP представляют семантическую сторону интеграционных технологий. Для интеграции нужна не только унификация моделей приложений, но и унификация механизмов взаимодействия, примерами которых являются технологии OLE, DDE, а также компонентно-ориентированныетехнологии.Современные ОС позволяют работать одновременно с несколькими задачами с выделением каждой задаче своего окна на экране дисплея. Межпрограммные взаимодействия осуществляются путем посылки сообщений, какэто принято в объектно-ориентированном программировании.
Используютсяспециальные средства организации взаимодействий.Так, ОС Unix поддерживает взаимодействие асинхронных параллельныхпроцессов, в том числе в разных узлах сети. Каждый клиент должен предварительно зафиксировать свои потребности в виде имен используемых сообщений. Сообщения имеют структуру фрейма. Получатель сообщения определяет, что сообщение относится к нему, вызывает обработчик сообщения ииспользует полученные данные в соответствии со своими функциями.В операционных системах Microsoft для организации межпрограммных взаимодействий были предложены средства Clipboard, DDE, OLE и в дальнейшем технология ActiveX.Работа Clipboard основана на традиционном способе обменных зон - выделении кармана (некоторой области оперативной памяти, разделяемой взаимодействующими программами).
При обменах одна программа посылает сооб2805.6. Системные среды автоматизированных системщение в карман, а другая извлекает, интерпретирует и использует это сообщение. Аналогичный режим работы осуществляется с помощью технологии формирования составных документов OLE, но расширены возможности комбинирования данных различных типов в передаваемых документах.Различают два способа взаимодействия: связь (linking) и внедрение(embedding). При связи в создаваемый документ включается не сам текст изисточника, а лишь ссылка на него.
Очевидно, что здесь меньше затраты памяти, изменения в источнике автоматически переходят в документ. При внедрении текст из источника физически переносится в документ. После этого документ можно редактировать независимо от источника. Оба этих способареализованы в технологии OLE, что и зафиксировано в ее названии (ObjectLinking and Embedding).При обмене с помощью DDE (Dynamic Data Exchange) программа-клиентзапрашивает режим диалога с программой-сервером. В сообщении указывается имя сервера, имя раздела (обычно раздел - это файл), имя элемента (обмениваемая порция информации).
Предварительно такой элемент (атом) должен быть создан, а его адрес зафиксирован в таблице атомов. В ответ на запроссоздается канал, по которому сервер передает данные или, что реализуетсячаще, пересылает адрес нужного атома. По этому адресу клиент дополнительной командой может получить данные.Функции систем PDMСистемы PDM предназначены для управления проектированием и его информационного обеспечения. Это осуществляется путем упорядочения информации о проекте и управления соответствующими документами, включая спецификации и другие виды представления данных. С помощью систем PDMподдерживаются информационные связи не только внутри САПР, но и с производственной и маркетинговой документацией, а также доступ к данным по различным атрибутам, навигация по иерархической структуре проекта. К системным вопросам, решаемым в PDM, относятся также управление проектами,интеграция программного обеспечения, пользовательский интерфейс и интерфейс с другими АС.В системах PDM разнообразие типов проектных данных поддерживаетсяих классификацией и соответствующим выделением групп с характернымимножествами атрибутов.
Такими группами данных являются аспекты описания, т. е. описания изделий с различных точек зрения. Для большинства САПРмашиностроения характерными аспектами являются свойства компонентов исборок (эти сведения называют Bill of materials - BOM), модели и их документальное выражение (основными примерами могут служить чертежи, 3Dмодели визуализации, сеточные представления для конечно-элементого анализа, текстовые описания), структура изделий, отражающая взаимосвязи междукомпонентами и сборками и их описаниями в разных группах.2815. Методическое и программное обеспечение автоматизированных системВследствие большого объема проектных данных и наличия ряда версийпроектов система PDM должна обладать развитой системой поиска нужныхданных по различным критериям.К числу основных функций систем PDM относятся также моделирование иструктурирование данных.
Структурирование данных означает выявление сущностей рассматриваемого приложения, их атрибутов и связей. Структура изделий обычно может быть представлена в виде дерева. Иерархическая формаудобна при внесении и отслеживании изменений в модели, например, при добавлении и удалении сущностей, изменении их атрибутов, введении новых связей.Например, в системе PDM STEP Suite элементы дерева, представляющего структуруизделия, могут соответствовать сборочным узлам, агрегатам, блокам, отдельным деталям. Навигация по дереву позволяет просматривать относящиеся к структурным единицам документы, геометрические модели, чертежи и другие атрибуты.В системе BaanPDM основными типами данных являются документы и изделия.
Экземпляры сущностей идентифицируются и описываются с помощью набора атрибутов,среди которых имеются уникальный идентификатор (ключ) объекта и ряд дополнительных атрибутов, например тип документа, автор, количество входящих в документ страниц.
Стандартные функции поддержки объекта включают возможность добавлять объекты (при этом добавляются уникальный идентификатор и другие атрибуты),модифицировать атрибуты объекта и удалять объекты.В системе PDM, разработанной фирмой Cadence для своей САПР, предусмотренаиерархическая организация проектных данных, описывающих проектируемые СБИС, свыделением уровней библиотек, категорий, ячеек, видов. Ячейка - базовый объект, который может иметь несколько различных представлений (видов). Ячейки объединяютсяв родственные группы - категории, а категории - в библиотеки. Разработчик с помощьюсистемной среды имеет доступ к проектным данным, может создавать свои библиотеки,ячейки, виды.В составе системы PDM iMAN имеется редактор PSE (Product Structure Editor), позволяющий устанавливать связи в виде ссылок между компонентами, например междуизображениями деталей на чертежах и элементами спецификаций и ВОМ.При необходимости внесения изменений в проект первоначальную копиюпроекта обычно не модифицируют.
Вместо этого создают новую версию проекта, основанную на первоначальном проекте, и изменения вносят в эту новуюверсию. Одна версия каждого объекта является текущей, или активной, версией. Если имеется несколько версий объекта, то текущей является та, котораяпоследней подвергалась изменениям.Так, в системе BaanPDM принята следующая схема управления версиями. Если версия объекта создана впервые, ей назначается статус «неопределенная». Если версия объекта готова для общего доступа, ее следует занести в сборник, и затем BaanPDM назначаетей статус «готово к выпуску».
Выпуск объекта делает его описание доступным для использования в других подразделениях и производстве. Если кто-либо желает сделать изменения в готовой к выпуску версии объекта, он должен извлечь ее из сборника. Этойверсии присваивается статус «находящаяся в процессе изменения», который показывает, что готовится новая версия, а новой версии - неопределенный статус.В системе NELSIS CAD Framework предусмотрены следующие статусы для версийдокументов: «рабочая» - версия с таким статусом находится в работе, ее можно модифицировать; «принятая» - версия с этим статусом является основной для взаимодействия частей проекта, она служит для обмена между объектами, ее модификации осуще2825.6. Системные среды автоматизированных системствляются через статус «рабочая»; «архивная» - статус, присваиваемый предыдущимсохраняемым версиям; «порождаемая» - статус зарезервирован для вновь создаваемыхобъектов, например, при синтезе проектных решений.
Разработчик сам изменяет статусобъектов.Аналогично в системе PDM STEP Suite одна из версий проекта является рабочей(активной), с ней работают пользователи. Но можно обращаться и к любой другой версии. В процессе коллективной работы хранимый в базе данных документ, чертеж илимодель могут быть взяты для дальнейшей проработки. Тогда исходная версия документапомечается как находящаяся в процессе редактирования. После редактирования созданная новая версия хранится вместе с предыдущей.