DGN文件间图形元素批量拷贝


在MicroStation平台上的日常工作中,我们经常会碰到需要将一个DGN文件中的图形元素拷贝到另一个DGN文件中。如果只是少量一两个文件之间的拷贝,直接通过Windows系统的复制粘贴命令就可以完成。但是碰到要将某一个路径下的所有DGN文件中的图形元素拷贝到指定DGN文件中,如果这个路径下有大量DGN文件的话,一个一个打开去拷贝的话将会是一件繁琐令人头痛的工作。这样的工作当然是交给计算机去完成最合适了。所以我用Addin的开发方式做了一个合并DGN文件内的图形元素的工具供大家使用,希望能帮助各位解决一些实际问题。以下是工具的使用说明:

  1. 将压缩包内的文件“MergeDgn2.dll”解压出来后保存到路径..\MicroStation\mdlapps下;
  2. 启动MicroStation V8i打开一个DGN文件;
  3. 在keyin中输入:mdl load mergedgn2,然后回车,您将会看到如上图中的对话框;
  4. 如果单击“Close”按钮关闭掉对话框后想要再调出对话框请在keyin中输入:mergedgn2 open,然后回车;

 

当单击“Add a path & dest file” 按钮的时候, 一个选择路径的对话框就会出现。您需要选择一个包含源DGN文件的路径 。所有在源DGN文件的Defaule  Model中的图形元素将会被拷贝到对应的目标DGN文件的Default Model中。

选好路径后,紧接着一个选择对应的目标DGN文件的对话框将会出现。选择您想把元素拷贝到哪一个DGN文件中。

然后这个工具的主界面会像下图这样:

通过上面叙述的方式,您可以继续添加若干个路径和目标DGN文件的组合。添加完毕后,单击“Merge”按钮,拷贝的动作将会在后台完成。单击“Delete a line”将会删除数据视图中被激活的那一行。单击“Delete all lines”按钮将会删除数据视图中的所有行。

communities.bentley.com/.../5270.MergeDgnTool.zip