ectech 发表于 2022-7-6 12:07:23

检查分解尺寸

尊敬的各位:,
 
我想用lisp检查是否有任何分解的维度上的维度层。然后我想把所有分解的维度换成其他颜色,有人能让我这么做吗?
 
谢谢

SteveK 发表于 2022-7-6 12:44:39

你可以在那层上搜索任何不是“维度”的东西,然后改变颜色。但是,除了维度和分解维度之外,层上还有其他东西吗?

SteveK 发表于 2022-7-6 13:18:03

好的,让我们继续昨天的帖子,这对你来说怎么样?
; Change colour of everything not a dimension on dimension layer
(defun c:CCND (/ EN I SS COUNT)
(setq count 0)
(and (setq ss (ssget "_X" '((-4 . "<NOT")
               (0 . "DIMENSION,MLEADER")
               (-4 . "NOT>")
               (8 . "DIMENSION")
               )))
      (setq i -1)
      (while (setq en (ssname ss (setq i (1+ i))))
    (setq count (1+ count))
    (if (assoc 62 (entget en))
      (entmod (subst (cons 62 1) (assoc 62 (entget en)) (entget en)))
      (entmod (append (entget en) (list (cons 62 1))))
      )
    )
      )
(princ (strcat "\n" (itoa count) " entities changed to red.\n"))
(princ)
)
页: [1]
查看完整版本: 检查分解尺寸