明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1508|回复: 4

[提问] 麻烦大神看看,框选填充

[复制链接]
发表于 2022-8-23 09:42:39 | 显示全部楼层 |阅读模式
框选填充,
B为我要的结果,能够框选填充,麻烦大神看看,谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-8-23 14:34:20 | 显示全部楼层
麻烦大佬改一下,要求重命名前 ,可以定义块名,然后可以框选而非全部


(defun C:BN ( / blist bl b n)
(setq blist '() bl nil b 0 n "BK111-")
(while (setq bl (tblnext "block" (not bl)))
(and (zerop (logand 53 (cdr (assoc 70 bl))))
(not (wcmatch "`**" (setq bl (cdr (assoc 2 bl)))))
(or (member bl blist) (setq blist (cons bl blist)))
)
)
(while (and (car blist) (setq b (1+ b)))
(command "_.-rename" "_b" (car blist)
(strcat n (if (< b 10) "0" "") (itoa b)))
(setq blist (cdr blist))
)
(princ)
)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2022-8-24 14:30:59 | 显示全部楼层
看一看是怎么回事
 楼主| 发表于 2022-8-26 09:43:04 | 显示全部楼层
xudi1234 发表于 2022-8-23 14:34
麻烦大佬改一下,要求重命名前 ,可以定义块名,然后可以框选而非全部

****************************************************
;                    bth--块替换
;                    
;*****************************************************

;****************************************************块替换
(defun C:bth ()
  (setvar "osmode" 0)
  (princ "\n请选择作为源块的图块:")
  (setq a1 (ssget (list (cons 0 "insert"))))
  (setq stent (ssname a1 0))
  (setq stent (entget stent))
  (setq insname (assoc 2 stent))
  (setq insname (cdr insname))
  (princ insname)
  (princ "\n请选择将替换的图块:")
  (setq a (ssget (list (cons 0 "insert"))))
  (if (/= a nil)
    (progn
      (setq n (sslength a))
      (setq index 0)
      (repeat n
        (setq foent (ssname a index))
        (setq ent1 (entget foent))
        (setq index (+ index 1))
        (setq inspt (assoc 10 ent1))
        (setq inspt (list (nth 1 inspt) (nth 2 inspt)))
        (setq insang1 (assoc 50 ent1))
        (setq insang (cdr insang1))
        (if (/= insang 0)
          (setq insang (/ (* insang 180) pi))
        )
        (command "erase" foent "")
        (command "insert" insname inspt 1 1 insang "")
      )
    )
  )
  (setvar "osmode" 687)
  (princ)
)
发表于 2022-8-26 09:51:37 | 显示全部楼层
song宋_74729 发表于 2022-8-26 09:43
****************************************************
;                    bth--块替换
;          ...

支持动态块保留属性的替换吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 19:30 , Processed in 0.199310 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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