
问一个autolisp的菜鸟问题
本意是画一条水平直线,在屏幕点取一个点,然后输入第二点与第一点的水平距离,画线。(defunC:li()(SETQP1(GETPOINT"点:"));起始点(SETQx(...
本意是画一条水平直线,在屏幕点取一个点,然后输入第二点与第一点的水平距离,画线。
(defun C:li()
(SETQ P1(GETPOINT "点:"));起始点
(SETQ x(GETREAL "距离:"))
(SETQ P2(list(car p1)(+(cdr p1)x)))
(COMMAND "line" P1 P2)
)
虽然知道这问题简单,但作为一个新手o(╯□╰)o,不会啊,自己mark的运行不了,不知道哪里问题。求助。 展开
(defun C:li()
(SETQ P1(GETPOINT "点:"));起始点
(SETQ x(GETREAL "距离:"))
(SETQ P2(list(car p1)(+(cdr p1)x)))
(COMMAND "line" P1 P2)
)
虽然知道这问题简单,但作为一个新手o(╯□╰)o,不会啊,自己mark的运行不了,不知道哪里问题。求助。 展开
2个回答
展开全部
(defun C:li()
(SETQ P1(GETPOINT "点:"));起始点
(SETQ x(GETREAL "\n距离:"))
(SETQ P2(list(+ (car p1) x) (cadr p1) 0.0))
(COMMAND "line" P1 P2 "")
)
(SETQ P1(GETPOINT "点:"));起始点
(SETQ x(GETREAL "\n距离:"))
(SETQ P2(list(+ (car p1) x) (cadr p1) 0.0))
(COMMAND "line" P1 P2 "")
)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询