批量更新单元(Batch Update Cells)


【软件名称】:MicroStation (本方法也可应用到其他基于MicroStation的Bentley设计软件中, 如ORD、OBD等)

【软件版本】:CONNECT Edition 10.16.02.34(小工具程序是在这个版本下开发的,但并不意味着必须用这个版本,比它高或者低的版本都可以,只要不相差太多就行。对于ORD,版本就更不同了)

【用户需求】:已经绘制好了很多设计文件,但由于设计标准的改变不得不切改单元库中的单元。这就需要对现有大量设计文件中放置的单元进行批量更新。

【示例文件】:File01.dgn、File02.dgn、sample2.cel。File01和File02中已经放置了几个DECID和NORTH单元。然后修改了Sample2.cel中的这两个单元的定义(都是给它们打了一个大叉)

communities.bentley.com/.../ReplaceCellsTest.7z

【演示步骤】

1、下载ReplaceCellsTest.7z压缩包并解压到D:\ReplaceCellsTest文件夹;

2、将D:\ReplaceCellsTest\UpdateCell.DLL文件移动到C:\Program Files\Bentley\MicroStation CONNECT Edition\MicroStation\Mdlapps文件夹下。此步骤需要管理员权限。

     【注】:如果您使用的不是MSCE软件而是ORD等其他软件,则以上文件夹中的MicroStation CONNECT Edition\MicroStation部分需要做相应的调整。

3、启动MSCE,打开任意一个DGN文件。

4、选菜单File > Tools > Batch Process打开批处理程序。

5、点下图中所示的新建批命令文件按钮打开一个记事本程序。

将如下批处理命令文件内容复制粘贴到这个记事本文件中。关闭记事本程序,给批命令文件一个名字后保存。

Attach Library D:\ReplaceCellsTest\sample2.cel
MDL LOAD UpdateCell
UpdateCell DECID
UpdateCell NORTH

第一行就是连接修改后的单元库。此处指定了绝对路径。如果您的cel库是在系统系统变量MS_CELL指定的任意一个文件夹下,则可以简写成RC=sample2.cel。RC=是Attach Library的简写命令

第二行是装载我们开发的UpdateCell小程序。第三行和第四行是针对File01和File02中放置的单元指定了替换的单元名称。此处单元名称是不区分大小写的,但没替换一个就要写一行UpdateCell命令。

6、点下图中的 将File01.dgn和File02.dgn添加到批处理列表中。注意,默认选项就是All Model,批处理将会对每个DGN文件中的每个模型都调用以上批命令文件一次。

7、点击批处理对话框中的 开始执行批处理。最终能看到两个文件中的所有模型中的DECID和NORTH单元被新定义的单元所替换。

如果您对MS中的批处理工具还不熟悉的话,可参考软件的帮助文档。

【注】:如果您不想使用批处理而仅仅就是对当前模型中的某些单元手工操作更新的话,那步骤将会更简单:

1、将UpdateCell.dll文件下载后放到软件的Mdlapps文件夹下;

2、连接单元库,该库中需要含有要更新的单元;

3、键入MDL LOAD UpdateCell装载程序;

4、键入UpdateCell <具体单元名>并回车实现用单元库中同名单元更新当前模型中的现有单元。