我的需求是单独开发一个.exe程序,然后在不打开v8i的情况下,通过这个.exe程序,对多个dgn文件进行修改,不知道bentley有没有机制支持这种需求?
你可以通过COM技术后台启动MS对DGN文件进行各种操作。但机器上必须安装有MS软件。就像我们自动生成Word和Excel文件的程序必须要求机器上安装有Office一样。
因为对DGN文件的操作涉及XAttribute,所以希望封装在C++的dll中,然后被exe程序加载调用,但是现在我遇到的问题是,用addin编译出的dll,加载不进去 ,用window的dll常规编译又编译失败,不知如何解决这个问题
符老师,COM接口中,有没有方法可以加载指定的mdl呢?
就是COM技术有没有在打开的DGN文件中加载mdl的方法?
当然有了。COM仅仅是在后台启动了一份MS,不让用户看到它的启动。其他操作都是可以执行的。要加载一个MDL程序,你在COM中发送键入命令MDL LOAD xxx即可。