[MS CE]C++ 如何解决未打开过的模型无法读取其模型级XAttribution的问题?

我用事先保存的ModelId调用dgnFile->LoadModelById方法获取到了某个模型的指针,但在调试时发现,若该模型在dgn文件打开后从未被打开过,那么在使用IDgnSettings::GetCurrentSettings().GetModelApplicationSettings获取其Application的内容就会为空;若手动打开该模型再关闭,再次执行以上代码,得到结果才正确;应该如何解决这个问题呢?