這個以程式處理是比較理想的作法,簡單動作舉例如下, (defun c:chpz () (setq en (entget (car (entsel "\n選取點物件: ")))) (setq txt (entget (car (entsel "\n選取Z值文字: ")))) (setq pt (cdr (assoc 10 en))) (setq ptx (car pt) pty (cadr pt)) (setq ptz (atof (cdr (assoc 1 txt)))) (setq pt1 (list ptx pty ptz)) (entmod (subst (cons 10 pt1) (assoc 10 en) en)) (princ) ) 不過以上一次僅處理一組,效率還待提升,不過這問題應到其他版討論,在此就不多贅言。 另外,建議可以用圖塊方式,或文字的插入點就是點物件的位置,那對程式處理會更方便。 |