之前写过一篇关于Bentley导出插件的使用说明,介绍了插件大致安装方法。不过最近遇到了很多由于插件更新后,在更新插件或是安装的时候发现会报error 127的错误。本篇文章介绍一下如何处理这种情况。
顺便一说超图bentley导出插件已经提供了14/15/17三个版本的插件

插件下载地址下载地址http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?tt=ProductAAS&id=134 安装使用说明https://blog.csdn.net/supermapsupport/article/details/124017144
好的进入正题,首先看报错

查看自己弹出的报错是否与截图中的一直。英文的话是MDL Loader :Unable to load library (DLL or MDL shared library) DgnToUDB这个错误。
出现问题的几个原因
Bentley使用的是SuperMap Bin C++组件包。所以需要配置组件许可。第一步在官网中申请试用许可,选为全许可的试用许可即可。下载的bin包中使用的10i版本的许可,在申请的时候也需要注意一下。不要选成11版本的了。
在配置环境变量的时候,需要将Bin包的位置配置到最前端去读取。同事要确保当前目录,有且仅有一个bentley的组件包。不要出现重复的Bin包,重复的环境也会导致失败。

当我们上面的配置都已经准确无误的配置完成后,仍然没有 解决 还是报127。则可能是系统原因导致。系统Path中虽然已经配置组件包了。但是我Bentley实际安装到了C盘,或者某个拥有着权限的盘,则导致组件不能读取到组件包,依然会出现127的问题。
此时我们找到这个目录
/Program Files/Bentley/MicroStation CONNECT Edition/MicroStation/Mdlapps
将Bin文件夹下的所有内容复制到该文件夹下,并将改目录配置到path中。即可解决。
(注意注意!不要把Bin文件夹拷贝到Mdlapps里面,是Bin文件夹内的所有文件!)
上面是当前遇到的127的解决方法,之前还遇到过126也可以用这个方式解决。后续如果有新的解决方法再进行补充。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删