明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6191|回复: 18

批量将选中圆替换为块~

[复制链接]
发表于 2012-6-2 23:35 | 显示全部楼层 |阅读模式
(defun C:RM6 (/ ss i n ename edata pt)
  (setq ss (ssget '((0 . "CIRCLE"))))
  (if ss
    (progn
      (setq i -1 n (sslength ss))
      (while (< (setq i (1+ i)) n)
        (setq ename (ssname ss i))
        (setq edata (entget ename))
        (setq pt (cdr (assoc 10 edata)))
        (command "insert" "M6" pT 1 1 0)
                  (entdel ename)))))

批量将选中圆替换为块~   前题是图纸要存在那个M6的块`~!

请高手指正下,  如果UCS 移坐标了, 替换的块就和圆心偏很远~~~~~~~   
发表于 2012-6-3 00:05 | 显示全部楼层
  1. (defun c:tt (/ ss i s1 pt)
  2.   (if (setq ss (ssget '((0 . "CIRCLE"))))
  3.     (progn
  4.       (setq i -1)
  5.       (while (setq s1 (ssname ss (setq i (1+ i))))
  6.         (setq pt (cdr (assoc 10 (entget s1))))
  7.         (command "insert" "M6" (trans pt 0 1) 1 1 0)
  8.       )
  9.     )
  10.   )
  11.   (princ)
  12. )

点评

这绝对是个奇迹。无法相信。估计是我没睡醒。回去睡一觉吧!  发表于 2012-6-3 13:10
终于见到院长写的没有伪源码的程序了,不容易啊!完全是小概率事件,一般我认为是不可能事件。但是奇迹终归还是发生了……  发表于 2012-6-3 01:55
发表于 2012-6-3 00:47 | 显示全部楼层
我每次看到中国运动员就很想喊
 楼主| 发表于 2012-6-3 01:02 | 显示全部楼层
本帖最后由 jianlin521 于 2012-6-3 01:06 编辑

谢谢版主`!  可是改了之后,原来的圆没有替换,还是留在那里了`~~
发表于 2012-6-3 08:22 | 显示全部楼层
在 (command ...) 下
(entdel s1)  ; add ...
发表于 2012-6-3 09:33 | 显示全部楼层
希望院长,以后多发这样的真源码!!!!

点评

好不容易发了个“源码”,可惜还不能用……  发表于 2012-6-3 10:27
发表于 2013-4-2 02:19 | 显示全部楼层
院长的源码很猥琐~~,都不能用 的
发表于 2014-9-1 14:19 | 显示全部楼层
(defun C:T2 (/ BLOCK E ELIST N PT SS)
  (princ "\n圆替换成块 作者: 蔡建伟 QQ:9518608 2013年12月11日")
  (setq BLOCK "TEST");_块名
  (if (setq SS (ssget '((0 . "CIRCLE"))))
    (repeat (setq N (sslength SS))
      (setq E (ssname SS (setq N (1- N))))
      (setq ELIST (entget E))
      (setq PT (cdr (assoc 10 ELIST)))
      (command ".-INSERT" BLOCK "_NON" PT 1 1 0)
      (entdel E) ;_删除原圆
    )
  )
  (princ)
)

点评

这个一框选,把所有圆都选了,应该在框选前先选个直径,然后筛选同直径的圆替换  发表于 2018-1-18 14:42
发表于 2015-8-8 12:24 | 显示全部楼层
真的有用啊
发表于 2015-8-8 15:42 | 显示全部楼层
要是插入的是属性块,程序就出现BUG了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-18 19:48 , Processed in 0.171557 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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