- •Функции autolisp
- •Арифметические функции
- •Логические функции
- •Функции вычислений
- •Функции преобразования данных
- •Функции обработки строк
- •Функции обработки списков и точечных пар
- •Функции ввода данных и указания объектов
- •Функции печати, вывода сообщений и доступа к файлам
- •Функции доступа к примитивам AutoCad
- •Функции работы с памятью, приложениями и реестром Windows
- •Графические примитивы autocad в функции «command»
- •Бесконечная прямая линия
- •Многоугольник
- •Мультилиния
- •Окружность
- •Отрезок
- •Полилиния
- •Прямоугольник
- •Размеры
- •Цвет (установка текущего рабочего цвета)
- •Штриховка
- •Системные переменные autocad
- •Примеры использования элементов диалоговых окон
Функции работы с памятью, приложениями и реестром Windows
ver – возвращает строку с наименованием версии Visual LISP.
(ver)
mem – выводит информацию о распределении памяти.
(mem)
gc – «сборка мусора» (освобождение памяти от неиспользуемых данных).
(gc)
Существует много функций для работы с ARX-, DVB- и VLX-приложениями.
startapp – выполнение в среде AutoCAD приложения Windows.
Например, (startapp “Notepad”) – запуск «Блокнота».
Другие функции (выборка)
redraw – перерисовка примитива или экрана.
(redraw) – перерисовка всех объектов экрана.
(redraw p) – перерисовка примитива p.
(redraw p 1) – перерисовка примитива p цветом линий (показать примитив).
(redraw p 2) – перерисовка примитива p цветом фона (спрятать примитив).
(redraw p 3) – подсветить примитив p (выделить пунктиром).
(redraw p 4) – снять подсветку примитива p.
graphscr – активизирует графический экран системы AutoCAD.
(graphscr)
textscr, textpage – активизирует текстовое окно системы AutoCAD.
(textscr)
(textpage)
grdraw – рисует временный отрезок, который не является примитивом. Удаляется с экрана с помощью функции redraw без аргументов.
(grdraw t1 t2 цвет)
t1, t2 – списки из двух или трех вещественных чисел (координаты точек).
Если t1, t2 находятся за границами экрана, то отрезок рисуется только в видимой части экрана.
tablet – читает или изменяет текущую настройку планшета (при работе с дигитайзером).
AcDimEnableUpdate – управление режимом автоматического обновления ассоциативных размеров.
(acdimenableupdate T) – проставленный к примитиву размер автоматически обновляется после редактирования примитива. Является режимом по умолчанию.
(acdimenableupdate nil) – проставленный к примитиву размер автоматически не обновляется после редактирования примитива.
Графические примитивы autocad в функции «command»
Если графический примитив AutoCAD работает с координатами точки, то точка может быть задана следующими способами.
Абсолютными координатами: “c1,c2”. c1 и c2 – константы, обозначающие координаты точки: c1=x, c2=y.
Относительными координатами: “@c1,c2”. c1 и c2 – константы, обозначающие приращения координат относительно последней точки в каком-либо графическом примитиве: c1=x, c2=y. Приращения могут быть отрицательными.
С помощью переменной спискового типа, содержащей два элемента – x, y.
Далее точки обозначаются символом T с каким-либо номером.
Двойные кавычки после вызова графического примитива эквивалентны нажатию клавиши ENTER в сеансе неавтоматизированной работы с AutoCADом.
Бесконечная прямая линия
(Command “_Xline” T1 T2 T3 … “”) – создание бесконечных линий, проходящих по точкам T1 и T2, T1 и T3 и т.д.
(Command “_Xline” “_h” T1 T2 … “”) – создание бесконечных горизонтальных линий, проходящих через точки T1, T2 и т.д.
(Command “_Xline” “_v” T1 T2 … “”) – создание бесконечных вертикальных линий, проходящих через точки T1, T2 и т.д.
(Command “_Xline” “_a” alfa T1 T2 … “”) – создание бесконечных линий, проходящих под углом «alfa» (в градусах) через точки T1, T2 и т.д.
Дуга
(Command “_Arc” …) – создание дуги. Команда имеет следующие необязательные ключи:
“_a” – Angle, задание центрального угла дуги (в градусах);
“_c” – Centre, указание на то, что точка является центром дуги;
“_e” – End, указание на то, что точка является конечной точкой дуги;
“_l” – Length, задание длины хорды дуги;
“_r” – Radius, задание радиуса дуги.
Примеры:
(Command “_Arc” T1 T2 T3) – создание дуги по трем точкам. Точки соединяются в той последовательности, в какой они указаны в команде.
(Command “_Arc” “_c” T1 T2 T3) – создание дуги с центром в точке Т1. Величина радиуса определяется расстоянием между точками Т1 и Т2. Дуга создается вращением радиуса против часовой стрелки до пересечения радиуса (или продолжения радиуса) с точкой Т3.
(Command “_Arc” “_c” T1 T2 “_l” L) – создание дуги с центром в точке Т1. Величина радиуса определяется расстоянием между точками Т1 и Т2. Дуга создается вращением радиуса против часовой стрелки до получения дуги с хордой длиной L:
(Command “_Arc” “_c” T1 T2 “_a” alfa) – создание дуги с центром в точке Т1. Величина радиуса определяется расстоянием между точками Т1 и Т2. Если alfa>0, то дуга создается вращением радиуса против часовой стрелки. Если alfa<0, то дуга создается вращением радиуса по часовой стрелке:
|
(Command
“_Arc”
T1
“_e”
T2
“_r”
R)
– проведение дуги от точки T1
до точки T2
против часовой стрелки радиусом R.
Центр дуги
|
(Command
“_Arc”
T1
“_e”
T2
“_a”
alfa)
– проведение дуги с центральным углом
«alfa»
от точки T1
до точки T2.
Центр дуги и радиус вычисляются
автоматически. Если alfa>0,
то дуга создается
|
Луч
(Command “_Ray” T1 T2 T3 …) – создание лучей, идущих от точки T1 через точки T2, T3 и т.д.
