Dynamo
Primer for v2.0
简体中文
简体中文
  • 关于
  • 简介
    • 什么是 Dynamo 以及它是如何工作的?
    • Primer 用户手册、Dynamo 社区和平台
  • Dynamo 设置
  • 用户界面
    • 工作空间
    • 库
  • 节点和导线
  • 基本节点和概念
    • 节点索引
    • 计算设计的几何图形
      • 几何图形概述
      • 向量、平面和坐标系
      • 点
      • 曲线
      • 曲面
      • 实体
      • 网格
    • 程序的构建块
      • 数据
      • 数学
      • 逻辑
      • 字符串
      • 颜色
    • 使用列表进行设计
      • 什么是列表
      • 使用列表
      • 列表的列表
      • n 维列表
    • Dynamo 中的词典
      • 什么是词典
      • 词典节点
      • 代码块中的词典
      • Revit 使用案例
  • 自定义节点和软件包
    • 自定义节点
      • 自定义节点简介
      • 创建自定义节点
      • 发布到库
    • 软件包
      • 软件包简介
      • 软件包案例研究 - Mesh Toolkit
      • 开发软件包
      • 发布软件包
      • Zero-Touch 输入
  • 适用于 Revit 的 Dynamo
    • Revit 连接
    • 选择
    • 编辑
    • 创建
    • 自定义
    • 记录
  • Dynamo for Civil 3D
    • Civil 3D 连接
    • 快速入门
    • 节点库
    • 样例工作流
      • 道路
        • 灯杆放置
      • 浇口面
        • 服务设施放置
      • 公共设施
        • 重命名结构
      • 轨道
        • 间隙包络
      • 勘测
        • 点编组管理
    • 高级主题
      • 对象绑定
      • Python 和 Civil 3D
    • Dynamo Player
    • 有用的软件包
    • 资源
  • Forma Beta 版中的 Dynamo
    • 在 Forma 中设置 Dynamo Player
    • 在 Dynamo Player 中添加和共享图形
    • 在 Dynamo Player 中运行图形
    • Dynamo 计算服务与 Desktop Dynamo 的差异
  • 在 Dynamo 中编码
    • 代码块和 DesignScript
      • 什么是代码块
      • DesignScript 语法
      • 简写
      • 函数
    • 使用 DesignScript 的几何图形
      • DesignScript 几何图形基础知识
      • 几何基本体
      • 向量数学
      • 曲线:内插和控制点
      • 平移、旋转和其他变换
      • 曲面:内插、控制点、放样、旋转
      • 几何参数化
      • 相交和修剪
      • 几何布尔
      • Python 点生成器
    • Python
      • Python 节点
      • Python 和 Revit
      • 设置自己的 Python 模板
    • 语言更改
  • 最佳做法
    • 图形策略
    • 脚本编写策略
    • 脚本参考
    • 管理您的程序
    • 在 Dynamo 中高效处理大型数据集
  • 样例工作流
    • 快速入门工作流
      • 参数化花瓶
      • 吸引器点
    • 概念索引
  • 开发人员入门
    • 从源代码构建 Dynamo
      • 从源代码构建 DynamoRevit
      • 在 Dynamo 中管理和更新依赖项
    • 为 Dynamo 开发
      • 快速入门
      • Zero-Touch 案例研究 - 网格节点
      • 在 Zero-Touch 节点中执行 Python 脚本 (C#)
      • 进一步了解 Zero-Touch
      • 高级 Dynamo 节点自定义
      • 在 Dynamo 软件包中使用 COM(互操作)类型
      • NodeModel 案例研究 - 自定义 UI
      • 更新 Dynamo 2.x 的软件包和 Dynamo 库
      • 更新 Dynamo 3.x 的软件包和 Dynamo 库
      • 扩展程序
      • 为 Dynamo 2.0+ 定义自定义软件包组织
      • Dynamo 命令行界面
      • Dynamo 集成
      • 为 Dynamo For Revit 开发
      • 发布软件包
      • 从 Visual Studio 构建软件包
      • 软件包形式的扩展
    • 拉取请求
    • 测试期望
    • 示例
  • 附录
    • 常见问题解答
    • 可视化编程和 Dynamo
    • 资源
    • 发行说明
    • 有用的软件包
    • 示例文件
    • 主体集成图
    • 下载 PDF
    • Dynamo 键盘快捷键
Powered by GitBook
On this page
  • 节点层次结构
  • Civil 对象
  • 对象
Edit on GitHub
Export as PDF
  1. Dynamo for Civil 3D

节点库

Previous快速入门Next样例工作流

Last updated 1 month ago

我们之前提到,节点是 Dynamo 图形的核心构建块,它们在库中组织为逻辑组。在 Dynamo for Civil 3D 中,库中有两个类别(或工具架),其中包含用于处理 AutoCAD 和 Civil 3D 对象(如路线、轮廓、道路、块参照等)的专用节点。库的其余部分包含实际上更通用的节点,这些节点在 Dynamo 的所有“规格”(例如,适用于 Revit 的 Dynamo、Dynamo Sandbox 等)之间保持一致。

有关如何组织 Dynamo 核心库中节点的详细信息,请参见 库 部分。

  1. 用于处理 AutoCAD 和 Civil 3D 对象的特定节点

  2. 通用节点

  3. 可以单独安装的第三方软件包中的节点

使用在 AutoCAD 和 Civil 3D 工具架下找到的节点,即表示您的 Dynamo 图形将仅在 Dynamo for Civil 3D 中运行。如果在别处(例如,在适用于 Revit 的 Dynamo 中)打开 Dynamo for Civil 3D 图形,则这些节点会被标记并显示警告,并且不会运行。

为什么 AutoCAD 和 Civil 3D 有两个单独的工具架?

此组织方式将用于原生 AutoCAD 对象(直线、多段线、块参照等)的节点与用于 Civil 3D 对象(路线、道路、曲面等)的节点区分开来。从技术角度而言,AutoCAD 和 Civil 3D 是两个独立的应用程序 - AutoCAD 是基础应用程序,而 Civil 3D 是在其基础上构建的。

节点层次结构

要使用 AutoCAD 和 Civil 3D 节点,请务必全面了解每个工具架中的对象层次结构。还记得生物学的分类法吗?界、门类、类别、等级、族、属、种?AutoCAD 和 Civil 3D 对象以类似方式进行分类。让我们通过一些示例来进行讲解。

Civil 对象

让我们以路线为例。

假定您要更改路线的名称。在此处,您要添加的下一个节点是 CivilObject.SetName 节点。

起初,这看起来可能不太直观。CivilObject 有什么作用,为什么本库没有 Alignment.SetName 节点?答案与 可重用性 和 简便性 有关。如果您想一想,无论 Civil 3D 对象是路线、道路、轮廓还是其他对象,更改该对象名称的过程都是相同的。因此,与其使用本质上都执行相同操作的重复节点(例如,Alignment.SetName、Corridor.SetName、Profile.SetName 等),不如将该功能封装到一个节点中。这正是 CivilObject.SetName 的作用!

此情况的另一种思考方式是就 关系 而言。路线和道路都是 Civil 对象类型,就像苹果和梨都是水果一样。Civil 对象节点适用于任何类型的 Civil 对象,就像您可能希望使用单个削皮器来削苹果和梨一样。如果您为每种水果都配备单独的削皮器,那么您的厨房会变得非常杂乱!从这个意义上讲,Dynamo 节点库就像您的厨房一样。

对象

现在,让我们再深入一步。假定您要更改路线的图层。您将使用的节点是 Object.SetLayer 节点。

为什么没有名为 CivilObject.SetLayer 的节点?我们前面讨论过的相同可重用性和简便性原则也适用于此。图层 特性是 AutoCAD 中任何可绘制或插入的对象(如直线、多段线、文字、块参照等)所共有的特性。Civil 3D 对象(如路线和道路)属于同一类别,因此适用于对象的任何节点也可用于任何 Civil 对象。

Dynamo for Civil 3D 中的节点库