
- (defun c:cc()
- (while (setq ent (nentsel "\nobj:"))
- (setq dxf (entget (car ent))
- nam (cdr (assoc 0 dxf))
- po (cdr (assoc 10 dxf))
- x (car po)
- y (cadr po)
- z (last po)
- )
- (if (> (length ent) 2)
- (setq mm (caddr ent)
- m0 (car mm)
- m1 (nth 1 mm)
- m2 (nth 2 mm)
- m3 (last mm)
- x (+ (* (car po) (cadr m0)) (* (cadr po) (cadr m1)) (* (last po) (cadr m2)) (cadr m3))
- y (+ (* (car po) (car m0)) (* (cadr po) (car m1)) (* (last po) (car m2)) (car m3))
- z (+ (* (car po) (last m0)) (* (cadr po) (last m1)) (* (last po) (last m2)) (last m3))
- )
- )
- (princ (strcat "\n圆心坐标x=" (rtos x 2 4) " y=" (rtos y 2 4) " z=" (rtos z 2 4)))
- )
- (princ)
- )
|