问题如题目所示,这其实是3个问题
获取激活的视图
激活某个指定的视图,好像有C++的方法,最好能有C#的,谢谢
还有将激活的视图在MS窗体中最大化
激活某个视图参考这个帖子:https://communities.bentley.com/communities/other_communities/chinafirst/f/microstation-projectwise/204924/msce-c
获取激活的视图:Session.GetActiveViewport()
最大化激活的视图:Bentley.MstnPlatformNET.InteropServices.Utilities.ComApp.ActiveDesignFile.Views[Session.GetActiveViewport().ViewNumber].Maximize()
MS学习资源:
MicroStation Wednesday视频分享
深入探讨MicroStation DGN基本概念系列
一步步学习MicroStation CE Addin开发
一步步学习MicroStation CE MDL开发
Answer Verified By: 霄男 宿
还有个问题,有什么C#的方法可以设置某个Viewport的背景色吗?我再Viewport的接口中找到的都是get属性,ViewInformation可以设置背景色,但是不能再降ViewInformation赋值给Viewport了。
调用DisplayStyle的SetFlags函数就可以设置这个选项。
我set了啊,代码中第5行
修改DisplayStyle以后再调用一下DisplayStyleManager.WriteDisplayStyleToFile将修改内容写入dgn文件。
试过了,不可以啊,还是白色背景
搞定了,在DisplayStyleManager.ApplyDisplayStyleToView(displayStyle, info)执行完之后再设置info.SetBackgroundColor(new RgbColorDef(255, 255, 0))就可以了