明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1457|回复: 2

[基础] 求助:高程点批量加负号,有的对有的错?已解决,谢谢ZZXXQQ

[复制链接]
发表于 2010-12-4 21:20:06 | 显示全部楼层 |阅读模式
本帖最后由 gzxl 于 2010-12-4 22:07 编辑

(defun c:-gcd ()
(setvar "cmdecho" 0)
(princ "本程序用于高程点前面加上负号,请选择目标:")
(vl-load-com)
(setq s
  (ssget "x" '((0 . "INSERT") (8 . "GCD-SS")))
)
(setq s1 (sslength s))
(setq i 0)
(while (< i s1)
  (setq s2 (ssname s i))
  (setq s3 (entget s2))
  (setq s4 (assoc 10 s3))
  (setq s5 (cdr s4))
  (setq sj (- 0 (caddr s5)))
  (setq s6 (list 10 (car s5) (cadr s5) sj))
  (entmod (subst s6 s4 s3))
  (setq t1 (vlax-ename->vla-object s2))
  (setq t2 (vla-GetAttributes t1))
  (setq t3 (vlax-variant-value t2))
  (setq t4 (vlax-safearray->list t3))
  (setq t5 (car t4))
  (setq t6 (fix sj))
  (setq t7 (rtos t6 2 0))
  (vla-put-textstring t5 t7)
  (setq t8 (vlax-vla-object->ename t5))
  (setq t9 (entget t8))
  (setq t10 (assoc 10 t9))
  (setq t11 (cdr t10))
  (setq t12 (list 10 (car t11) (cadr t11) (+ (caddr t11))))
  (entmod (subst t12 t10 t9))
  (vla-update t5)
  (setq i (1+ i))
)
(princ "\n已修改完成")
)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2010-12-4 21:23:21 | 显示全部楼层

已解决,谢谢ZZXXQQ

本帖最后由 gzxl 于 2010-12-4 22:06 编辑

程序改出来的高程点有的是对,有的是错的,请高手帮忙解决
发表于 2010-12-5 00:08:44 | 显示全部楼层
本帖最后由 ZZXXQQ 于 2010-12-5 00:25 编辑

游客,本帖隐藏的内容需要发帖数高于 5 才可浏览,你当前发帖数只有 0

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-10-2 16:17 , Processed in 0.178812 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表