老师,我有个dgn文件,其中有一个图层我想删除,这个图层不是缺省图层,不是默认图层,该图层显示为在使用,但是把其他图层都关闭了,就打开当前图层,又没有元素;直接删除图层,将其重映射到其他图层也是不行,实在找不到办法,请老师指导一下。
这种情况往往是由于共享单元中使用了这个图层导致的。如果您当前文件中没有放置该共享单元的实例,则可以执行文件菜单下的压缩选项功能,勾选所有选项后执行压缩一般情况就能删除这个图层了。因为它会删除未被引用的共享单元的定义。
有空时可看一下我的如下系列讲座:
深入探讨MicroStation DGN基本概念系列
也欢迎您参加每周三的MSCE现场讲座
老师,你说的这个我也考虑到了,但是文件很大,我不可能打散去处理,我的方法是选中每个图层的所有构件,然后去左上角重新给他们刷一次图层,但是还是没有解决好
关键问题是,您即使选中了图层,占用该图层的这种共享单元的定义也是不会被选中的,因为它们是在数据字典模型中保存,是看不到的。
如果方便,可否提供一个DGN供我们测试?
dgn文件我发给上面那个老师了,您再发我一下您的邮箱,我等会发给您
yongan.fu@bentley.com
如果文件太大的话,可上载百度网盘后发下载链接即可。我们的邮箱附件是有容量限制的。
老师,发给您了,麻烦您帮忙看一下
果然不出所料,就是被一个共享单元使用了这个层了。而且您这个共享单元的实例(Shared Cell Instance)在您的图中有1020个,在不删除这些共享单元实例的情况下,这个层是无法被删除的。如下图所示:
请问您是这么找到这个使用者的呢?我应该去找是哪个共享单元用了这个图层呢?
龙 易 said:请问您是这么找到这个使用者的呢?
打开层管理器对话框,鼠标右击要查看的层,在弹出的菜单中选Properties项打开层属性对话框,切换到Usage选项卡
龙 易 said:我应该去找是哪个共享单元用了这个图层呢?
1. 在元素选择工具的设置对话框中选中元素分类,然后点选Shared Cell(这是按元素类型选择元素的方法之一)。如下图所示。由于您的文件比较大,且共享单元非常多,这一步相当慢,在我的电脑上大概等了4分钟。
2、待第一步执行完成后,打开元素属性对话框,展开Shared Cell Instances项,在其下找到1020个的那个就是。如下图所示:
Answer Verified By: 龙 易
收到 谢谢老师