понедельник, 5 августа 2013 г.

Выполнение команд AutoCAD из Лисп


команды

Выполнение команд в системе из ЛИСП  важно по некоторым причинам. Ну во-первых – это необходимость выполнить конечных результат вычислений именно в Автокаде.    Для этих целей была придуманы две функции Лисп это 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] )

Комментариев нет:

Отправить комментарий