前言
本文介绍如何创建正交视图。
内容
Dynamo 提供了三个节点来创建正交视图。
AxonometricView.ByEyePointAndTarget
节点 AxonometricView.ByEyePointAndTarget
通过设置摄像机位置 eyePoint
,目标位置 target
以及视图名来创建 AxonometricView
。
上面这个例子的逻辑:
- 选择一个构件,这里实际是一堵墙
- 得到这个构件的几何图形
- 计算出它的包围盒
- 把包围盒最大的点设置为相机位置,最小点设置为目标位置
- 设定视图名称
得到的视图,在这里是从墙的斜上方往下看到的视图。因为是正交视图,所以其它构件挡住了我选中的墙。或者说,正交视图的相机位置只是为了能够计算方向,在透视视图才有意义。
AxonometricView.ByEyePointTargetAndBoundingBox
和上面的节点相比,多了两个参数,boundingBox
和 isolateElement
,并且前者依赖后者,只有在后者为 true
的时候前者才有意义。
需要注意的是这个 boundingBox
代表的不是构件所在坐标系的包围盒,而是屏幕平面的包围盒,实际上是二维的,z
值在这里没有意义。
要想看到效果,还必须把裁剪区域可见这个选项勾上(它会自动勾选裁剪视图)。这个节点,在目前的版本中,可用性还有提升的空间。
AxonometricView.ByEyePointTargetAndElement
这个节点在第一个节点,AxonometricView.ByEyePointAndTarget
,的基础上增加了把某些构件孤立出来的功能。
孤立一堵墙的效果:
这个节点有一个问题,新加入的参数 element
只能是一个构件,如果输入多个构件,会产生多个视图。
在 Revit 中的结果: