从点设置相同的Z值
你好我已经在TBC软件中将2D点覆盖到3D表面,这个过程会创建新点(2D坐标相同,但Z值从0更改为新值)。遗憾的是,此过程不会将点编号(标签)重新定位到同一高程。最后,我无法将点从CAD导出到带有标签的TXT。
我经常使用“ECoor”lisp例程,导出带有编号的坐标,其中number考虑最接近点的文本。由于Z值,这些数字不是最接近点的。
有什么办法可以做到吗?
感谢您提前提出建议。 你能寄一张样图吗?
是的,我在附件中发送DWG文件。
样品图纸 这些数字真的很大!
这应该有效:
(defun c:txtzpt (/ ss i en ed pp tp ts tn td)
(and (setq ss (ssget "X" (list (cons 0 "POINT"))))
(princ (strcat "\nSearching " (itoa (sslength ss)) " Points..\n"))
(setq i 0)
(while (setq en (ssname ss i))
(princ (strcat "\r" (rtos i 2 0) " "))
(setq ed (entget en)
pp (cdr (assoc 10 ed))
tp (list (car pp) (cadr pp) 0))
(and (setq ts (ssget "X" (list (cons 0 "TEXT")
(cons 10 tp))))
(= (sslength ts) 1)
(setq tn (ssname ts 0)
td (entget tn))
(entmod (subst (cons 10 pp) (assoc 10 td) td)))
(setq i (1+ i))))
(prin1))
-大卫
这正是我要找的!我感谢你的帮助。非常感谢,祝你一切顺利! 不客气!
页:
[1]