fengyu6913 发表于 2025-1-16 14:40:44

求: 筛选图层、颜色、图案名、角度相同的填充

求: 筛选图层、颜色、图案名、角度相同的填充


样图如附件。第一步点选要筛选的填充,第二步框选要查找的范围,第三步亮显选中的填充
在论坛上找了好久,可能是检索的关键字不准

yaojing38 发表于 2025-1-16 14:40:45

本帖最后由 yaojing38 于 2025-1-17 14:57 编辑

(defun c:tt (/ ent jd bl ss1 tc ys)
(vl-load-com)
(setq ent (car(entsel "\n选取填充:")))
(sssetfirst nil (setq ss1 (ssget (vl-remove nil (list '(0 . "HATCH") (setq tc (assoc 8 (entget ent))) (if (setq jd (assoc 52 (entget ent))) jd) (if (setq ys (assoc 62 (entget ent))) ys (assoc 62 (entget(tblobjname "LAYER" (cdr tc))))))))))

ssyfeng 发表于 2025-1-16 15:37:02

选择易应该可以满足你的要求,论坛搜索一下

xyp1964 发表于 2025-1-16 18:08:26

(defun c:tt ()
(defun xyp-dxf (c e) (cdr (assoc c (entget e))))
(if (setq s1 (car (entsel "\n选取填充: ")))
    (progn
      ;;图层、颜色、图案名、角度相同
      (setq la (xyp-DXF 8 s1)
            co (xyp-DXF 62 s1)
            hn (xyp-DXF 2 s1)
            r(xyp-DXF 52 s1)
            a(list '(0 . "HATCH") (cons 8 la) (cons 62 co) (cons 2 hn) (cons 52 r))
            a(vl-remove-if '(lambda (x) (= (cdr x) nil)) a)
      )
      (sssetfirst nil (ssget a))
    )
)
(princ)
)

fengyu6913 发表于 2025-1-16 21:38:55

xyp1964 发表于 2025-1-16 18:08


大佬的程序学习了,DXF简洁高效
DXF还是大佬才能自由运用

fengyu6913 发表于 2025-1-16 21:42:45

ssyfeng 发表于 2025-1-16 15:37
选择易应该可以满足你的要求,论坛搜索一下

感谢指点!

fengyu6913 发表于 2025-1-16 21:44:12

yaojing38 发表于 2025-1-16 14:40


感谢大佬帮助解决

xyp1964 发表于 2025-1-17 14:36:20

yaojing38 发表于 2025-1-16 14:40


41码是啥?感觉不符合题意

yaojing38 发表于 2025-1-17 14:50:02

本帖最后由 yaojing38 于 2025-1-17 14:51 编辑

xyp1964 发表于 2025-1-17 14:36
41码是啥?感觉不符合题意
填充的角度,是52吗?我用了好像可以

xyp1964 发表于 2025-1-17 14:51:28

yaojing38 发表于 2025-1-17 14:50
填充的角度

角度不是52?
页: [1] 2
查看完整版本: 求: 筛选图层、颜色、图案名、角度相同的填充