问一个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的运行不了,不知道哪里问题。求助。
展开
 我来答
百川一归大海
2014-04-02 · TA获得超过1547个赞
知道小有建树答主
回答量:4318
采纳率:55%
帮助的人:1041万
展开全部
(defun C:li()
(SETQ P1(GETPOINT "点:"));起始点
(SETQ x(GETREAL "\n距离:"))
(SETQ P2(list(+ (car p1) x) (cadr p1) 0.0))
(COMMAND "line" P1 P2 "")
)
干笛29
2014-03-26 · TA获得超过1.5万个赞
知道大有可为答主
回答量:2.5万
采纳率:72%
帮助的人:3301万
展开全部
P2取点不正确。
我能帮的就那么多了。。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式