
- •Построение линии пересечения поверхностей
- •4. Компьютерная графика
- •4.1Основные положения автоматизации разработки и выполнения проектно–конструкторских графических документов
- •4.1.1.Автоматизация разработки и выполнения конструкторской документации
- •4.1.2.Структура и основные принципы построения системы акд
- •4.1.3.Подходы к конструированию
- •4.1.4.Методы создания моделей го и ги
- •4.2. Функции пакета программ компьютерной графики
- •4.2.1. Формирование элементов графических изображений
- •4.2.2. Преобразования
- •4.2.3. Управление отображением и организацией окон
- •4.2.4. Сегментация изображений
- •4.2.5. Ввод данных пользователем
- •4.3. Построение геометрических фигур
- •4.3.1. Использование графических элементов
- •4.3.2. Определение графических элементов
- •4.4. Редактирование геометрических моделей
- •4.5. Примитивы
- •4.5.1. Классификация примитивов в современной компьютерной графике
- •4.5.2. Пример формирования примитива
- •4.6. Способы ввода координат точек
- •4.6.1. Ввод координат
- •4.6.2. Декартовы и полярные координаты
- •4.6.3. Задание точек методом «направление – расстояние»
- •4.6.4. Задание трехмерных координат
- •4.6.5. Правило правой руки
- •4.6.6. Ввод трехмерных декартовых координат
- •4.6.7. Задание цилиндрических координат
- •4.6.8. Задание сферических координат
- •4.6.9. Координатные фильтры
- •4.6.10. Ввод точек с использованием объектной привязки
- •4.7. Режимы
- •4.8. Пользовательская система координат
- •4.8.1. Задание пользовательской системы координат
- •4.8.2. Задание пользовательской системы координат в пространстве
- •4.9. Пространство и компановка
- •4.9.1. Пространство модели
- •4.9.2. Пространство листа
- •4.9.3. Видовые экраны
- •4.10. Слои
- •4.10.1. Разделение рисунка по слоям
- •4.10.2. Свойство слоев
- •4.11. Отображение на экране
- •4.11.1. Зумирование
- •4.11.2. Панорамирование
- •4.11.3. Объектная привязка координат
- •4.11.4. Отслеживание
- •4.12. Автоматизация разработки выполнения конструкторской документации
- •4.13. Важность трехмерной геометрии
4.4. Редактирование геометрических моделей
В САПР всегда предусматриваются функции редактирования, необходимые для корректировки и настройки геометрической модели. При построении такой модели пользователь должен иметь возможность уничтожать, передвигать, копировать и поворачивать ее компоненты. Ранее мы уже рассматривали некоторые из этих настроек при обсуждении функций пакета программ компьютерной графики в разделе 4.1. Процедура редактирования включает выбор желаемого фрагмента модели (обычно с помощью одной из функций сегментации) и исполнение соответствующих команд (часто включающих одну из функций преобразования). Способ выбора модифицируемого сегмента модели меняется от системы к системе.
4.5. Примитивы
Любой рисунок может быть разбит на простейшие части, которые в графических пакетах носят название примитивов.
4.5.1. Классификация примитивов в современной компьютерной графике
Примитивы могут быть простыми и сложными. К простым примитивам относятся следующие объекты:
точка;
отрезок;
круг (окружность);
дуга;
прямая;
луч;
эллипс;
сплайн;
текст.
К сложным примитивам относятся: полилиния, мультилиния, мультитекст, размер, выноска, допуск, штриховка, вхождение блока или внешней ссылки, атрибут и растровое изображение.
Кроме того, есть пространственные примитивы: трехмерная полилиния, сети, грани, области, тела.
4.5.2. Пример формирования примитива
Необходимо ввести на клавиатуре команду ОТРЕЗОК (LINE). Данную команду можно вызвать также указателем мыши. Примитивом ОТРЕЗОК могут быть выполнены как свободные линии, так и замкнутые контуры
В случае, если последним построенным объектом был примитив, у которого нет конечной точки (например, текст), то графический пакет ищет предпоследний примитив и т. д., пока не найдет отрезок, полилинию или дугу. Если последним подходящим объектом был отрезок или полилиния, у которой только что введенный участок является прямолинейным сегментом, то дальше система запрашивает следующую точку. Однако если последним найденным объектом оказалась дуга или полилиния, у которой только что введенный участок является дуговым, то графический пакет чаще всего дальше строит отрезок, который является продолжением найденной дуги.
4.6. Способы ввода координат точек
4.6.1. Ввод координат
Ввод координат осуществляется тремя способами:
непосредственно с клавиатуры путем задания численных значений;
с использованием графического маркера (курсора), который перемещается по экрану с помощью устройства указания;
посредством планшетного меню.
При этом в строке состояния происходит отображение текущих значений координат. Для удобства ввода координат можно использовать:
орторежим, когда изменение координат происходит только по осям X или Y;
привязку к узлам невидимой сетки, определенной с некоторым шагом.
4.6.2. Декартовы и полярные координаты
В двумерном пространстве точка определяется в плоскости XY, которая является также плоскостью построений. Ввод координат с клавиатуры возможен в виде абсолютных и относительных координат.
Ввод абсолютных координат производится в следующих форматах:
декартовы (прямоугольные) координаты. При этом для задания двумерных и трехмерных координат применяются три взаимно перпендикулярные оси: X, Y, Z. Ввод координат заключается в указании расстояния от начала координат по каждой из этих осей, а также направления ( ـ ) или ( + ).
Пример ввода координат 65,113.24
В данном случае введена точка с двумя координатами: Х=65 мм, Y=l 13.24 мм. При вводе координат с клавиатуры запятая является разделителем между абсциссой и ординатой, а точка используется как разделитель между целой и дробной частью числа. Вводимые координаты могут быть целыми или вещественными. При вводе координат следует учитывать, где вы выбрали точку с координатами 0,0. Чаще всего это точка левого угла графического экрана (хотя в процессе работы вы перемещаетесь по рисунку, и точка 0,0 может оказаться в любом месте, даже уйти в невидимую часть чертежа);
полярные координаты. При этом ввод координат заключается в задании расстояния, на котором располагается точка от начала координат, а также величины угла, образованного полярной осью и отрезком, мысленно проведенным через данную точку и начало координат. Угол задается в градусах против часовой стрелки. Значение 0 соответствует положительному направлению оси ОХ.
Относительные координаты задают смещение от последней введенной точки. При вводе точек в относительных координатах можно использовать любой формат записи в абсолютных координатах: @dx,dy для декартовых, @r<A для полярных.
Относительные декартовы координаты, удобно применять в том случае, когда известно смещение точки относительно предыдущей точки.