明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 959|回复: 8

[源码] 复制图块为新图块

[复制链接]
发表于 2018-11-10 23:28 | 显示全部楼层 |阅读模式
一个小工具,可以复制图块为新图块(保留原图并新制作了个图块)
,用来快速制作底图,可能有人和我一样可以用得上


(defun c:bbs ()
        (setvar "cmdecho" 0)
        (defun xensel2 (msg f)
                (while (if (setq el (car (entsel msg)))
                                                 (if (= (cdr (assoc 0 (entget el))) f) nil t)
                                                 nil)) el
        )
        (defun ssnext (s0 / ss)
                (setq ss (ssadd))
                (while (setq S0 (entnext S0))(ssadd S0 ss))
        )
        (princ "\n图块工具,复制图块为新图块(保留原图并新制作了个图块):")
        (setq s1 (xensel2 "\n选择源图块 : 或<退出>:" "INSERT"))
        ;(setq s1 (entsel "\n选择源图块 :"))
        (setq ent (entget s1))
  (setq name (cdr(assoc 2 (entget s1))))
        (setq pt1 (cdr(assoc 10 (entget s1))))
        (princ (strcat "源图块名为:" name "\n"))
        (setq str (rtos (fix (* 1e6 (getvar 'cdate))) 2 0))        ;;时间为块名
        (princ (strcat "时间名为:" str "\n"))
        (setq name1 (strcat name str ))
        (princ (strcat "新图块名为:" name1 "\n"))
        (setq pt2 (getpoint "\n请点选 新的图块的位置:"))
        (setq s0(entlast))
        (COMMAND "copy" s1 "" pt1 pt2 )
        (setq ss1(Ssnext s0))
  (setq s0(entlast))
        (command ".EXPLODE" ss1 "")
        (setq ss2(Ssnext s0))
        (setq ss3(SSGET "p"))
        (print "\n图块制作")
        (command "block" name1  pt2 ss3 "");图块制作
        (command "insert" name1 pt2 1 1 0);插入图块
        (SETVAR "CMDECHO" 1)
        (princ)
)

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2018-11-14 01:59 | 显示全部楼层
能用。套图时局部大样改了有用。
发表于 2018-11-14 08:16 来自手机 | 显示全部楼层
有嵌套块能行吗
发表于 2018-11-15 09:23 | 显示全部楼层

试过了,不能嵌套块
发表于 2018-11-15 17:35 | 显示全部楼层
有用,希望改进能支持嵌套块
发表于 2018-11-17 11:15 | 显示全部楼层
求助图块另存为问题
http://bbs.mjtd.com/forum.php?mo ... &fromuid=399892
(出处: 明经CAD社区)
 楼主| 发表于 2018-11-17 12:40 | 显示全部楼层
谢谢菜卷鱼大哥
发表于 2018-11-24 21:20 | 显示全部楼层
试一试看看好用不。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 06:11 , Processed in 0.316451 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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