找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 991|回复: 3

[求助]:如何删除图层和图层内的全部块?

[复制链接]
发表于 2006-6-30 19:41:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我用程序添加了一个图层,在图层内插入了一个块,当我删除该块后,重新更改块的尺寸,在插入时,发现前一个尺寸的块也画到图纸里来了,而重新启动运行环境后,图纸里没有程序定义的层,就运行正常,而删除块,重新插入新尺寸的块,又出现同样的结果。

我想知道,在程序运行前,怎样才能清除所插入的块和图层?在每次重新执行程序后只获得当前运行的块。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-6-30 20:21:03 | 显示全部楼层
你把块定义和块引用搞混了:)
重新更改块的尺寸前,应该把块定义清空
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-30 21:15:19 | 显示全部楼层
谢谢,我是这样做的:在每次使用时
' 添加一个名为DFrameA4的块到块集合中。
   Dim blockObj As AcadBlock
  Set blockObj = ThisDrawing.Blocks.Add(insPnt, "DFrame1")
    blockObj.Delete
    Set blockObj = ThisDrawing.Blocks.Add(insPnt, "DFrame1")

好使了,重新执行程序,更改尺寸后,只出现当前选定的一个图。
是不是每次重新执行时,块集合仍存在,所以把前一次的结果也画到图纸中了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-7-11 23:40:05 | 显示全部楼层
看看AcadBlockRefence,帮助文档有
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-22 16:04 , Processed in 0.184161 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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