![]() |
команды |
Выполнение команд в системе из ЛИСП
важно по некоторым причинам. Ну во-первых – это необходимость выполнить
конечных результат вычислений именно в Автокаде. Для этих целей была придуманы две функции
Лисп это command
и
vl – cmdf. Две эти функции похожи, но и имеет некоторые отличие. О различиях между этими функциями речь пойдет в конце.
Начнем с функции command, а точнее
с ее синтаксиса.
(command [ параметр 1] [параметр 2] …..[параметр n] ) . В принципе данную функцию можно
вызывать без параметров, но это уже равносильно будет нажатию клавиши Esc.
В свою очередь количество параметров может быть любым. Еще необходимо сказать, что каждый параметр
будет равносильно или точнее сказать будет имитировать набор символов строки на
клавиатуре с нажатием клавиши Enter.
Давайте перейдем к практической части. Команда рисования допустим
отрезка в Автокад называется LINE.
(command _.LINE
“0,0” “300, 150”) Программа
нарисует, если вести напрямую в командную строку Автокад отрезок.
Первая точка будет иметь координаты
х=0, у = 0, а вторая х=300,
у = 150. Можно ввести больше
точек и построить допустим
прямоугольник.
(command “_.Line “
‘(0 0) ‘(210 0) ‘ (210 297) ‘ (0 297) “_C”) . _ С замыкает, последнюю точку с первой.
Также функция command
может
работать с разными командами Автокад.
(Command _.Line
(0 0) (210 0)
(210 297) (0 297) “_C” “_. COLOR”
1). Будет нарисованный прямоугольник красного цвета.
Функция vl-cmdf
(command [
параметр 1] [параметр 2] …..[параметр n]
)
Комментариев нет:
Отправить комментарий