Изучение функции gp:getPointInput
Средства отладки Visual LISP
|
| ||||
Изучение функции gp:getPointInput | |||||
При вызове функции gp:getPointInput управление автоматически передается из VLISP в AutoCAD. После ответа на все три запроса управление передается из AutoCAD в VLISP, а в окне консоли выводится символ T.
Внутри программы происходит следующее: Данные необходимо каким-то образом передать из одной функции в другую. Для этого можно, например, создать список значений, полученных функцией gp:getPointInput, как описано ниже: (defun gp:getPointInput(/ StartPt EndPt HalfWidth) (if (setq StartPt (getpoint "\nStart point of path: ")) (if (setq EndPt (getpoint StartPt "\nEndpoint of path: ")) (if (setq HalfWidth (getdist EndPt "\nhalf-width of path: ")) (list StartPt EndPt HalfWidth) ) ) ) ) Скопируйте этот вариант gp:getPointInput в окно консоли и нажмите ENTER. Теперь можно воспользоваться еще одной служебной функцией окна консоли. Для выполнения gp:getPointInput с помощью протокола окна консолиКонсоль переходит в режим протокола, и в ней происходит циклический перебор ранее введенных команд. Для перебора команд в обратном порядке служит комбинация SHIFT+TAB. Функция возвращает список, содержащий в себе два вложенных списка и одно вещественное число (с плавающей точкой). Возвращаемые значения выглядят приблизительно следующим образом: ((4.46207 4.62318 0.0) (7.66688 4.62318 0.0) 0.509124) Эти значения соответствуют переменным StartPt,EndPt и HalfWidth.
|