批量Stl导入


Mstn中提供了多种其他格式文件导入dgn的功能,stl就是其中的一种。如下所示是导入stl的菜单项:

使用此菜单项导入stl文件时,我们首先要选择一个stl文件,然后会看到如下所示的对话框可以输入导入时的各种选项:

如果我们有大量的stl文件需要批量导入的话,可以通过批处理命令文件的方式将keyin命令写入到一个文本文件中然后在Mstn中执行即可。但有一个问题就是Mstn的导入stl功能所对应的keyin命令不支持后跟要导入的stl文件名,所以使用时只能交互式地在界面中人工选择要导入的文件。我们在这里给大家提供一个小工具插件,可以直接在命令后加上要导入的stl文件名,插件下载连接如下所示:

communities.bentley.com/.../StlImport.7z

下载后,解压覆盖到…\MicroStation\Mdlapps下,打开dgn文件,加载我们的插件后执行keyin命令“stlimport”后跟要导入的stl文件即可,例如“stlimport D:\aaa.stl”。此外命令后还可以指定第二张图片中“Import STL File”对话框中的各种输入值,输入值之间需要通过“*”隔开,例如“stlimport D:\aaa.stl*1*1*0*1”,分别对应“Merge Tolerance”,“Sharp Edge(degress)”,“Simplification”,“Generate Report”。

其中前两个参数都为实数,第三个值为整数值,最后一个值为0或非0值代表truefalse,类似于是否勾选“Import STL File”对话框中“Generate Report”复选框。如果命令中没有指定这些值的话,插件将取“Import STL File”对话框中设置的值。

对于批处理文件,其实就是将所有要执行的keyin命令一起保存到一个文本文件中,然后在keyin命令窗口中执行“@”后跟命令文件的名字即可,例如“@D:\importStl.keyins”,importStl.keyins文件的内容如下所示:

mdl load stlimport
stlimport D:\aaa.stl
stlimport D:\bbb.stl