明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1807|回复: 6

[测绘] 整体抬升高程点

[复制链接]
发表于 2018-11-9 23:00:42 | 显示全部楼层 |阅读模式
本帖最后由 ashleytgg 于 2018-11-9 22:59 编辑

以前曾经遇到过,在南方CASS中整体抬升高程点的时候, 但没成功。最近查阅了网上的资料,(帖子见http://bbs.mjtd.com/forum.php?mod=viewthread&tid=96543&highlight=%B3%A3%D3%C3%BA%AF%CA%FD
终于做成了一个小插件,觉得还是蛮有趣的,在此和大家分享下。
  1. ;;30.3 [功能] 更改选定块的指定属性
  2. ;; (MJ:PutTagTextStringByRef  (vlax-ename->vla-object (car (entsel))  )    "height" "900")
  3. (defun MJ:PutTagTextStringByRef  (br tagname textstring / atts tag)
  4.   (vl-load-com)
  5.   (if (and
  6.   (= (vla-get-hasattributes br) :vlax-true)
  7.   (safearray-value
  8.     (setq  atts
  9.      (vlax-variant-value
  10.        (vla-getattributes br)
  11.      )
  12.     )
  13.   )
  14.       )
  15.     (foreach tag (vlax-safearray->list atts)
  16.       (if (= (strcase tagname) (strcase (vla-get-tagstring tag)))
  17.   (vla-put-TextString tag textstring)
  18.       )
  19.     )
  20.     (vla-update br)
  21.   )
  22. )


  23. ;;  创建一个函数 把图中所有的块高程统一下调一定高度,同时把文字的高度也做相应的调整
  24. (defun C:chagne_高程点_height (/ ss ent lst group_ent U h_det)
  25.   (setq h_det (getreal "\n请输入要抬高的数值:"))
  26.   (setq  ss
  27.    (ssget (list (cons 0 "INSERT")))
  28.   )
  29.   (setq  i 0
  30.   group_ent nil
  31.   )
  32.   (repeat (sslength ss)
  33.     (setq group_ent (cons (ssname ss i) group_ent))
  34.     (setq i (1+ i))
  35.   )
  36.   (setq group_ent (reverse group_ent))
  37.   (mapcar '(lambda (x / u lst lst2 h_str)
  38.        (setq lst   (entget x)
  39.        U   (cdr (assoc 10 lst))
  40.        U   (mapcar '+ U (list 0 0 h_det))
  41.        h_str (rtos (caddr u) 2 2)
  42.        )
  43.        (setq lst2 (subst (append (list 10) U) (assoc 10 lst) lst))
  44.        (entmod lst2)
  45.        (MJ:PutTagTextStringByRef
  46.          (vlax-ename->vla-object x)
  47.          "height"
  48.          h_str
  49.        )
  50.      )
  51.     group_ent
  52.   )
  53. )

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2018-11-10 11:15:53 来自手机 | 显示全部楼层
谢谢分享,学习了,支持单选框选全图选择否?
 楼主| 发表于 2018-11-10 13:47:22 | 显示全部楼层
13648893846 发表于 2018-11-10 11:15
谢谢分享,学习了,支持单选框选全图选择否?

可以自己改动ssget 函数啊,很简单的
发表于 2018-11-10 14:53:15 | 显示全部楼层
嗯!多谢多谢
发表于 2019-10-28 23:18:57 来自手机 | 显示全部楼层
谢谢分享,学习了
发表于 2020-7-4 20:39:47 | 显示全部楼层
楼主太帅了
发表于 2024-6-16 20:15:46 | 显示全部楼层
很好→很棒!很好~很棒!!很好……很棒!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 08:19 , Processed in 0.186531 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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