明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 594|回复: 0

[源码] 属性刷怎么能判断多重属性块之类?

[复制链接]
发表于 2020-11-5 19:57:38 | 显示全部楼层 |阅读模式
本帖最后由 cq4920 于 2020-11-5 19:59 编辑

(defun c:DA (/ aa bb ss objlay n)
        (vl-load-com)
        (setq aa (nentsel "选取源图元或:<源图层>"))
        (if (= nil (type aa))
                (progn  ;;修改图元图层
                (setq aa (nentsel "选取源图层上的一个图元:"))        
                (setq bb (nentsel "选取被修改图层上的一个图元:"))
  (setq en1(entget(car aa)))
  (setq en2(entget(car bb)))
        (command "_.change" (ssget "x" (list (cons 8 (cdr(assoc 8 en2 ))))) "" "p" "la" (cdr(assoc 8 en1 )) "")
)        
        (progn
        (setq ss (mc-ssget (strcat "\n选取被修改图元特性或:<图层>") "S" '((0 . "*"))))
        ;(setq ss (ssget))
(if (= nil (type ss))         
        (progn  ;;修改图元图层
                (setq ss (mc-ssget (strcat "\n选取被修改图层的图元") "S" '((0 . "*"))))
                (setq objlay (vla-get-layer (vlax-ename->vla-object (car aa))))
  (setq n 0)
  (while (< n (sslength ss))
    (vla-put-layer (vlax-ename->vla-object (ssname ss n)) objlay)
    (setq n (1+ n))
  )        
        )
  (command "MATCHPROP"  aa ss "");;修改图元特性
        ))
        )
        (princ)
        )


在选取到特殊块的时候,提示错误,如合能过滤特殊块 或直接提示不可选取块
"觉得好,就打赏"
还没有人打赏,支持一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-17 13:20 , Processed in 0.180670 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表