Revit中如何编程实现窗口缩放视图
素颜男神
2018年05月28日 00:00:00
只看楼主

从 Revit2013 开始,提供了UIView类用于控制视图,也可以用于读取视图的信息。 UIView.GetWindowRectangle:获取绘图区的范围,坐标值是屏幕坐标 UIView.GetZoomCorners() : 获取绘图区的范围,坐标是模型坐标系 根据上缅的两个数据可以计算出模型坐标与屏幕坐标之间的关系。 回到题目上的问题,我们可以用下面函数实现窗口缩放视图 public void ZoomAndCenterRectangle(

从 Revit2013 开始,提供了UIView类用于控制视图,也可以用于读取视图的信息。

UIView.GetWindowRectangle:获取绘图区的范围,坐标值是屏幕坐标

UIView.GetZoomCorners() : 获取绘图区的范围,坐标是模型坐标系

根据上缅的两个数据可以计算出模型坐标与屏幕坐标之间的关系。

回到题目上的问题,我们可以用下面函数实现窗口缩放视图

public void ZoomAndCenterRectangle(

XYZ viewCorner1,

XYZ viewCorner2

)

通过 UIDocument..::..GetOpenUIViews 可以获得当前模型文件中打开的那些视图的UIView对象。

未打开的视图没有对应的UIView对象。

相关推荐

APP内打开