Я новичок в autolisp и настройке моего первого макроса.Я хочу создать прямоугольник, пометить его текстом с центром на нем, а затем преобразовать обе сущности в блок (это для оптимизации загрузки упакованных предметов в трейлер).
Мне удалось построитьпрямоугольник, но я застрял на части текста.Это то, что я сделал до сих пор:
(defun c:caja ()
;Switch OFF System Variables
(setvar "osmode" 0)
;Switch OFF snap
;(setvar "blipmode" 0)
;Switch OFF Blipmode
*******************************************************
;User Inputs
(setq pt1 (getpoint "\nSelect start point: "));lower left corner
(setq Long (getdist "\nLength m : "))
(setq Ancho (getdist "\nWidth : "))
;(setq Alto (getdist "\nHeight : "))
;(setq Peso (getdist "\nWeight : "))
*******************************************************
(setq pt2 (polar pt1 0 Long )) ;lower right corner
(setq pt3 (polar pt2 (* pi 0.5) Ancho));upper right corner
*******************************************************
(command"rectang" pt1 pt3"")
(command "mtext" "!pt1" "!pt3" "potato")
При выполнении последней строки кода я получаю:
Неверная точка.;ошибка: функция отменена.Однако autocad позволяет мне продолжать работать над командой mtext и просит меня «указать первый угол».Если я введу там! Pt1, то это сработает.
Насколько я понимаю, в autolisp я должен писать между кавычками "" каждый ответ, который я обычно набираю в командной строке, поэтому я не знаю, что делаюнеправильно.