有办法用lsp 修改天正标注的标高吗,批量的
有办法用lsp 修改天正标注的标高吗,批量的,多谢 当然可以 问题是你想咋改 print1985 发表于 2012-5-28 18:45 static/image/common/back.gif当然可以 问题是你想咋改
批量减去某个数字(比如0.300或者0.500或者自定义)后得到新标高数值。 本帖最后由 brainstorm 于 2012-5-28 21:00 编辑
用天正的标高检查就可以了 确认一个基准标高 然后检查一下 就都自动更正了
或者按下面
(defun c:test (/ ss->vlalst ss ele newele)
(defun ss->vlalst (ss / l i)
(repeat (setq i (sslength ss))
(setq
l (cons(vlax-ename->vla-object (ssname ss (setq i (1- i))))
l
)
)
)
)
(setq ele (getreal "\n输入增减的数值:"))
(setq ss (ssget '((0 . "TCH_ELEVATION"))))
(setq sslst (ss->vlalst ss))
(foreach n sslst
(progn
(if (equal
(setq
newele
(rtos (+ ele (atof (vlax-get-property n 'text))) 2 3)
)
"0.000"
)
(setq newele "%%p0.000")
)
(vlax-put-property
n
'text
newele
)
)
)
(princ)
)
楼上出手真快 赞一个
建筑高手+lisp高手啊
向你学习 费非常感谢 留下来学习…… 厉害,谢谢 留个底
页:
[1]