lisp相对上一点坐标,相对坐标计算

  • A+
所属分类:CAD二次开发

其实我们想要知道相对坐标的值,首先要知道相对和绝对是什么意思,相对就是上一点作为原点,返回下一点的坐标值,绝对就是一个坐标,返回的值都是按一个坐标计算的。

已知相对坐标是计算下一点和上一点的关系,直接上一点减掉下一点的值就是当前相对的值,很简单,下面下了一个简单的函数,直接把坐标表,绝对坐标点转换成相对的值

(defun xdd( A1 /)
;数据格式 A1 '(553.571 625.059)(563.026 628.315));(x y)
(setq a2(car (nth 0 A1))
k 0
a5 nil)

(repeat (length A1)

(setq a3(car (nth k A1)))
(setq a4(list(-(car a2) (car a3))(-(cadr a2) (cadr a3)))
a5(cons a4 a5)
a2 a3
k(1+ k)
)
)

A5
)

复制

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: