如何选中所有带有旋转的智能实体?


【问题描述】

当使用镜像工具镜像智能实体后,即使原始的智能实体本身不带有旋转,但是得到的智能实体有些却是带有旋转;那么如何区分哪些智能实体带旋转,哪些不带旋转呢?


【解决方案】

可以通过MicroStation中的Explorer窗口中的检索工具来实现。

通过工作流Drawing> Home> Primary> Explorer打开Explorer对话框。

展开第一个File卡片下有检索工具,可以输入想要的条件进行检索;点击搜索栏右侧用来高级检索的放大镜,如下图所示:

在打开的Advanced Search对话框中,输入要检索的条件:
点击Search For: 选择元素类型栏右侧的下箭头,打开的下拉框中会列出元素类型,需要留意的是,智能实体在此处对应的是 Brep Cells类型(Boundary Representation的意思):



在Where处指定过滤条件,通过元素属性中的旋转属性来设置过滤条件;点击第一个下箭头,选择Rotation-X属性,因为要选择带有旋转的智能实体,所以第二个条件选择 “not equal to”,并在第三处输入栏中输入 0,即:沿X轴的旋转角度不等于0,也就是带有旋转的意思。

然后再点击 "Add to Search" 按钮,将此条件加到底部的搜索框中;


再按照此方法继续选择 Rotaion-Y not equal to 0,Rotation-Z not equal to 0,并分别点击 "Add to Search" 按钮将条件都加到底部的搜索框:

这里要留意的是,三个检索条件分别加入到下面的搜索框中时,默认的逻辑运算关系是"与": And,但是我们这里只要有一个条件是旋转就需要选中此元素,所以逻辑关系应该是"或":Or,所以我们可以通过点击 And 来更改逻辑运算符为Or:

上述检索条件输入好以后,点击底部的OK按钮进行检索运算,就会自动关闭此窗口,回到视图中并选中所有带有旋转的智能实体。


我们也可以通过点击Save As按钮将此检索条件保存到一个外部的 .xml文件中,下回打开一个其他的DGN文件也可以使用这个检索条件进行相同的检索:

另外目前只看到智能实体在这里需要选择Brep Cells类型,参数化实体有Parametric Solid选项,类型是一致的。