只需一步,快速开始
已知bn是当前文档中的一个匿名块的块名(比如:“*U112”),nn是新块名(比如:“NewBlock”)
通过以下的代码执行,
(vla-put-name (vla-item (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)) ) bn ) nn )
完成后,想用 refedit 命令编辑,选择时却提示不能编辑匿名块,我用PROPERTIES命令查看,重命名已经成功,用entget查看块名也没错。
entmod的方法也是如此!!郁闷。。。
更奇怪的是我用block命令另外定义其他图元为 :“NewBlock”却不会提示块名存在,查看一下,一个文件中竟然有重名的两个不同的块。。。
使用道具 举报
http://www.xdcad.net/forum/showthread.php?s=&threadid=519029&perpage=15&display=&pagenumber=1
完成后
修復一下即可
注意了,对于2006及其以上版本,无名块和普通块之间已经可以用如下方法转化了。
....
; ConvertToAnonymousBlock (); ConvertToStaticBlock (1)
龙龙仔发表于2007-10-26 12:23:00注意:alin版主程序只改單一圖塊參考,不是改圖塊定義
呵呵,的确只是再做了一个一模一样的有名块把点选的无名块参照替换了。但如果继续把图档内所有该无名块参照都替换掉了,再把该无名块定义删除,结果是一样的。还是你的办法高明。
highflybir: 我简单试了一下ConvertToStaticBlock,好像结果块定义的原点移位了。 是不是还要变换?
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-5-21 11:10 , Processed in 0.247165 second(s), 27 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.