你好
我一直在使用下面的LISP,这是在这个论坛上人们的善意帮助下拼凑起来的。。。。。。
- (defun C:checklabel ( / SSX txt )
- (foreach x '(63 90 125 180 250 315)
- (if (setq SSX (ssget "_X" (list (cons 0 "MTEXT")(cons 1 (setq txt (strcat (itoa x) "mm PE")))(if (= 1 (getvar 'cvport)) (cons 410 (getvar 'ctab)) '(410 . "Model")))))
- (princ (strcat "\nThere are " (itoa (sslength SSX)) " MTEXT objects with content "" txt "" on the current tab."))
-
- )
- )
- (princ)
- )
我有一个修改,我想添加,但我正在努力。
当前代码统计图形上具有特定值(63mm PE/90mm PE/125mm PE)等的多行文字。
每个多行文字都从多段线偏移(每个多行文字都标记了管道每个部分的大小)。我想知道是否可以通过查看“0gas”层上距离每种多行文字最近的多段线来列出每种类型多行文字的多段线总长度。
因此,当您运行该命令时,它会说:
(当前选项卡上有48个多行文字对象,内容为“63mm PE”,长度为110.5m)。
(当前选项卡上有20个内容为“90mm PE”的多行文字对象,长度为90.2m)
这对我来说太先进了,但对某些人来说可能是一个很好的挑战! |