- (defun C:za (/ pt1 pt2 pt3 z1 z2 z3 z4 zdev1 ss x1 y1 pta ptb )
- (setq pt1 (getpoint "\n Point 1: "))
- (setq pt2 (getpoint "\n Point 2: "))
- (setq pt3 (getpoint "\n Point 3: "))
- (setq z1 (caddr pt1))
- (setq z2 (caddr pt2))
- (setq z3 (caddr pt3))
- (setq zdev1 (/ (+ z1 z2 z3) 3))
- (princ (rtos zdev1 2 2))
- (setq ss (ssget "_+.:E:S" '((0 . "AECC_COGO_POINT"))))
- (setq pta (getpoint "Basepoint: "))
- (setq x1 (car [color="red"]pta[/color]))
- (setq y1 (cadr [color="red"]pta[/color]))
- [color="gray"];;; (setq z4 (/ (+ z1 z2 z3) 3))[/color]
- (setq ptb ([color="blue"]list[/color] x1 y1 zdev1))
- (command "move" ss "" [color="red"]pta ptb[/color])
- (princ)
- )
对不起,我不太清楚。这是我的理解
1.您只想将坐标几何点移动到平均高程?它的x,y位置不变?只有z?
2.只有单程?
3.基点(第4点)不应移动到第5点?
4.pta=x,y的ptb?差值ptb的z=p1、p2、p3的平均值? |