明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: wutao8282

[提问] 跪求大神!如何一键插入图纸中所有的块按1000间隔依次整列排好

[复制链接]
 楼主| 发表于 2022-4-29 22:59:14 | 显示全部楼层
xj6019 发表于 2022-4-27 21:10
我测试没出现过这种情况呢

大神 ,能不能再帮我看一个代码!
  帮忙整理一下
 楼主| 发表于 2022-4-30 07:49:10 | 显示全部楼层
xj6019 发表于 2022-4-27 21:10
我测试没出现过这种情况呢

(defun c:tt( / ss ent1 ent2 par c1 c2 r1 r2 i j)
           (setq ss (ssget "x" '((0. "CIRCLE"))) i -1)
           (while (setq ent1 (ssname ss (setq i (1+ i))))
                      (setq par (entget ent1) c1 (cdr (assoc 10 par)) r1 (cdr (assoc 40 par)))
                      (setq j i)
                      (while (setq ent2 (ssname ss (setq j (1+ j))))
                                 (setq par (entget ent2) c2 (cdr (assoc 10 par)) r2 (cdr (assoc 40 par)))
                        (if (and (or (equal r1 15 0.0001)(equal r2 15 0.0001))(< (distance c1 c2)(+ r1 r2 30)))
                            (progn (if (equal r1 15 0.0001)(vl-cmdf "change" ent1 "" "P" "c" 1 ""))
                                   (if (equal r2 15 0.0001)(vl-cmdf "change" ent2 "" "P" "c" 1 ""))
                            )
                        )
                      )                                                                                               
            )(princ)
)
发表于 2022-7-3 21:58:21 | 显示全部楼层
xj6019 发表于 2022-4-27 11:58
你再试试  基本没变动,应该是没问题的呀
(defun c:NM (/ *acad* *acdocument* *blks* *doc* *docs* *ms*  ...

这个把插件的块也读取出来排序了
能不能只识别当下的块?有些是无名块
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-29 19:22 , Processed in 0.153841 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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