老师们好,我在新安装了OPM之后,右键一个dgn文件用OPM打开,由于这个dgn之前是在某个工作集下面打开过的,因此打开该文件时出现了下面的提示
上述的"电气"工作集就是之前改dgn所在的工作集,请问各位老师有什么办法能不弹出这个提示吗?或者各位老师有什么办法可以在编程上设置工作集的激活?
使用如下代码可以跳过这个Workset Warning的对话框:
extern "C" void mdlSystem_setBatchProcessingState(BatchProcessing_States state, const WChar*); void OpenFileWithoutWorkSetCheck() { mdlSystem_setBatchProcessingState(PROCESSSTATE_Processing, NULL); mdlSystem_newDesignFile(L"C:\\atemp\\G40Model\\123.dgn"); mdlSystem_setBatchProcessingState(PROCESSSTATE_Inactive, NULL); }
MS学习资源:
MicroStation Wednesday视频分享
深入探讨MicroStation DGN基本概念系列
一步步学习MicroStation CE Addin开发
一步步学习MicroStation CE MDL开发
符老师,我这边是用的c#写的exe程序,请问c#有类似的实现方法吗
c#的话可以直接通过PInvoke方式调用上面几个c函数,这几个C函数参数都不复杂,调用起来很简单。
发现问题所在了,是因为我在exe程序里打开文件的时候只指定了工作集没有指定工作空间导致的,感谢各位老师的解答
Answer Verified By: linsi zeng
感谢您的分享。确实,工作集属于工作空间下的一部分,我们启动exe时需要同时使用-WK和-WW来指定工作空间和工作集才可以。