前言
上周整理了一下 Revit API 的几何库接口,这里再整理一下 Dynamo For Revit 的几何库。
和 Revit API 一样,Dynamo For Revit 提供了一套完整的几何库。既然是几何库,那就逃不过这些概念:点、线、面、体。
那么,对于任意的几何库,实际上,你要关系的东西逃不过下面的表格,(点 / 线 / 面 / 体)与(点 / 线 / 面 / 体)之间的关系。
比较复杂的是 (面 / 体)与(点 / 线 / 面 / 体)之间的关系。
链接:Revit API 几何专题 1:几何类库概述 GeometryObject
点线面体
图片来自 dynamo 官方文档。
点:0 维,线:1 维,面:2 维,体:3 维
既然都可以用维来表示,那么他们之间肯定就是可以转换的关系。从另一个角度,低维度的是某个高纬度的一个部分,高纬度包含了无限个低纬度。
Dynamo 中的几何类型
抽象类型
向量
定义位置和方向,包含了向量本身(Vecotor
)、平面(Plane
)、坐标系(Coordinate System
)。
包围盒
定义位置和包含的空间,包围盒(Bounding Box
)。
定义关系
拓扑关系,顶点(Vertex
)、边(Edge
)、面(Face
)。
实体类型
点
有两种类型的点,基于三维的点 XYZ
,基于二维的点 UV
。Point.ByCoordinates
得到的三维的点。UV
是基于某个面上的点。
线
直线(Line
)、闭合的多边形(Polygon
)、弧线(Arc
)、闭合的圆(Circle
)、闭合的椭圆(Ellipse
)、NURBS 曲线(NURBS Curve
)、多段线(PolyCurve
)。
面
NURBS 曲面(NURBS Surface
)、面的集合(Polysurface
)。
体
立方体(Cuboid
)、球体(Sphere
)、圆锥体(Cone
)、圆柱体(Cylinder
)。
Mesh
由三角形面片组成的网格面。
下面是 Dynamo Studio 中的几何类型,可供参考。
点 - Point
线 - Curve
Dynamo 实际上没有单独的线与其它几何体相交关系的操作,而是当做通用操作。这些操作位于 Geometry => Modfiers => Geometry。
Dynamo For Revit 几何专题:线 Curve
面 - Face
Dynamo For Revit 几何专题:面 Surface 之创建
Dynamo For Revit 几何专题:面 Surface 之用 Curve 分割