Группы пользователей Autodesk

Анализ кода


Постановка задачи и начало программирования

 

Постановка задачи и начало программирования 
 

Анализ кода

Выражение defun описывает новую функцию. Основная функция в данном случае называется C:GPath. Префикс C: обозначает, что к функции можно обращаться из командной строки AutoCAD. Для вызова приложения в ответ на подсказку AutoCAD "Команда:" необходимо ввести GPath. Для запроса у пользователя ввода информации используются функции gp:getPointInput и gp:getDialogInput. Границу дорожки строит функция gp:drawOutline. Эти функции имеют префикс gp:, обозначающий, что они используются только в приложении построения парковой дорожки. Подобные префиксы рекомендуется (хотя и не обязательно) использовать для того, чтобы отличать функции, используемые исключительно в рамках одного приложения, от совместно используемых функций и утилит.

С помощью выражений princ, находящихся в тексте главной функции, на экран выводится результат, если программа была выполнена успешно, или предупреждающее сообщение, если возникла непредвиденная ситуация. Например, как будет показано на втором занятии, если пользователь нажмет клавишу ENTER вместо указания точки на экране, выполнение функции gp:getPointInput прервется, а в главную функцию будет передано значение nil. В результате функция princ выдает сообщение о том, что введено недостаточно информации для построения границы.

Вызов функции princ ближе к концу служит для вывода подсказки. После загрузки приложения в командной строке выдается подсказка, в которой говорится какое имя команды надо ввести для построения парковой дорожки. Последняя функция princ, не имеющая строковых аргументов, служит для мягкого выхода из программы (то есть без возвращения главной функцией результата). При отсутствии последнего выражения princ подсказка выдавалась бы дважды.

 



Содержание раздела