
- •1 Создание файлов-шаблонов. Базовая настройка пространства модели. Типы шаблонов. Настройка интерфейса
- •2 Декартовы и полярные, абсолютные и относительные координаты и их использование при создании чертежей
- •3 Декартовы, цилиндрические и сферические координаты, их использование
- •4 Режимы черчения. Привязка к шагу (snap). Режим сетки (grid) и ортогонального черчения (ortho). Полярное отслеживание (polar). Настройки и применение при черчении
- •5 Объектная привязка (osnap). Виды объектной привязки. Объектное отслеживание (otrack). Настройки и применение при черчении
- •6 Выбор и загрузка типов линий. Вес и цвет линий. Назначение типа линии, толщины линии и цвета примитивам. Разработка индивидуального типа линии.
- •7 Назначение слоев. Создание слоев и работа с ними. Параметры слоев. Фильтры слоев
- •8 Понятие стилей. Стили точек, текста, таблиц и мультилиний
- •10 Полилиния. Прямоугольник и многоугольник. Свойства, построение и редактирование, опции
- •11 Нелинейные примитивы. Дуга и окружность. Эллипс, кольцо и сплайн. Построение и редактирование, опции.
- •12 Штриховка и градиент. Стили текста. Особенности ввода текста
- •13Размерный стиль. Основные настройки размерного стиля.
- •14Свойства размеров. Использование размеров. Команды «Линейный», «Параллельный», «Радиус», «Диаметр», «Угловой».
- •15 Редактирование объектов. Способы редактирования. Редактирование свойств и копирование свойств
- •16 Команды редактирования примитивов: «Стереть», «Копировать», «Зеркало», «Подобие», «Массив». Опции команд
- •17 Команды редактирования примитивов: «Перенести», «Повернуть», «Масштаб», «Растянуть», «Увеличить». Опции команд
- •18 Команды редактирования примитивов: «Обрезать», «Удлинить», «Разорвать», «Соединить», «Фаска», «Сопряжение». Опции команд
- •19 Параметризация объектов в системе AutoCad. Геометрические и размерные зависимости, особенности применения.
- •20 Разработка динамических блоков методом встроенной параметризации. Особенности реализации и настройки. Редактор блоков
- •21 Адаптация AutoCad. Настройка интерфейса, ленты, меню, панелей инструментов. Особенности инструментальных палитр. Псевдоимена команд.
- •22 Разработка приложений в системе AutoCad на языке Visual lisp. Разработка пользовательской функции. Автоматическая загрузка приложения.
- •23 Разработка пользовательского интерфейса на языке dcl. Разработка диалогового окна. Основные элементы интерфейса.
- •24 Разработка пользовательского интерфейса на языке dcl. Взаимодействие с lisp приложениями. Обработка событий
- •25 Понятие системной переменной AutoCad. Использование и редактирование
- •26 Visual lisp. Типы данных, предопределенные символы и переменные.
- •27 Visual lisp. Арифметические и логические функции.
- •28 Visual lisp. Функции вычислений.
- •29 Visual lisp. Функции преобразования данных.
- •30 Visual lisp. Функции обработки строк
- •31 Visual lisp. Функции обработки списков и точечных пар
- •32 Visual lisp. Функции ввода данных
- •33 Visual lisp. Функции печати и вывода сообщений
26 Visual lisp. Типы данных, предопределенные символы и переменные.
Типы
данных
Переменные
Для хранения данных пользователь может вводить свои символы (переменные), не совпадающие по написанию с зарезервированными или ранее занятыми. Создание новых переменных осуществляется с помощью функции setq, например:
(setq rl 15.33 s24 9)
Здесь вводятся переменные r1 и s24, получающие, соответственно, значения 15.33 (вещественное) и 9 (целое). При этом к той части оперативной памяти, которая отведена для текущего рисунка, добавляются участки, занимаемые переменными. Если переменной присвоить значение nil, то такая переменная из памяти удаляется, и ее место освобождается для других операций LISР.
Переменные могут использоваться в любых выражениях, например;
(setq r6l (+ J 81.4 ysa))
27 Visual lisp. Арифметические и логические функции.
Функция +
(+ 16 30) возвращает 46 (+ 2 13 1.00) возвращает 16.0
Функция -
(- 3) возвращает -3 (- -4 2.1 2.3] возвращает -8.4
Функция *
(*7) возвращает7 (* 5 l.1 -0.З) возвращает -1,65
Функция /
( / 5 1.1 -0.З) возвращает -15.1515 (/ 81) возвращает 81
Если количество аргументов равно 1, то возвращается значение аргумента. Если количество аргументов равно 2 и более, то выполняется деление первого аргумента на произведение всех остальных.
Функция 1+ Увеличивает аргумент на 1 (1+ 2) возвращает 3
Функция 1- Уменьшает аргумент на 1
Функция abs : модуль (abs -1,1) возвращает 1.1
Логические:
Функция =
(= -17,0 -17 -17,000) возвращает т
(= nil) возвращает т (потому что один аргумент) (= 2 30) возвращает nil
Функция /=
(/=5) возвращает Т (/= "2abc" "2аbс") возвращает nil
Фунция <
(< -5.81 0) возвращает т
Функция AND : логическое И
Тип возвращаемого значения: логическое (т, если значения всех аргументов истинны, и nil— в противном случае). К истинным, помимо т. относятся все значения (числовые, строковые и т. д.), кроме nil.
(and T T 4] возвращает т
Функция OR : логическое ИЛИ
Тип возвращаемою значения: логическое (т, если значение хотя бы одного аргумента истинно, и nil— в противном случае). К истинным, помимо т, относятся все значения (числовые, строковые и т, д,), кроме nil.
(or т nil т) возвращает т
Функция NOT : логическое отрицание
(not -64.64) возвращает nil
Функция NULL выполняет проверку на nil(null nil) возвращает т (null т) возвращает nil
Функция minusp : проверка числа на отрицательность
Функция zerop : проверка числа на нуль
Функция eq : проверяет равны ли значения двух аргументов или указывают ли они на один и тот же символ
Функция equal : проверяет равенство двух объектов
28 Visual lisp. Функции вычислений.
Функция fix : выполняет операцию усечения числа до целого
(fix -24.51) возвращает - 24
Функция max
Функция min
Функция distance:
Вычисляет расстояние между первой точкой, заданной аргументом <точка1>, и второй точкой, заданной аргументом <точка2>. Если точки трехмерные, то функция рассчитывает угол между осью X и проекцией вектора, идущего из первой точки во вторую точку, на текущую плоскость построений,
(distance '(0 0) ‘(112.7 0 0)) возвращает 112.7
Функция sqrt: (sqrt 49) возвращает 7
Функция sin:
Функция cos:
Функция atan: вычисляет арктангенс
Функция ехр : е в степени (ехр 1.0) возвращает 2.71828
Функция expt : возводит число в степень (expt 3 2) возвращает 9
Функция log : вычисляет натуральный логарифм
Функция set :
Присваивает значение символу, на который ссылается первый аргумент
(set 'cirl 18.9) возвращает 18.9
Функция polar:
Вычисляет координаты второй точки, отстоящей от первой точки, заданной аргументом <точка>, на расстояние, величина которою указана в качестве аргумента <расстояние>. При этом отрезок, построенный из первой точки во вторую, в проекции на текущую плоскость построений должен образовать с осью X угол, равный значению аргумента <угол> (в радианах).
(polar '(3.1 9.3} 0.235 1.5) возвращает (4.55877 9.64926)