本帖最后由 llsheng_73 于 2022-9-14 17:58 编辑
- (defun tt(p1 p2)(apply'+(mapcar'abs(apply'mapcar(list '- p1 p2)))))
- (defun tt(p1 p2)(apply'+(mapcar'(lambda(x y)(abs(- x y)))p1 p2)))
- (defun tt(p1 p2 / ang)(*(distance p q)(+(abs(cos(setq ang(angle p1 p2))))(abs(sin ang)))))
合理写法应该是第二个,如果不计算Z坐标,可以改为
- (defun tt(p1 p2)(apply'+(mapcar'(lambda(x y z)(abs(- x y z)))p1 p2 '(0 0))))
|