DgnModel dgnBModel = Bentley.MstnPlatformNET.Session.Instance.GetActiveDgnModel(); ViewGroup view = new ViewGroup(dgnBModel,true,"新增",true); view.Description = "互通视图"; view.SaveChanges(); view.WriteImmediatelyToFile();
用上面的代码新增的视图组,运行代码后可以显示出来。文件关闭再重新打开后,就没有了。怎么改一下代码?
我们调用函数时需要搞清楚每个参数的含义。这个new ViewGroup的第二个参数是transient,什么是transient,就是临时、瞬间的意思。您给了true就是创建的一个临时视图组,故不被保存。将该参数改为false就可以了。
Answer Verified By: 庆彬 苏
我理解错了,还以为transient是瞬间完成的意思,哈哈
您以前是否使用过TransientElement对象?这类元素就是在DGN中临时存在的。比如,我们的程序想在工作中给用户绘制一些不保存的图形,就可以选用TransientElement。
我也是才接触bentley,还真没用到过