| 
 | 
 
 
 楼主 |
发表于 2011-2-17 22:22
|
显示全部楼层
 
 
 
在别的论坛有朋友帮助已经解决了这个问题,我把源码贴到这里让大家分享,供需要的朋友使用。 
(defun c:tt () 
  (princ "功能:等高线高程值取整") 
  (setq ss (ssget "X" (list (cons 8 "dgx") (cons 0 "LWPOLYLINE")))) 
  ;(setq ss (ssget)) 
  (if ss 
    (progn 
      (setq ss4 (sslength ss)) 
      (setq n 0) 
      (while (/= ss4 n) 
             (setq en (ssname ss n)) 
             (setq end (entget en)) 
             (setq a (cdr (assoc 38 end)) adata end) 
             (setq b (rtos a 2 0)) 
             (setq adata (subst (cons 38 (atoi b)) (assoc 38 adata) adata)) 
             (entmod adata) 
             (setq n (+ n 1)) 
      ) 
    ) 
  ) 
  (princ) 
) |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |