Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СРС1_МЭ_САПР.doc.DOC
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
9.39 Mб
Скачать

5.3. Языки машинной графики

В процессе выполнения конструкторских работ с использованием вычислительной техники проектировщик кроме традиционных средств ввода-вывода алфавитно-цифровой информации использует аппаратные средства машинной графики.

Источником геометрических данных могут быть:

- аналитические уравнения, описывающие объект;

- физическая модель фигуры;

- многовидовый технический чертеж.

Для описания геометрии деталей на графических языках используют четыре основных способа: координатный, когда задаются координаты всех точек изображения; структурно-символический (или типовых графических элементов), основанный на формировании библиотек типовых фрагментов, из которых компонуется объект; рецепторный, когда рисунок набирается в виде, например, матрицы с булевыми элементами, которые кодируют светлые и темные части изображения; аналитический, задание элементов изображения при котором осуществляется в виде математических соотношений.

Описание фигуры аналитическими уравнениями линий (в плоском случае) и поверхностей (в трехмерном случае) предполагает наличие специальных программных средств. Операции над геометрическими объектами задаются средствами графических языков и осуществляются с помощью пакетов графических программ. Совокупность графического языка и соответствующего пакета графических программ называют системой геометрического моделирования.

Графические языки часто разрабатываются как расширение языков высокого уровня путем введения новых типов величин и выражений, необходимых для описания геометрической информации. Существует множество графических языков, которые в общем случае представляют собой комплексы программ, разбитые на несколько иерархических уровней. Рассмотрим их построение на примере одного из первых отечественных графических языков ГРАФОР, разработанного на базе ФОРТРАНА.

ГРАФОР - (ГРАфический ФОРтран) - удобный в эксплуатации и достаточно простой в обращении пакет программ, охватывающий значительную часть графических задач и позволяющий работать с любым графическим устройством при любом способе его подключения к ЭВМ. Набор программ ГРАФОР написан на ФОРТРАНЕ, за исключением программ связи с ОС и графическими устройствами, которые написаны на АССЕМБЛЕРЕ. Удобство пакета ГРАФОР во многом определяется его структурой, согласно которой комплекс программ разбит на четыре уровня.

На первом уровне находится программа связи с операционной системой и графическим устройством. На следующем, более высоком, уровне расположены программы, реализующие графические утилиты (перевод пера в указанную точку; вычерчивание вектора, дуги, окружности, эллипса, различных маркеров, текста и т.д.). Третий уровень программ пакета, который базируется на программах графических утилит, предназначен для отображения плоских изображений (программы аффинных преобразований на плоскости; разметки числовых осей в декартовых, полярных или логарифмических координатах; вычерчивания кривых на плоскости; проведения штриховки и т.п.). К следующему уровню относятся программы, реализующие различные алгоритмы проекционной машинной графики (программы аффинных преобразований в трехмерном пространстве; выбор аппарата проецирования; вычерчивание пространственных кривых и т.д.). Для того чтобы начать работу с новой версией ОС или новым типом графических устройств, в пакете ГРАФОР достаточно сменить только одну программу связи на первом уровне, и пакет будет готов к работе.

Языки графического диалога обеспечивают наиболее естественный канал общения конструктора с ЭВМ. Графические диалоговые системы представляют сложный программный продукт, объем которого часто бывает соизмерим или превышает объем пакета прикладных программ, для которого предусматривается диалоговый режим.

Современные диалоговые графические системы позволяют осуществлять отображение как двумерных, так и трехмерных объектов. Достоинством диалоговых графических систем является их высокая адаптация к пользователю (конструктору), которому нет необходимости знать технику программирования на ЭВМ для выполнения операций проектирования.