• 【MSCE C++】 如何读取当前dgn的其他model到内存中
     Hu Zhengyang
    DgnModelRefP modelref = ACTIVEMODEL; DgnFileP dgnfile = modelref->GetDgnFileP(); for each (auto var in dgnfile->GetModelIndex()) { dgnfile->LoadModelById(var.GetModelId()); } for each (DgnModelP...
  • RE: 【MSCE C++】 如何读取当前dgn的其他model到内存中
    HongQiang Guo
    我这边用您的代码测试没有问题呀,都能获取到,如上图所示,我只在您的代码基础之上加了显示Model名字的代码,如下所示:
  • RE: 【MSCE C++】 如何读取当前dgn的其他model到内存中
     Hu Zhengyang
    郭老师,请您关闭用来测试的dgn文件,然后重新打开它并运行上面的代码。我这边按这个步骤测试是无遍历所有model的。ms貌似有一个机制就是新打开一个dgn文件后并不会立刻加载所有的model,只有当用户切换到这些model时才会加载。
  • RE: 【MSCE C++】 如何读取当前dgn的其他model到内存中
    Yongan.Fu
    LoadModelById后还需要调用FillSectionsInModel
  • RE: 【MSCE C++】 如何读取当前dgn的其他model到内存中
    HongQiang Guo
    我就是这样测试的,启动Mstn之后,直接在当前Model中执行的代码,没有切换过其他Model。能否提供一下您的dgn文件,我在我这边试试。