Системы автоматизированного конструирования. Толстоба Н.Д. - 22 стр.

UptoLike

Составители: 

21
2. Создание примитивов. Работа с чертежом
2.1. Использование командной строки
Большинство команд Автокада могут быть выполнены из программы на AutoLISPе при
помощи функции command:
(command fun par1 .. parn )
где fun - имя вызываемой команды; par1 ... parn - параметры вызываемой команды. Из
программы на AutoLISP принципиально невозможно вызвать следующие команды:
DTEXT,
SKETCH, PRINT, PLOT, SCRIPT,
а также команды, определенные пользователем при
помощи (DEFUN C:).
Есть два особых вида выражений, которые могут быть аргументами функции command:
PAUSE позволяет пользователю ввести соответствующий параметр вручную; "" (две
кавычки) или отсутствие параметров вообще [ ( command ) ] равносильно прерыванию
команды.
Пример:
Нарисуем из программы на AutoLISPе квадрат с левым нижним углом в точке (1,1) и
стороной 21мм. Если бы мы пользовались только клавиатурой, то диалог выглядел бы
следующим образом:
Command: PLINE
Specify start point: 1,1
Current line-width is 0.000
Specify next point or [Arc/Halfwidth/Length/Undo/Width]: @21,0
Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width]: @0,21
Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width]: @-21,0
Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width]: Close
На AutoLISPе это будет выглядеть так:
(command "pline" "1,1" "@21,0" "@0,21" "@-21,0" "close" )
Все константы, являющиеся параметрами функции command, задаются как текстовые
строки, даже если они являются числами или координатами точек.
Однако главное свойство функции command - возможность подстановки в качестве
параметров результатов выполнения программ.
Любой параметр функции command можно заменить на имя переменной или
выражение AutoLISPа. Данный параметр примет значение, равное значению переменной или
результату вычисления выражения.
Ограничение: внутри функции command нельзя вызывать функции ввода данных