作业帮 > 综合 > 作业

求cad的一个lisp程序,要求鼠标点击一点后,在其旁输出坐标值(x,y,z)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 12:08:50
求cad的一个lisp程序,要求鼠标点击一点后,在其旁输出坐标值(x,y,z)
也就是在取点的旁边绘出坐标值(x,y,z)
其实很简单的,不用三楼那么麻烦的.
(defun c:pt()
  (setvar "cmdecho" 0)
  (while (setq pt1 (getpoint "\n请指定点位置:"))
    (setq point_x (rtos (car pt1) 2 2))
    (setq point_y (rtos (cadr pt1) 2 2))
    (setq point_z (rtos (caddr pt1) 2 2))
    (command "_text" pt1 "" "" (strcat "(" point_x "," point_y "," point_z ")"))
    )
(princ)
  )
效果如图所示