明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3555|回复: 8

有办法用lsp 修改天正标注的标高吗,批量的

[复制链接]
发表于 2012-5-28 15:57:04 | 显示全部楼层 |阅读模式
有办法用lsp 修改天正标注的标高吗,批量的,多谢
发表于 2012-5-28 18:45:19 来自手机 | 显示全部楼层
当然可以 问题是你想咋改
发表于 2012-5-28 19:43:02 | 显示全部楼层
print1985 发表于 2012-5-28 18:45
当然可以 问题是你想咋改

批量减去某个数字(比如0.300或者0.500或者自定义)后得到新标高数值。
发表于 2012-5-28 20:30:40 | 显示全部楼层
本帖最后由 brainstorm 于 2012-5-28 21:00 编辑

用天正的标高检查就可以了 确认一个基准标高 然后检查一下 就都自动更正了
或者按下面

  1. (defun c:test (/ ss->vlalst ss ele newele)
  2.   (defun ss->vlalst (ss / l i)
  3.     (repeat (setq i (sslength ss))
  4.       (setq
  5.   l (cons  (vlax-ename->vla-object (ssname ss (setq i (1- i))))
  6.     l
  7.     )
  8.       )
  9.     )
  10.   )
  11.   (setq ele (getreal "\n输入增减的数值:"))
  12.   (setq ss (ssget '((0 . "TCH_ELEVATION"))))
  13.   (setq sslst (ss->vlalst ss))
  14.   (foreach n sslst
  15.     (progn
  16.       (if (equal
  17.       (setq
  18.         newele
  19.          (rtos (+ ele (atof (vlax-get-property n 'text))) 2 3)
  20.       )
  21.       "0.000"
  22.     )
  23.   (setq newele "%%p0.000")
  24.       )
  25.       (vlax-put-property
  26.   n
  27.   'text
  28.   newele
  29.       )
  30.     )
  31.   )
  32.   (princ)
  33. )

发表于 2012-5-28 21:36:00 | 显示全部楼层
楼上出手真快 赞一个
建筑高手+lisp高手啊
向你学习
 楼主| 发表于 2012-7-6 21:38:24 | 显示全部楼层
费非常感谢
发表于 2013-1-6 21:40:49 | 显示全部楼层
留下来学习……
发表于 2016-4-5 17:21:11 | 显示全部楼层
厉害,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-22 22:54 , Processed in 0.177596 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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