- •Функции autolisp
- •Арифметические функции
- •Логические функции
- •Функции вычислений
- •Функции преобразования данных
- •Функции обработки строк
- •Функции обработки списков и точечных пар
- •Функции ввода данных и указания объектов
- •Функции печати, вывода сообщений и доступа к файлам
- •Функции доступа к примитивам AutoCad
- •Функции работы с памятью, приложениями и реестром Windows
- •Графические примитивы autocad в функции «command»
- •Бесконечная прямая линия
- •Многоугольник
- •Мультилиния
- •Окружность
- •Отрезок
- •Полилиния
- •Прямоугольник
- •Размеры
- •Цвет (установка текущего рабочего цвета)
- •Штриховка
- •Системные переменные autocad
- •Примеры использования элементов диалоговых окон
Цвет (установка текущего рабочего цвета)
(Command “_color” “цвет”).
Цвет может быть задан как названием цвета (например, “yellow”), так и цифрой в диапазоне от 1 до 256. Цифра также должна быть указана в кавычках.
Штриховка
Штриховку можно выполнить двумя способами.
Указанием на графический примитив, образующий замкнутую область. В этом случае будет заштриховано все пространство внутри выбранного примитива.
(Command “_Circle” T1 R)
(Setq p (Entlast))
(Command “_Bhatch” “_s” p “” “”)
Выбор последнего изображенного примитива (окружности) с сохранением ссылки на него в переменной p. Вывод штриховки (с текущими установками) со ссылкой на переменную p.
Указанием точки внутри замкнутой области.
(Command “_Bhatch” “_p” “Name” “M” “alfa” T1 “”) – вывод штриховки с именем Name в масштабе M, наклоненной под углом alfa. Точка T1 указывает точку внутри замкнутой области.
Имена штриховок можно посмотреть при неавтоматизированной работе с AutoCADом в процессе задания границ штриховки.
Эллипс
(Command “_Ellipse” T1 T2 d) – построение эллипса по двум точкам на концах главной оси и длине другой оси «d»:
|
(Command “_Ellipse” T1 T2 “_r” alfa) – построение эллипса по двум точкам на концах главной оси и величине угла «alfa». Угол «alfa» определяет соотношение между осями эллипса: cos(alfa) = d / D.
(Command “_Ellipse” “_c” T1 T2 d) – построение эллипса по центру T1, точке T2 на конце главной оси и длине другой оси «d»:
|
(Command “_Ellipse” “_c” T1 T2 “_r” alfa) – построение эллипса по центру T1, точке T2 на конце главной оси и величине угла «alfa». Угол «alfa» определяет соотношение между осями эллипса: cos(alfa) = d / D.
Системные переменные autocad
С помощью установки значений системных переменных в LISP-программах можно управлять видом вычерчиваемых объектов, например, задавать их цвет, указывать тип, вес, масштаб линий, параметры размеров и т. д.
Системными переменными можно пользоваться и при ручном черчении, задавая их значения в командной строке AutoCADа в соответствии с синтаксисом языка AutoLISP.
Установка системной переменной происходит с помощью функции «SetVar»:
(SetVar “Имя_системной_переменной” Значение)
При необходимости определить значение системной переменной это можно сделать следующим образом:
(Setq Переменная (GetVar “Имя_системной_переменной”))
С помощью одного вызова функции «SetVar» возможно установить значение только одной системной переменной:
(SetVar “Имя_системной_переменной_1” Значение_1)
(SetVar “Имя_системной_переменной_2” Значение_2)
и т. д.
Angbase
Тип: |
вещественный |
Сохранен в: |
рисунок |
Начальное значение: |
0.0000 |
Задание для базового угла значения 0 в соответствии с текущей ПСК (пользовательской системой координат).
Angdir
Тип: |
целый |
Сохранен в: |
рисунок |
Начальное значение: |
0 |
Задание направления для положительных углов. Углы задаются относительно нулевого направления текущей ПСК.
0 |
Против часовой стрелки |
1 |
По часовой стрелке |
Cecolor
Тип: |
строковый |
Сохранен в: |
рисунок |
Начальное значение: |
ByLayer |
Установка цвета для новых объектов. Значения выбираются из стандартного списка:
ByLayer, ByBlock и целые числа от 1 до 255.
Пример: (SetVar “Cecolor” “5”) ;Установка синего цвета.
Значения цветов полноцветного режима вводятся после составляющей RGB как целые числа от 1 до 255, разделенные запятыми. Значение цвета имеет следующий формат: RGB:000,000,000.
Celtscale
Тип: |
вещественный |
Сохранен в: |
рисунок |
Начальное значение: |
1.0000 |
Установка текущего коэффициента масштабирования линий относительно глобального масштаба, установленного системной переменной «Ltscale» (коэффициенты масштабирования перемножаются).
Celtype
Тип: |
строковый |
Сохранен в: |
рисунок |
Начальное значение: |
ByLayer |
Установка типа линии для новых объектов.
Пример: (SetVar “Celtype” “ACAD_ISO05W100”).
Названия типов линий – см. список типов линий в «Диспетчере типов линий» после выбора опции «Загрузить».
Для выбора требуемого типа линии в LISP-программе он должен быть предварительно загружен через «Диспетчер типов линий».
Celweight
Тип: |
целый |
Сохранен в: |
рисунок |
Начальное значение: |
-1 |
Установка веса линий для новых объектов.
-1 |
Установка значения "ByLayer" для веса линий. |
-2 |
Установка значения "ByBlock" для веса линий. |
-3 |
Вес линий принимается по установкам системной переменной «Lwdefault». |
Другие допустимые значения:
0, 5, 9, 13, 15, 18, 20, 25, 30, 35, 40, 50, 53, 60, 70, 80, 90, 100, 106, 120, 140, 158, 200 и 211.
Значения выражаются в сотых долях миллиметра.
ChamferA
Тип: |
вещественный |
Сохранен в: |
рисунок |
Начальное значение: |
0.0000 |
Установка первого расстояния фаски.
ChamferB
Тип: |
вещественный |
Сохранен в: |
рисунок |
Начальное значение: |
0.0000 |
Установка второго расстояния фаски.
ChamferC
Тип: |
вещественный |
Сохранен в: |
рисунок |
Начальное значение: |
0.0000 |
Установка длины фаски.
ChamferD
Тип: |
вещественный |
Сохранен в: |
рисунок |
Начальное значение: |
0.0000 |
Установка угла фаски.
Chammode
Тип: |
целый |
Сохранен в: |
Не сохранен |
Начальное значение: |
0 |
Установка метода ввода для команды «Chamfer».
0 |
Требуется ввод двух расстояний фаски |
1 |
Требуется длина фаски и угол |
Circlerad
Тип: |
вещественный |
Сохранен в: |
Не сохранен |
Начальное значение: |
0.0000 |
Радиус круга по умолчанию.
Нуль указывает на отсутствие значения по умолчанию.
Dimadec
Тип: |
целый |
Сохранен в: |
рисунок |
Начальное значение: |
0 |
Управление отображением числа десятичных знаков в угловых размерах.
-1 |
Количество десятичных знаков определяется значением системной переменной «Dimdec». |
0-8 |
Указывает количество знаков после запятой (независимо от переменной «Dimdec»). |
Dimasz
Тип: |
вещественный |
Сохранен в: |
рисунок |
Начальное значение: |
0.1800 |
Управление величинами:
стрелок размерных линий;
линий выноски;
длинами полок выносок.
На основании величин стрелок AutoCAD принимает решение о том, где размещать размерные линии и текст — между выносными линиями или за их пределами.
Dimaunit
Тип: |
целый |
Сохранен в: |
рисунок |
Начальное значение: |
0 |
Установка формата единиц угловых размеров.
0 |
Десятичные градусы |
1 |
Градусы/минуты/секунды |
2 |
Грады |
3 |
Радианы |
Dimblk
Тип: |
строковый |
Сохранен в: |
рисунок |
Начальное значение: |
"Нет" |
Установка формата стрелок, отображаемых на концах размерных линий.
"." |
заполненная замкнутая стрелка |
"_Dot" |
точка |
"_Dotsmall" |
маленькая точка |
… |
… |
"_Oblique" |
засечка |
… |
… |
"_Archtick" |
архитектурная засечка |
Dimblk1
Тип: |
строковый |
Сохранен в: |
рисунок |
Начальное значение: |
"Нет" |
Установка стрелки на первом конце размерной линии (Установка действует только при включенной переменной «Dimsah»). Список формата стрелок приведен в описании переменной «Dimblk».
Dimblk2
Тип: |
строковый |
Сохранен в: |
рисунок |
Начальное значение: |
"Нет" |
Установка стрелки на втором конце размерной линии (Установка действует только при включенной переменной «Dimsah»). Список формата стрелок приведен в описании переменной «Dimblk».
Dimclrd
Тип: |
целый |
Сохранен в: |
рисунок |
Начальное значение: |
0 |
Указание цвета для размерных линий, стрелок и размерных линий выноски.
0 |
ByBlock |
1 … 255 |
Номера цвета |
256 |
ByLayer |
Dimclre
Тип: |
целый |
Сохранен в: |
рисунок |
Начальное значение: |
0 |
Указание цвета для размерных выносных линий. Номера цветов см. «Dimclrd».
Dimclrt
Тип: |
целый |
Сохранен в: |
рисунок |
Начальное значение: |
0 |
Указание цвета для размерного текста. Номера цветов см. «Dimclrd».
Dimdec
Тип: |
целый |
Сохранен в: |
рисунок |
Начальное значение: |
4 |
Установка числа десятичных знаков для основных единиц размера.
Dimdle
Тип: |
вещественный |
Сохранен в: |
рисунок |
Начальное значение: |
0.0000 |
Установка значения расстояния, на которое размерная линия выступает за выносную линию, когда рисуются наклонные засечки.
Dimexe
Тип: |
вещественный |
Сохранен в: |
рисунок |
Начальное значение: |
0.1800 |
Установка величины, на которую выносная линия должна выступать за размерную линию.
Dimexo
Тип: |
вещественный |
Сохранен в: |
рисунок |
Начальное значение: |
0.0625 |
Задает величину смещения выносных линий относительно исходных точек.
Dimgap
Тип: |
вещественный |
Сохранен в: |
рисунок |
Начальное значение: |
0.0900 |
Установка зазора вокруг размерного текста при разрыве размерной линии. При задании отрицательного значения «Dimgap» помещает размерный текст в рамку.
Dimjust
Тип: |
целый |
Сохранен в: |
рисунок |
Начальное значение: |
0 |
Управление положением размерного текста, в том числе на угловых размерах.
0 |
Выравнивание текста между выносными линиями. |
1 |
Размещение текста рядом с первой выносной линией. |
2 |
Размещение текста рядом со второй выносной линией. |
3 |
Размещение текста на продолжении первой выносной линии. |
4 |
Размещение текста на продолжении второй выносной линии. |
Dimlfac
Тип: |
вещественный |
Сохранен в: |
рисунок |
Начальное значение: |
1.0000 |
Установка масштабного коэффициента для значений линейных размеров. Все измеренные расстояния (в т. ч. радиусы и диаметры) перед генерацией размерных текстов умножаются на этот коэффициент.
Переменная «Dimlfac» не влияет на угловые размеры.
Dimlunit
Тип: |
целый |
Сохранен в: |
рисунок |
Начальное значение: |
2 |
Установка единиц для всех типов размеров, кроме угловых.
1 |
Научные |
2 |
Десятичные |
3 |
Конструкторский |
4 |
Архитектурные (всегда отображается в дробном виде) |
5 |
Дробные (всегда отображается в дробном виде) |
6 |
Установленные в Microsoft Windows (десятичный формат, в котором используются настройки панели управления для десятичного разделителя и группирования разрядов) |
Dimpost
Тип: |
строковый |
Сохранен в: |
рисунок |
Начальное значение: |
"Нет" |
Указание префикса или суффикса текста (или и того, и другого) для размерных единиц. Положение измеренного значения в размерном тексте задается пустыми угловыми скобками (<>).
Пример: (SetVar “Dimpost” “<>мм”). Если измеряемое расстояние равно 100, то на размере отобразится значение 100мм.
Установки системной переменной «Dimpost» влияют и на угловые размеры.
Для отказа от вывода символов в размерах: следует установить системную переменную «Dimpost» следующим образом: (SetVar “Dimpost” “<>”).
Dimsah
Тип: |
переключатель |
Сохранен в: |
рисунок |
Начальное значение: |
Откл |
Управление отображением стрелок размерных линий.
0 |
Использование блоков стрелок, установленных с помощью переменной «Dimblk» |
1 |
Использование блоков стрелок, установленных с помощью переменных «Dimblk1» и «Dimblk2» |
Dimtsz
Тип: |
вещественный |
Сохранен в: |
рисунок |
Начальное значение: |
0.0000 |
Указывает размер засечки, которая наносится вместо стрелки в линейных размерах, радиусах и диаметрах.
0 |
Отображает стрелки. |
>0 |
Отображает засечки вместо стрелок. Величина засечки определяется значением, умноженным на значение переменной «Dimscale». Начальное значение переменной «Dimscale» равно 1,0. |
Dimtxt
Тип: |
вещественный |
Сохранен в: |
рисунок |
Начальное значение: |
0.1800 |
Указывает высоту размерного текста, если в текстовом стиле не задана фиксированная высота.
Hpang
Тип: |
вещественный |
Сохранен в: |
Не сохранен |
Начальное значение: |
0 |
Указывает угол (в градусах) поворота образца штриховки.
Hpname
Тип: |
строковый |
Сохранен в: |
Не сохранен |
Начальное значение: |
ANSI31 |
Устанавливает имя образца штриховки по умолчанию длиной до 34 символов (без пробелов). Имена образцов штриховки – см. окно «Палитра штриховки».
Чтобы восстановить начальное значение, следует ввести точку (.).
Hpscale
Тип: |
вещественный |
Сохранен в: |
Не сохранен |
Начальное значение: |
1.0000 |
Указывает масштабный коэффициент образца штриховки, который должен быть ненулевым.
Hpseparate
Тип: |
целый |
Сохранен в: |
реестр |
Начальное значение: |
0 |
Определяет количество создаваемых заштрихованных объектов (один или несколько) с помощью команды «Bhatch», если выделено несколько вложенных замкнутых контуров.
0 |
Создан один заштрихованный объект |
1 |
Создано несколько заштрихованных объектов |
Ltscale
Тип: |
вещественный |
Сохранен в: |
рисунок |
Начальное значение: |
1.0000 |
Глобальный масштаб типов линий. Он должен быть ненулевым.
Lwdefault
Тип: |
значение из стандартного списка |
Сохранен в: |
реестр |
Начальное значение: |
25 |
Устанавливает значение для веса линии по умолчанию. Значение веса линии по умолчанию выражается в сотых долях миллиметра и может быть любым из следующего ряда: 0, 5, 9, 13, 15, 18, 20, 25, 30, 35, 40, 50, 53, 60, 70, 80, 90, 100, 106, 120, 140, 158, 200 и 211.
Lwdisplay
Тип: |
целый |
Сохранен в: |
рисунок |
Начальное значение: |
0 |
Управляет отображением веса линий.
0 |
Вес линий не отображается |
1 |
Вес линий отображается |
Snapmode
Тип: |
целый |
Сохранен в: |
рисунок |
Начальное значение: |
0 |
Включает и отключает режим привязки.
0 |
Режим привязки отключен |
1 |
Режим привязки включен для текущего видового экрана |
Textsize
Тип: |
вещественный |
Сохранен в: |
рисунок |
Начальное значение: |
0.2000 |
Устанавливает высоту по умолчанию для новых текстовых объектов, созданных при помощи текущего стиля. Системная переменная «Textsize» не действует, если высота в текущем текстовом стиле фиксирована.
Textstyle
Тип: |
строковый |
Сохранен в: |
рисунок |
Начальное значение: |
Standard |
Задает имя текущего текстового стиля. Текстовые стили можно настроить через главное меню AutoCAD: «Формат» «Стиль Текста …».
