lisp提取拐点坐标,求助,提取坐标的x值、y值不对,请问怎么修改

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

(defun c:hq()

(setq pa (getpoint "输入左下点:")) ;输入左下桩坐标

(setq r1 (getreal "\n 桩基半径:")) ;输入桩基半径

(setq r2 (getreal "\n 立柱半径:")) ;输入立柱半径

(setq pb (getpoint "输入右上点:")) ;输入右上桩坐标

(setq r3 (getreal "\n 桩基半径:")) ;输入桩基半径

(setq r4 (getreal "\n 立柱半径:")) ;输入立柱半径

(setq w (getreal "\n 盖梁宽度:")) ;输入盖梁宽度

(setq bw (/ w 2)) ;盖梁宽度的一半

(setq a (car (pa)))

(setq b (cadr (pa)))

(setq c (car (pb)))

(setq d (cadr (pb)))

(setq e (- c a))

(setq f (- d b))

(setq l (sqrt(+ (* (- a c) (- a c)) (*(b-d) (b-d))))))

(setq ja (atan (/ f e)))

((setq jb (+ pi ja))

((setq jc (- ja (/ pi 2)))

(setq pc (polar pa bw jc))

(setq pg (polar pc (+ l 2.17)))

(setq pf (polar pc 2.17 jb))

(setq ph (polar pa (+ l 2.17)))

(setq pe (polar pa 2.17 jb))

(command "circle" pa r1)

(command "circle" pa r2)

(command "circle" pb r3)

(command "circle" pb r4)

(command "line" pe pf pg ph "c")

(prin1)

)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值