gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
阅读:1676回复:2

批量改高程值

楼主#
更多 发布于:2004-07-15 15:01
将源代码粘贴到写字板里,后缀改为LSP:

;批量改高程值 gcbak
(defun c:gcbak()
(SETQ CZ (GETREAL"输入改正数:"))
(setq ent (ssget"x" '((8 . "GCD"))))
(if ent (progn
(setq long (sslength ent))
(setq num 0)
(repeat long
(setq ty (ssname ent num))
(setq data (entget ty))
(setq typ (cdr (assoc 0 data)))
(if (= "TEXT" TYP)
;(SETQ DATA (ENTGET (SETQ TY (CAR (ENTSEL)))))
(PROGN
(SETQ TEX (CDR (ASSOC 1 DATA)))
(SETQ TEX-NEW (+ CZ (ATOF TEX)))
(SETQ TEX-NEW (CONS 1 (RTOS TEX-NEW 2 2)))
(SETQ DA (SUBST TEX-NEW (ASSOC 1 DATA) DATA))
(ENTMOD DA)
)
(PROGN
(SETQ X (CADR (ASSOC 10 DATA))
Y (CADDR (ASSOC 10 DATA)))
(SETQ G (CADDDR (ASSOC 10 DATA)))
(SETQ G-NEW (+ CZ G))
(SETQ G-NEW (LIST 10 X Y G-NEW))
(SETQ DA (SUBST G-NEW (ASSOC 10 DATA) DATA))
(ENTMOD DA)
)
)
(setq num (1+ num))
);repeat
));if
);;;
喜欢0 评分0
jfh1
路人甲
路人甲
  • 注册日期2004-05-07
  • 发帖数38
  • QQ
  • 铜币57枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-07-25 10:37
<P><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em06.gif" /><img src="images/post/smile/dvbbs/em07.gif" /><img src="images/post/smile/dvbbs/em08.gif" /><img src="images/post/smile/dvbbs/em22.gif" /><img src="images/post/smile/dvbbs/em23.gif" /><img src="images/post/smile/dvbbs/em24.gif" /><img src="images/post/smile/dvbbs/em37.gif" /></P><P>支持共享,感谢你的劳动!!</P>
举报 回复(0) 喜欢(0)     评分
saltlight
路人甲
路人甲
  • 注册日期2003-08-01
  • 发帖数84
  • QQ
  • 铜币353枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-09-02 11:54
能否说明在哪些情况下需要用?!
举报 回复(0) 喜欢(0)     评分
游客

返回顶部