各位老师您好:
我现在有一个View1和一个View2,目前我能通过Session.GetActiveViewport()获取到当前激活的viewport,比如我正在操作view1,他就只能读取view1。但这两个view中的某些值需要相互传递,咨询下老师C#如何同时获取到这两个viewport。
查了一下没找到获取任意viewNum的viewPort接口,但是获取ViewPortInfo有,在ViewGroup下边。
感谢郭老师回复,是这样的,我需要获取的是viewPort里的GetCameraTarget或者GetViewBox,但是ViewPortInfo里面没有这些方法啊,还请老师指教。
新的编程框架下没找到,您可以用老的COM框架下的接口
老师方不方便提供一下这个接口或者文件,我对MS二次开发也是刚接触不是很明白
我看C++接口下有根据viewNumber获得IndexedViewport的函数如下:
如下所示:
需要引用这两个dll:
C:\Program Files\Bentley\MicroStation CONNECT Edition\MicroStation\Assemblies\Bentley.MicroStation.dll
C:\Program Files\Bentley\MicroStation CONNECT Edition\MicroStation\Assemblies\Bentley.Interop.MicroStationDGN.dll
获取到的点坐标不知为何都是0