public static void deleteModel(string modelName) { DgnFile dgnFile = Session.Instance.GetActiveDgnFile(); ModelId modelId = dgnFile.FindModelIdByName(modelName); DgnModel dgnModel = dgnFile.FindLoadedModelById(modelId); dgnFile.DeleteModel(dgnModel); dgnModel.Release();//释放 dgnFile.SetFullSaveFlag(); }
把dgnModel.Release();这一行注掉试试
谢谢回复,我已按照你说方法的尝试了,发现dgnModel.Release();并不是造成软件崩溃的原因。
再调试的过程中,我发现这个过程可以将模型删除,但前提是要删除的model必须为激活状态,如果没激活进行删除的话就会崩溃
请问还有其他删除模型的方法吗
把这一行注掉就行了,我测试过了
Answer Verified By: XiaoHu
请问你测试的时候,模型没激活的情况下,能将模型删除?