Начало работы в Visual LISP
Постановка задачи и начало программирования
|
| ||||
Начало работы в Visual LISP |
| ||||
Посмотрев, как должно работать приложение, можно приступать к его разработке в среде VLISP. Но сначала необходимо понять, что происходит, когда среда VLISP ожидает передачи управления из AutoCAD. Возможно, при запуске примера уже возникала подобная ситуация.
Чтобы увидеть, как ведет себя Visual LISP, когда находится в режиме ожидания передачи управления из AutoCADВ окне VLISP указатель мыши заменяется специальным курсором VLISP, обозначающим, что ввод команд или текста в окне VLISP запрещен. Этот курсор напоминает, что для возобновления работы с VLISP необходимо завершить выполняющуюся в AutoCAD программу AutoLISP. Программу необходимо завершать каждый раз при появлении курсора VLISP Теперь можно приступить к созданию приложения для построения парковой дорожки. Для начала разработки приложения в Visual LISP;;; Function C:GPath is the main program function and defines the ;;; команда GPATH (команда среды AutoCAD). (defun C:GPath () ;; Запрос на ввод: путь к местоположению и ;; direction, then for path parameters. Continue only if you have ;; valid input. (if (gp:getPointInput) ; (if (gp:getDialogInput) (progn ;; At this point, you have valid input from the user. ;; Draw the outline, storing the resulting polyline ;; "pointer" in the variable called PolylineName. (setq PolylineName (gp:drawOutline)) (princ "\nThe gp:drawOutline function returned <") (princ PolylineName) (princ ">") (Alert "Congratulations - your program is complete!") ) (princ "\nFunction cancelled.") ) (princ "\nIncomplete information to draw a boundary.") ) (princ) ; exit quietly ) ;;; Display a message to let the user know the command name. (princ "\nType gpath to draw a garden path.") (princ) |