土木在线
资料
论坛
课程
AI规范
成套资料包
APP
下载手机客户端
产品
兑换商城
直播
软件
会议
精品试听季,好课抢鲜听
工程师进阶必备,全套项目资料包来袭!
登录
/
注册
登录土木在线
学习职场硬技能
持续上新实用资料
讲师答疑&多端学习
获取最新政策资讯
免费职称评审服务
立即登录
新用户领取770优惠券
消息
动态
0
正在加载...
查看全部消息
消息设置
正在加载...
查看全部动态
消息设置
土木在线论坛
\
电气工程
\
其他电气设计软件
\
CAD中如何完成图块替换?
CAD中如何完成图块替换?
请教:CAD中如何完成图块替换,我知道可以通过重新定义相同的图块名来替换调图中某一同名的所有图块。
但是,比如图中共50个同名图块,某一区域的25需要替换成另一图块,重定义就不行,请教有没有快捷的办法?
发布于
2004-12-23 22:42:23
我来答
分享
复制链接
新浪微博
微信扫一扫
举报
全部回答
(5 )
cxdcxd6849
还有就是使用 blockreplace 命令 但是最好是 cad 完全安装
2008-06-28 11:33:28
来自 PC
评论
举报
cxdcxd6849
(defun C:RB (/ SE1 N A0 BN E0 E1)
(prompt "\n选择要替换的图块: ")
(setq SE1 (ssget '((0 . "INSERT")))
)
(if SE1
(progn
(setq BN (getstring "\n来源图块名称/: "))
(if (= BN "")
(progn
(while (= A0 NIL)
(prompt "\n选取来源图块: ")
(setq A0 (ssget ":S" '((0 . "INSERT"))))
)
(setq BN (cdr (assoc 2 (entget (ssname A0 0)))))
)
)
(command "_.insert" BN (command))
(setq N 0)
(repeat (sslength SE1)
(setq E0 (ssname SE1 N)
E1 (entget E0)
)
(setq E1 (subst (cons 2 BN) (assoc 2 E1) E1))
(entmod E1)
(entupd E0)
(setq N (1+ N))
)
)
)
(princ)
)
保存成lsp文件 加载 使用rb命令可以替换块
2008-06-28 11:28:28
来自 PC
评论
举报
加载更多
相关推荐
tangyu1999
这个家伙什么也没有留下。。。
主题
7
回复
42
粉丝
0
+ 关注
私信
其他电气设计软件
返回版块
18.08 万条内容 · 146 人订阅
猜你喜欢
遇到了一点小问题
内容不能包含下列词语
返回修改
回帖成功
经验值 +
10
全部回答(5 )
(prompt "\n选择要替换的图块: ")
(setq SE1 (ssget '((0 . "INSERT")))
)
(if SE1
(progn
(setq BN (getstring "\n来源图块名称/: "))
(if (= BN "")
(progn
(while (= A0 NIL)
(prompt "\n选取来源图块: ")
(setq A0 (ssget ":S" '((0 . "INSERT"))))
)
(setq BN (cdr (assoc 2 (entget (ssname A0 0)))))
)
)
(command "_.insert" BN (command))
(setq N 0)
(repeat (sslength SE1)
(setq E0 (ssname SE1 N)
E1 (entget E0)
)
(setq E1 (subst (cons 2 BN) (assoc 2 E1) E1))
(entmod E1)
(entupd E0)
(setq N (1+ N))
)
)
)
(princ)
)
保存成lsp文件 加载 使用rb命令可以替换块