我是搞测绘的。。因甲方只提供了MAPGIS电子图,从MAPGIS里面转换出来的CAD图高程没有属性,但我要进行土方计算,所以自己编了一个粗糙的小程序,这个程序只能处理三个数据,超过四个就出现致命错误。。。。请高手们帮我解决这个问题。。。。
- (defun c:zgcd(/ a n i cs ent_list pt ggcd)
- (setq a (ssget))
- (if a
- (progn
- (setq n (sslength a))
- (setq i 0)
- (setq cs 0)
- (repeat n
- (setq ent_list (entget(ssname a i)))
- (setq pt (cdr(assoc 10 ent_list)))
- (setq ggcd (atof(cdr(assoc 1 ent_list))))
- (command "drawgcd" "" pt ggcd "")
- (setq i (1+ i))
- (setq cs (1+ cs))
- )
- (alert(strcat"共输出了"(itoa cs)"个高程点"))
- )
- ))
|