> For the complete documentation index, see [llms.txt](https://primer2.dynamobim.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://primer2.dynamobim.org/zh-cn/5_essential_nodes_and_concepts/index-of-nodes.md).

# 节点索引

此索引提供有关此入门手册中使用的所有节点以及其他可能有用构件的信息。这只是对 Dynamo 中提供的 500 个节点中一部分节点的介绍。

## 显示

### 颜色

|                                  |                                                                      |                                  |
| -------------------------------- | -------------------------------------------------------------------- | -------------------------------- |
|                                  | 创建                                                                   |                                  |
| ![](/files/q0bnaJt6kd966c3bjm2C) | <p><strong>Color.ByARGB</strong><br>按 Alpha、红色、绿色和蓝色分量构造颜色。</p>      | !                                |
| !                                | <p><strong>颜色范围</strong><br>基于起点颜色和终点颜色之间的颜色渐变获取颜色。</p>              | !                                |
|                                  | 操作                                                                   |                                  |
| ![](/files/Dn9cSOSa1Oe5XeLnVSbS) | <p><strong>Color.Brightness</strong><br>获取该颜色的亮度值。</p>               | ![](/files/Dn9cSOSa1Oe5XeLnVSbS) |
| ![](/files/lgIUZSVh0H33fCx16zMh) | <p><strong>Color.Components</strong><br>按以下顺序列出颜色分量：Alpha、红、绿、蓝。</p> | !                                |
| ![](/files/6EpOeCGJSfIT2sxqjXBo) | <p><strong>Color.Saturation</strong><br>获取该颜色的饱和度值</p>               | !                                |
| ![](/files/0uNXpJ45Ff1FzmxLzqwj) | <p><strong>Color.Hue</strong><br>获取该颜色的色调值。</p>                      | !                                |
|                                  | 查询                                                                   |                                  |
| ![](/files/QlR67NgpZaD2wOYq7Naw) | <p><strong>Color.Alpha</strong><br>查找颜色的 Alpha 分量：0 到 255。</p>       | !                                |
| ![](/files/ERyIyF0FNCczHCsiVY7G) | <p><strong>Color.Blue</strong><br>查找颜色的蓝色分量：0 到 255。</p>             | !                                |
| ![](/files/VCcEbcFu7rFJcSgLIxg0) | <p><strong>Color.Green</strong><br>查找颜色的绿色分量：0 到 255。</p>            | !                                |
| ![](/files/YbjzZTGDxHaZzu9IvWfI) | <p><strong>Color.Red</strong><br>查找颜色的红色分量：0 到 255。</p>              | !                                |

|   |                                                                        |   |
| - | ---------------------------------------------------------------------- | - |
|   | 创建                                                                     |   |
| ! | <p><strong>GeometryColor.ByGeometryColor</strong><br>使用一种颜色显示几何图形。</p> | ! |

### Watch

|   |                                                        |   |
| - | ------------------------------------------------------ | - |
|   | 操作                                                     |   |
| ! | <p><strong>View\.Watch</strong><br>将节点输出内容可视化。</p>     | ! |
| ! | <p><strong>View\.Watch 3D</strong><br>显示几何图形的动态预览。</p> | ! |

## 输入

|                                  |                                                             |   |
| -------------------------------- | ----------------------------------------------------------- | - |
|                                  | 操作                                                          |   |
| ![](/files/DyD4WJD0gmgri5944Kym) | <p><strong>布尔</strong><br>在“True”和“False”之间选择。</p>          | ! |
| ![](/files/g1BIjf1MXJ3jbvxCjNuj) | <p><strong>代码块</strong><br>允许直接编写 DesignScript 代码。</p>      | ! |
| !                                | <p><strong>Directory Path</strong><br>允许您选择系统上的目录以获取其路径</p> | ! |
| !                                | <p><strong>文件路径</strong><br>允许您选择系统上的文件以获取其文件名</p>          | ! |
| !                                | <p><strong>Integer Slider</strong><br>用于生成整数值的滑块。</p>       | ! |
|                                  | <p><strong>数字</strong><br>创建数字。</p>                         |   |
| !                                | <p><strong>Number Slider</strong><br>用于生成数字值的滑块。</p>        | ! |
|                                  | <p><strong>字符串</strong><br>创建字符串。</p>                       | ! |
| !                                | <p><strong>Object.IsNull</strong><br>确定给定对象是否为 Null。</p>    | ! |

## 列表

|   |                                                                                               |   |
| - | --------------------------------------------------------------------------------------------- | - |
|   | 创建                                                                                            |   |
| ! | <p><strong>List.Create</strong><br>基于给定输入创建一个新列表。</p>                                         | ! |
| ! | <p><strong>List.Combine</strong><br>将组合器应用于两个序列中的每个元素</p>                                     | ! |
|   | <p><strong>数字范围</strong><br>按指定范围创建一系列数字</p>                                                  |   |
|   | <p><strong>数字序列</strong><br>创建一系列数字。</p>                                                      | ! |
|   | 操作                                                                                            |   |
| ! | <p><strong>List.Chop</strong><br>将某个列表切成一组列表，其中每个列表包含给定数量的项目。</p>                             | ! |
| ! | <p><strong>List.Count</strong><br>返回存储于给定列表中的项数。</p>                                          | ! |
| ! | <p><strong>List.Flatten</strong><br>按一定数量展平一列嵌套列表。</p>                                        | ! |
| ! | <p><strong>List.FilterByBoolMask</strong><br>通过在单独布尔列表中查找相应索引过滤序列。</p>                        | ! |
| ! | <p><strong>List.GetItemAtIndex</strong><br>获取位于指定索引处给定列表中的项目。</p>                             | ! |
|   | <p><strong>List.Map</strong><br>将函数应用于列表的所有元素，从而基于结果生成一个新列表。</p>                              | ! |
|   | <p><strong>List.Reverse</strong><br>以相反顺序创建包含给定列表各项的新列表。</p>                                  | ! |
| ! | <p><strong>List.ReplaceItemAtIndex</strong><br>替换位于指定索引处给定列表中的项目。</p>                         | ! |
| ! | <p><strong>List.ShiftIndices</strong><br>将列表中的索引右移给定数量</p>                                    | ! |
| ! | <p><strong>List.TakeEveryNthItem</strong><br>在给定偏移后是给定值倍数的索引处提取给定列表的项。</p>                    | ! |
| ! | <p><strong>List.Transpose</strong><br>交换一列列表中的行和列。如果一些行长短不一，则 Null 值将作为占位符插入结果数组中，使其始终为矩形</p> | ! |

## 逻辑

|                                  |                                                                                             |   |
| -------------------------------- | ------------------------------------------------------------------------------------------- | - |
|                                  | 操作                                                                                          |   |
| ![](/files/lEAyVlUnyQ6WZYyJWeUD) | <p><strong>If</strong><br>条件语句。检查测试输入的布尔值。如果测试输入为 True，则结果将输出 True 输入，否则结果将输出 False 输入。</p> | ! |

## 数学

|                                  |                                                                         |   |
| -------------------------------- | ----------------------------------------------------------------------- | - |
|                                  | 操作                                                                      |   |
| !                                | <p><strong>Math.Cos</strong><br>查找角度的余弦。</p>                            | ! |
| !                                | <p><strong>Math.DegreesToRadians</strong><br>将以度为单位的角度换算为以弧度为单位的角度。</p> | ! |
| !                                | <p><strong>Math.Pow</strong><br>求数字的指定次幂。</p>                           | ! |
| !                                | <p><strong>Math.RadiansToDegrees</strong><br>将以弧度为单位的角度换算为以度为单位的角度。</p> | ! |
| !                                | <p><strong>Math.RemapRange</strong><br>调整数字列表的范围，同时保留分布率。</p>           | ! |
| !                                | <p><strong>Math.Sin</strong><br>查找角度的正弦。</p>                            | ! |
| ![](/files/uSvkQNTFQ3ACPPodzOdW) | <p><strong>映射</strong><br>将值映射到输入范围</p>                                 | ! |

## 字符串

|   |                                                                           |   |
| - | ------------------------------------------------------------------------- | - |
|   | 操作                                                                        |   |
| ! | <p><strong>String.Concat</strong><br>将多个字符串合并为单个字符串。</p>                  | ! |
| ! | <p><strong>String.Contains</strong><br>确定给定字符串是否包含给定子字符串。</p>             | ! |
| ! | <p><strong>String.Join</strong><br>将多个字符串合并为单个字符串，在每个连接的字符串之间插入给定分隔符。</p> | ! |
| ! | <p><strong>String.Split</strong><br>使用由给定分隔符字符串确定的分段，将单个字符串拆分为字符串列表。</p>  | ! |
| ! | <p><strong>String.ToNumber</strong><br>将字符串转换为整数或双精度数。</p>                | ! |

## 几何图形

### 圆

|   |                                                                                               |   |
| - | --------------------------------------------------------------------------------------------- | - |
|   | 创建                                                                                            |   |
| ! | <p><strong>Circle.ByCenterPointRadius</strong><br>以世界坐标系 Z 轴为法线，通过在世界坐标系 XY 平面输入圆心和半径创建圆。</p> | ! |
| ! | <p><strong>Circle.ByPlaneRadius</strong><br>在输入平面内以输入平面原点（根）为圆心，按给定半径创建圆。</p>                 | ! |

|   |                                                                                                  |   |
| - | ------------------------------------------------------------------------------------------------ | - |
|   | 创建                                                                                               |   |
| ! | <p><strong>CoordinateSystem.ByOrigin</strong><br>创建坐标系，方法是使其原点位于输入点，X 和 Y 轴设置为 WCS 的 X 和 Y 轴</p> | ! |
| ! | <p><strong>CoordinateSystem.ByCylindricalCoordinates</strong><br>在指定柱面坐标参数处相对于指定坐标系创建坐标系</p>     | ! |

### 立方体

|   |                                                                                  |   |
| - | -------------------------------------------------------------------------------- | - |
|   | 创建                                                                               |   |
| ! | <p><strong>Cuboid.ByLengths</strong><br>以 WCS 原点为中心，使用宽度、长度和高度创建立方体。</p>         | ! |
| ! | <p><strong>Cuboid.ByLengths</strong>（原点）</p><p>以输入点为中心，使用特定宽度、长度和高度创建立方体。</p>    | ! |
| ! | <p><strong>Cuboid.ByLengths</strong>（坐标系）</p><p>以 WCS 原点为中心，使用宽度、长度和高度创建立方体。</p> | ! |
| ! | <p><strong>Cuboid.ByCorners</strong></p><p>通过从低点到高点延伸创建立方体。</p>                  | ! |
| ! | <p><strong>Cuboid.Length</strong></p><p>返回立方体的输入尺寸标注，而不是实际的世界空间尺寸标注。\*\*</p>     | ! |
| ! | <p><strong>Cuboid.Width</strong></p><p>返回立方体的输入尺寸标注，而不是实际的世界空间尺寸标注。\*\*</p>      | ! |
| ! | <p><strong>Cuboid.Height</strong></p><p>返回立方体的输入尺寸标注，而不是实际的世界空间尺寸标注。\*\*</p>     | ! |
| ! | <p><strong>BoundingBox.ToCuboid</strong></p><p>获取边界框作为实心长方体</p>                  | ! |

{% hint style="warning" %}
\*\*换句话说，如果创建一个立方体宽度（X 轴）长度为 10，并将其转换为在 X 方向缩放 2 倍的坐标系，则宽度仍将是 10。ASM 不允许以任何可预测的顺序提取实体的顶点，因此无法在转换后确定尺寸标注。
{% endhint %}

### 曲线

|   |                                                                                                      |   |
| - | ---------------------------------------------------------------------------------------------------- | - |
|   | 操作                                                                                                   |   |
| ! | <p><strong>Curve.Extrude</strong>（距离）<br>朝法向量方向拉伸曲线。</p>                                             | ! |
| ! | <p><strong>Curve.PointAtParameter</strong><br>获取 StartParameter() 和 EndParameter() 之间指定参数处曲线上的点。</p> | ! |

### 几何图形修改器

|   |                                                                      |   |
| - | -------------------------------------------------------------------- | - |
|   | 操作                                                                   |   |
| ! | <p><strong>Geometry.DistanceTo</strong><br>获取从该几何图形到另一几何图形的距离。</p>   | ! |
| ! | <p><strong>Geometry.Explode</strong><br>将复合或非单独图元拆分为其构件</p>          | ! |
| ! | <p><strong>Geometry.ImportFromSAT</strong><br>输入几何图形的列表</p>          | ! |
| ! | <p><strong>Geometry.Rotate</strong>（基准面）<br>绕平面原点和法线将对象旋转指定度数。</p>   | ! |
| ! | <p><strong>Geometry.Translate</strong><br>将任意几何图形类型按给定距离朝给定方向平移。</p> | ! |

### 线

|                                  |                                                                                     |   |
| -------------------------------- | ----------------------------------------------------------------------------------- | - |
|                                  | 创建                                                                                  |   |
| !                                | <p><strong>Line.ByBestFitThroughPoints</strong><br>创建最逼近点散布图的直线。</p>                | ! |
| !                                | <p><strong>Line.ByStartPointDirectionLength</strong><br>从某个点开始创建直线，朝向量方向延伸指定长度。</p> | ! |
| ![](/files/u0CsZKqczgdwD4xWPYzr) | <p><strong>Line.ByStartPointEndPoint</strong><br>在两个输入点之间创建一条直线。</p>                | ! |
| !                                | <p><strong>Line.ByTangency</strong><br>创建与输入曲线相切的直线，定位于输入曲线的参数点处。</p>               | ! |
|                                  | 查询                                                                                  |   |
| !                                | <p><strong>Line.Direction</strong><br>曲线的方向。</p>                                    | ! |

### NurbsCurve

|   |                                                                               |   |
| - | ----------------------------------------------------------------------------- | - |
|   | 创建                                                                            |   |
| ! | <p><strong>NurbsCurve.ByControlPoints</strong><br>使用显式控制点创建 BSplineCurve。</p> | ! |
| ! | <p><strong>NurbsCurve.ByPoints</strong><br>通过在各点之间插值创建 BSplineCurve</p>       | ! |

### NurbsSurface

|   |                                                                                                 |   |
| - | ----------------------------------------------------------------------------------------------- | - |
|   | 创建                                                                                              |   |
| ! | <p><strong>NurbsSurface.ByControlPoints</strong><br>通过使用具有指定 U 和 V 度数的显式控制点创建 NurbsSurface。</p> | ! |
| ! | <p><strong>NurbsSurface.ByPoints</strong><br>使用指定插值点以及 U 和 V 度数创建 NurbsSurface。生成的曲面将通过所有点。</p> | ! |

### 平面

|   |                                                                     |   |
| - | ------------------------------------------------------------------- | - |
|   | 创建                                                                  |   |
| ! | <p><strong>Plane.ByOriginNormal</strong><br>以原点为中心，通过输入法向量创建平面。</p> | ! |
| ! | <p><strong>Plane.XY</strong><br>在世界坐标 XY 平面中创建平面</p>                | ! |

### 点

|   |                                                                                      |   |
| - | ------------------------------------------------------------------------------------ | - |
|   | 创建                                                                                   |   |
| ! | <p><strong>Point.ByCartesianCoordinates</strong><br>在给定坐标系中通过 3 个笛卡尔坐标形成一个点</p>      | ! |
| ! | <p><strong>Point.ByCoordinates</strong>（二维）<br>在 XY 平面中通过 2 个笛卡尔坐标形成一个点。Z 分量为 0。</p> | ! |
| ! | <p><strong>Point.ByCoordinates</strong>（三维）<br>通过给定的 3 个笛卡尔坐标形成一个点。</p>              | ! |
| ! | <p><strong>Point.Origin</strong><br>获取原点 (0,0,0)</p>                                 | ! |
|   | 操作                                                                                   |   |
| ! | <p><strong>Point.Add</strong><br>将向量添加到点。相当于平移（向量）。</p>                              | ! |
|   | 查询                                                                                   |   |
| ! | <p><strong>Point.X</strong><br>获取点的 X 分量</p>                                         | ! |
| ! | <p><strong>Point.Y</strong><br>获取点的 Y 分量</p>                                         | ! |
| ! | <p><strong>Point.Z</strong><br>获取点的 Z 分量</p>                                         | ! |

### 复合线

|   |                                                                                             |   |
| - | ------------------------------------------------------------------------------------------- | - |
|   | 创建                                                                                          |   |
| ! | <p><strong>Polycurve.ByPoints</strong><br>由连接点的直线序列生成 PolyCurve。对于闭合曲线，最后一个点应与起点位于同一位置。</p> | ! |

### 矩形

|   |                                                                                                     |   |
| - | --------------------------------------------------------------------------------------------------- | - |
|   | 创建                                                                                                  |   |
| ! | <p><strong>Rectangle.ByWidthLength</strong>（平面）<br>以输入平面原点为中心，按输入宽度（平面 X 轴长度）和长度（平面 Y 轴长度）创建矩形。</p> | ! |

### 球体

|   |                                                                            |   |
| - | -------------------------------------------------------------------------- | - |
|   | 创建                                                                         |   |
| ! | <p><strong>Sphere.ByCenterPointRadius</strong><br>以输入点为球心，按给定半径创建实心球体。</p> | ! |

### 表面

|                                  |                                                                        |                                  |
| -------------------------------- | ---------------------------------------------------------------------- | -------------------------------- |
|                                  | 创建                                                                     |                                  |
| ![](/files/CaVpIfAiwwIXbx38YAdK) | <p><strong>Surface.ByLoft</strong><br>通过在输入横截面曲线之间放样来创建实体</p>          | !                                |
| ![](/files/CaVpIfAiwwIXbx38YAdK) | <p><strong>Surface.ByPatch</strong><br>通过在由输入曲线确定的闭合边界内填充来创建曲面。</p>    | ![](/files/uT7akLpbgmGU3bD6L04w) |
|                                  | 操作                                                                     |                                  |
| !                                | <p><strong>Surface.Offset</strong><br>在曲面法线方向上，按指定距离偏移曲面</p>           | !                                |
| ![](/files/oJLxTg2d95G8cW7ZUYv5) | <p><strong>Surface.PointAtParameter</strong><br>返回指定 U 和 V 参数处的点。</p>  | !                                |
| ![](/files/IigCM8VeEPUeKoNbylHW) | <p><strong>Surface.Thicken</strong><br>将曲面加厚为实体，以朝曲面法线方向在曲面两侧进行拉伸。</p> | !                                |

### UV

|   |                                                           |   |
| - | --------------------------------------------------------- | - |
|   | 创建                                                        |   |
| ! | <p><strong>UV.ByCoordinates</strong><br>由两个双精度数创建 UV。</p> | ! |

### 向量

|                                  |                                                                   |   |
| -------------------------------- | ----------------------------------------------------------------- | - |
|                                  | 创建                                                                |   |
| !                                | <p><strong>Vector.ByCoordinates</strong><br>由 3 个欧几里得坐标形成一个向量</p> | ! |
| ![](/files/bTNN9tocgLXhOJAtKWLZ) | <p><strong>Vector.XAxis</strong><br>获取规范 X 轴向量 (1,0,0)</p>        | ! |
| ![](/files/LcDHclew3BeOnBYZjMgE) | <p><strong>Vector.YAxis</strong><br>获取规范 Y 轴向量 (0,1,0)</p>        | ! |
| ![](/files/P2gArkFQ3rwVzpLUqCp9) | <p><strong>Vector.ZAxis</strong><br>获取规范 Z 轴向量 (0,0,1)</p>        | ! |
|                                  | 操作                                                                |   |
| !                                | <p><strong>Vector.Normalized</strong><br>获取向量的规范版本</p>            | ! |

## 坐标系

|   |                                                                                                  |   |
| - | ------------------------------------------------------------------------------------------------ | - |
|   | 创建                                                                                               |   |
| ! | <p><strong>CoordinateSystem.ByOrigin</strong><br>创建坐标系，方法是使其原点位于输入点，X 和 Y 轴设置为 WCS 的 X 和 Y 轴</p> | ! |
| ! | <p><strong>CoordinateSystem.ByCylindricalCoordinates</strong><br>在指定柱面坐标参数处相对于指定坐标系创建坐标系</p>     | ! |

## 运算符

|                                  |                                                          |   |
| -------------------------------- | -------------------------------------------------------- | - |
| ![](/files/iBAPHkHYftY7jYo3uNYH) | <p><strong>+</strong><br>加</p>                           | ! |
| ![](/files/KwVLCuPIh1zmGHO7ROiZ) | <p><strong>-</strong><br>减</p>                           | ! |
|                                  | <p><strong>\*</strong><br>乘</p>                          | ! |
| ![](/files/unIayWLTG3H7FVwqiLUB) | <p><strong>/</strong><br>部门</p>                          | ! |
|                                  | <p><strong>%</strong><br>模块除法会查找在除以第二个输入后得到的第一个输入的余数</p> | ! |
| !                                | <p><strong><</strong><br>小于</p>                          | ! |
| !                                | <p><strong>></strong><br>大于</p>                          | ! |
| ![](/files/pzxIdBfAeh8D4F0pNX1E) | <p><strong>==</strong><br>两个值之间的相等测试。</p>                | ! |
