找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2295|回复: 10

[每日一码] 批量修改高程点(加减常数)

[复制链接]

已领礼包: 81个

财富等级: 招财进宝

发表于 2014-2-12 00:38:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 ObjectARX 于 2019-2-28 20:07 编辑
  1. (defun c:1()
  2. (setq oldcmdecho (getvar "cmdecho"))
  3. (setvar "cmdecho" 0)
  4. (setq num (getreal"\n输入修改高程常数:"))
  5. (command "EXPLODEGCD" (ssget "X" '((8 . "GCD"))) "")  ;;;;  选择"GCD"图层图元 将高程点打散
  6. (setq i 0)
  7. (prompt "请选择要修改的高程: ")
  8. (setq ss (ssget '((8 . "GCD"))));;;单独自我选择
  9. (if (= ss nil) (setq ss (ssget "X" '((8 . "GCD")))));;;全部智能选择
  10. (repeat (sslength SS);;;   "repeat循环"
  11.   (setq ent (ssname ss i))
  12.   (setq typ (Vlax-Get (Vlax-Ename->Vla-Object ent) 'ObjectName ))
  13.   (if (= typ "AcDbBlockReference")
  14.     (progn
  15.       (Setq pt1 (Vlax-Get (Vlax-Ename->Vla-Object ent) 'InsertionPoint ));;;获取搞成点块参照的坐标
  16.       (setq y (rtos (nth 0 pt1)2 3))
  17.       (setq x (rtos (nth 1 pt1)2 3))
  18.       (setq z (nth 2 pt1))
  19.       (setq z1 (rtos (+ z num)2 2));;;常数修改
  20.       (setq pt (read (strcat "(" y " " x " " z1")")))
  21.         (entmod (subst (cons 10 pt) (assoc 10 (entget ent)) (entget ent) ));;;替换 Z 数据
  22.         )
  23.   )(setq i (+ 1 i))
  24. )
  25. (command "RESUMEGCD" (ssget "X" '((8 . "GCD"))) "")
  26. (setvar "cmdecho" oldcmdecho)
  27. (princ)
  28. )

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 604个

财富等级: 财运亨通

发表于 2014-2-12 07:59:24 | 显示全部楼层
G版写了一个拉线改高程,很方便的{:soso_e106:}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-2-12 08:25:46 | 显示全部楼层
加 z 啰嗦了
(mapcar '+ pt (list 0. 0. z))

点评

5楼也向你学了,只有他自己可见  发表于 2014-2-12 09:40
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2014-2-12 08:35:50 | 显示全部楼层
元老你整了个。。。。。。。。。

点评

怎么弄了自己可见!  发表于 2014-2-12 09:07
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 127个

财富等级: 日进斗金

发表于 2014-2-12 09:25:40 | 显示全部楼层
学些东西!!!!!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

发表于 2018-1-18 11:45:14 | 显示全部楼层
谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 53个

财富等级: 招财进宝

发表于 2019-2-28 20:06:27 | 显示全部楼层
好哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2019-3-1 09:59:15 | 显示全部楼层
66666666666
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 61个

财富等级: 招财进宝

发表于 2019-3-4 11:00:32 | 显示全部楼层
我自己写了个根据高程点标高调整颜色的。但是对颜色区分不够好。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-14 20:05 , Processed in 0.585137 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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