Dynamo For Revit: AxonometricView 正交视图

前言

本文介绍如何创建正交视图。

内容

Dynamo 提供了三个节点来创建正交视图。
在这里插入图片描述

AxonometricView.ByEyePointAndTarget

节点 AxonometricView.ByEyePointAndTarget 通过设置摄像机位置 eyePoint,目标位置 target 以及视图名来创建 AxonometricView
在这里插入图片描述
上面这个例子的逻辑:

  1. 选择一个构件,这里实际是一堵墙
  2. 得到这个构件的几何图形
  3. 计算出它的包围盒
  4. 把包围盒最大的点设置为相机位置,最小点设置为目标位置
  5. 设定视图名称

得到的视图,在这里是从墙的斜上方往下看到的视图。因为是正交视图,所以其它构件挡住了我选中的墙。或者说,正交视图的相机位置只是为了能够计算方向,在透视视图才有意义。
在这里插入图片描述

AxonometricView.ByEyePointTargetAndBoundingBox

和上面的节点相比,多了两个参数,boundingBoxisolateElement,并且前者依赖后者,只有在后者为 true 的时候前者才有意义。
需要注意的是这个 boundingBox 代表的不是构件所在坐标系的包围盒,而是屏幕平面的包围盒,实际上是二维的,z 值在这里没有意义。
在这里插入图片描述
要想看到效果,还必须把裁剪区域可见这个选项勾上(它会自动勾选裁剪视图)。这个节点,在目前的版本中,可用性还有提升的空间。
在这里插入图片描述

AxonometricView.ByEyePointTargetAndElement

这个节点在第一个节点,AxonometricView.ByEyePointAndTarget,的基础上增加了把某些构件孤立出来的功能。
在这里插入图片描述
孤立一堵墙的效果:
在这里插入图片描述

这个节点有一个问题,新加入的参数 element 只能是一个构件,如果输入多个构件,会产生多个视图。
在这里插入图片描述
在 Revit 中的结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44153630/article/details/107425044