
- •1. Введение.
- •1.1.Предмет сапр.
- •1.2.Роль сапр в производственном цикле.
- •2. Развитие процесса проектирования.
- •2.1.Что такое проектирование?
- •2.2.Традиционные методы.
- •2.3.Обзор новых методов.
- •2.4.Расчлененный процесс проектирования.
- •2.5.Выбор стратегий и методов проектирования.
- •3. Готовые стратегии (конвергенция).
- •3.1.Упорядоченный поиск (применение теории решений).
- •3.2.Стоимостной анализ.
- •3.3.Системотехника.
- •3.4.Проектирование систем человек - машина.
- •3.5.Кумулятивная стратегия Пейджа.
- •3.6. Стратегия коллективной разработки гибких архитектурных проектов (casa - Collaborative Strategy for Adaptable Architecture).
- •4. Управление стратегией.
- •4.1.Переключение стратегии.
- •4.2.Фундаментальный метод проектирования Мэтчетта (fdm).
- •5. Накопление и коагулирование данных.
- •5. 1. Введение. История развития баз данных
- •5. 2. Основные понятия и определения
- •5.3. Проектирование баз данных
- •6. Методы поиска идей (дивергенция и трансформация).
- •6.1.Мозговая атака.
- •6.2.Синектика.
- •6.3.Ликвидация тупиковых ситуаций.
- •6.4.Морфологические карты.
- •7. Методы исследования структуры проблемы (трансформация). Методы оценки (конвергенция).
- •7.1. Матрица взаимодействий.
- •7.2. Сеть взаимодействий.
- •7.3. Анализ взаимосвязанных областей решения (aida).
- •7.4.Определение компонентов по Александеру.
- •7.5. Классификация проектной информации.
- •7.6. Составление технического задания.
- •7.7. Индекс надежности по Квирку.
- •8. Технология проектирования.
- •8.1.Технологическая схема разработки проекта.
- •8.2.Условия, влияющие на эффективность проектных решений.
- •8.3.Совершенствование процесса проектирования.
- •8.4.Предпосылки повышения технико - экономического уровня проектных решений.
- •9. Устройства вывода графической информации из эвм
- •10. Основные характеристики и задачи математического моделирования и средств машинной графики в сапр.
- •10.1.Геометрическое моделирование и машинная графика.
- •10.2.Графические данные и особенности их обработки на эвм.
- •10.3.Машинная графика, как подсистема сапр.
- •10.4.Стандартизация в области машинной графики.
- •11. Технические средства в сапр.
- •11.2.Средства вывода информации.
- •11.1.Функциональное назначение и основные характеристики технических средств.
- •11.2.Средства вывода информации.
- •11.3.Средства ввода графической информации.
- •11.4.Средства ввода альтернатив.
- •12. Математическое обеспечение подсистемы формирования изображений.
- •12.1.Математические модели и их роль в проектировании.
- •12.2.Модель изображения. Графические примитивы.
- •12.3.Координатные системы и геометрические преобразования.
- •13. Диалоговые графические методы ввода и моделирования.
- •13.1.Базовые операции и специальные диалоговые методы ввода.
- •13.2.Управляемый пространственный символ.
- •13.3.Диалоговое управление моделью аппарата проецирования.
- •14. Языковые средства машинной графики.
- •14.1.Методы описания и ввода геометрических данных о чертежах.
- •14.2.Классификация графических языков сапр.
- •14.3.Языки программирования машинной графики.
- •15. Базовое программное обеспечение диалоговых графических систем.
- •15.1.Основные концепции и функции ядра графических систем.
- •15.2.Функции формирования примитивов вывода и управления их атрибутами.
- •16. Прикладное программное обеспечение машинной графики.
- •16.1.Назначение, классификация и общая характеристика ппо мг.
- •16.2.Принципы построения прикладного программного обеспечения машинной графики.
- •16.3.Программное обеспечение подсистем автоматизированного выпуска чертежей.
- •Литература
16.2.Принципы построения прикладного программного обеспечения машинной графики.
Эффективность и удобство использования средств машинной графики в значительной мере определяется наличием соответствующего ПО, которое должно удовлетворять ряду достаточно противоречивых требований:
высокому уровню автоматизации с целью освобождения пользователя от рутинной работы, связанной с подготовкой и выводом изображения, и предоставления ему возможности сосредоточиться на решаемой задаче;
легкости адаптации к данным пользователя, которые могут быть заданы в произвольной форме и в различных системах координат;
предоставлению взыскательному пользователю широкого набора изобразительных возможностей для построения требуемого изображения;
открытости по отношению к классу решаемых задач;
обеспечению мобильности и терминальной независимости систем, работающих на базе ПО машинной графики;
высокой эффективности использования ресурсов ЭВМ различного класса.
Пакет прикладных программ машинной графики (ППП МГ) позволяет легко построить на его основе семантическое расширение языка высокого уровня или диалоговую графическую систему. Кроме того, ППП МГ может использоваться непосредственно прикладной программой.
Основные параметры ППП МГ, представляющие интерес для потенциальных пользователей, следующие: условия применения пакета; возможность описания двумерных или трехмерных объектов; интерактивный или пассивный режим работы; базисные функции вывода; базисные функции ввода; уровень инвариантности к графическим устройствам; структура данных; средства управления; прикладное расширение.
Условия применения ППП МГ характеризуют следующие параметры пакета: язык программирования, на котором написан пакет, графические устройства, которые обслуживаются пакетом.
Базисные функции вывода ППП МГ характеризуют: применяемые координатные системы (мировые, приборная, левосторонняя или правосторонняя); набор используемых примитивов (перемещение, формирование точки, отрезки прямых линий, кривые линии и окружности, поверхности, маркеры, текст, цифровой вывод, т.е. средства вывода цифровой информации в целочисленной форме и с плавающей точкой); множество атрибутов примитивов и способы их задания; преобразование графических элементов (поворот, масштабирование, перенос), а также преобразование проецирования, выделение окна, способ переноса изображения на рабочее поле устройства вывода, возможность сохранения текущих преобразований и их совмещение; возможность сегментации изображения, атрибуты сегментов (яркость, частота мерцания, разрешение указываемости цвета), набор операций над сегментами (открытие, закрытие, присвоение имени, удаление, расширение).
Базисные функции ввода характеризуются типами устройств графического ввода, которые обслуживаются пакетом, независимостью от входных устройств, возможностью выполнения операций указания графических элементов.
Структуры данных ППП МГ характеризуются типом и содержанием структуры данных (метафайлы, приборно - независимые и приборно - зависимые структуры), хранение изображения на внешних носителях для возможности последующего использования и образования библиотек изображений.
Средства управления ППП МГ определяют: способы и виды управления графическими устройствами (выбор и инициализация устройства, работа с несколькими устройствами ввода и вывода в процессе работы прикладной программы); вызов пакета и инициализация, а также средства завершения работы; диагностика ошибок.
Прикладные расширения ППП МГ характеризуют все дополнения к базисным функциям ввода - вывода пакета, как универсальные, так и зависящие от конкретных условий применений (операции по выводу графиков, аппроксимации кривых, геометрических 2Д- и 3Д-построений).
При разработке ПО МГ используются следующие принципы: расслоение ПО на несколько иерархических уровней; модульная организация ПО с динамической связью между модулями; стандартизация протоколов взаимодействия между различными уровнями; применение языков высокого уровня.
Многоуровневая структура ПО МГ. В структуре ПО МГ различных применений выделяется по крайней мере пять уровней.
Нулевой уровень составляют системные программы управления вводом - выводом (драйверы) графических устройств, которые создаются с использованием языков программирования низкого уровня (автокоды, ассемблеры).
Программное обеспечение первого уровня представляет собой графические автокоды устройств, с использованием которых организуется формирование файлов вывода на графические устройства.
Второй уровень составляет базовое программное обеспечение машинной графики (БПО МГ) - ядро расширения алгоритмических языков. БПО МГ создается как независимое от свойств конкретных устройств и проблемного применения и реализует наиболее распространенные функции ввода, вывода и хранения графической информации. Оно является предметом унификации как в рамках одного языка, так и в системах машинной графики в целом.
Третий уровень составляет программное обеспечение, ориентированное на область применения, которое включает наиболее представительные функции конкретной области применения. Например: программы построения графиков для систем автоматизации эксперимента, программы формирования элементов чертежей для систем автоматизированного проектирования. эти программы используют программы второго уровня и являются дополнением его для конкретных применений, возможна их унификация для этой области применения.
Последний, четвертый уровень программного обеспечения составляют программы пользователей системы, предназначенные для ориентированной системы.
Программы второго и третьего уровней, как правило, объединяются в пакеты прикладных программ машинной графики и составляют основу расширения алгоритмических языков и их применения для создания алгоритмических языков и их применения для создания графических программ пользователей.
Каждый уровень ПО МГ соответствует определенному уровню абстракции данных и является визуальным устройством, служащим основой для функционирования более высокого уровня. Данные на каждом уровне абстракций описываются соответствующими графическими примитивами.
Международной организацией по стандартизации (ИСО) и соответствующими национальными комитетами ведется работа по разработке стандартов машинной графики в следующих областях:
GKS - ядро графических систем (ЯГС) - множество базовых функций для приборно - независимого программирования машинной графики;
CGM - метафайл машинной графики (ММГ) - приборно - независимый формат машинной графики для обмена данными;
CGI - интерфейс машинной графики (ИМГ) - множество базовых элементов для целей управления и обмена данными между приборно-зависимыми и приборно - независимыми уровнями в графических системах;
GKS-3D - 3Д расширение ЯГС предусматривающее включение базовых функций, для программирования машинной графики в трехмерном пространстве;
PHIGS - стандарт на иерархические диалоговые средства, определяющий множество функций для программирования машинной графики на технических средствах, требующих быстрой модификации графических данных, которые описывают геометрически связанные объекты;
IGES, STEP - группа стандартов на интерфейсы для обмена геометрическими, графическими и технологическими данными в САПР.