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
  • Dynamo 中的实体
  • 什么是实体?
  • 用于创建尖球实体的布尔运算
  • 冻结
  • 深入探讨...
  • 实体
  • 拓扑
  • 操作
  • 布尔运算
Edit on GitHub
Export as PDF
  1. 基本节点和概念
  2. 计算设计的几何图形

实体

Previous曲面Next网格

Last updated 1 month ago

Dynamo 中的实体

什么是实体?

如果我们要构建无法基于单个曲面创建的更复杂模型,或者要定义明确的体积,我们现在必须进入到(和多边形曲面)领域。即使简单的立方体也足够复杂,需要六个曲面,每个面一个。实体可用于访问曲面所没有的两个关键概念 - 更加优化的拓扑描述(面、边、顶点)和布尔操作。

用于创建尖球实体的布尔运算

可以使用修改实体。让我们使用几个布尔操作来创建一个尖球。

  1. Sphere.ByCenterPointRadius:创建基本体。

  2. Topology.Faces、Face.SurfaceGeometry:查询实体的面并转换为曲面几何图形(在本例中,球体仅有一个面)。

  3. Cone.ByPointsRadii:使用曲面上的点构造圆锥体。

  4. Solid.UnionAll:使圆锥体和球体合并。

  5. Topology.Edges:查询新实体的边

  6. Solid.Fillet:对尖球的边进行圆角处理

单击下面的链接下载示例文件。

可以在附录中找到示例文件的完整列表。

冻结

布尔运算很复杂,计算速度可能很慢。使用“冻结”功能可暂停选定节点和受影响的下游节点的执行。

1.使用快捷上下文菜单可冻结“实体并集”操作

2.选定节点和所有下游节点将以浅灰色重影模式预览,并且受影响的线将显示为虚线。受影响的几何体预览也将生成重影。现在,可以在上游修改值,而无需计算布尔并集。

3.要解冻节点,请单击鼠标右键,然后取消选中“冻结”。

4.所有受影响的节点和关联的几何图形预览将更新并还原为标准预览模式。

您可以在节点和导线部分,阅读有关冻结节点的详细信息。

深入探讨...

实体

实体由一个或多个曲面组成,这些曲面包含通过定义“内”或“外”的闭合边界进行定义的体积。无论这些曲面有多少,它们都必须形成“无间隙”体积才能视为实体。可以通过将曲面或多边形曲面连接在一起,或者使用放样、扫掠和旋转等操作来创建实体。球体、立方体、圆锥体和圆柱体基本体也是实体。至少删除了一个面的立方体视为多边形曲面,它具有一些类似的属性,但它不是实体。

  1. 平面由单个曲面组成,而且不是实体。

  2. 球体由一个曲面组成,但 是 实体。

  3. 圆锥体由两个连接在一起以形成实体的曲面组成。

  4. 圆柱体由三个连接在一起以形成实体的曲面组成。

  5. 立方体由六个连接在一起以形成实体的曲面组成。

拓扑

实体由三种类型的元素组成:顶点、边和面。面是组成实体的曲面。边是定义相邻面之间的连接的曲线,顶点是这些曲线的起点和终点。可以使用拓扑节点查询这些图元。

  1. 面

  2. 边

  3. 顶点

操作

可以通过对实体的边进行圆角或倒角操作来修改实体,以消除锐角和角度。倒角操作可在两个面之间创建规则曲面,而圆角可在面之间过渡以保持相切。

  1. 实体立方体

  2. 倒角立方体

  3. 圆角立方体

布尔运算

实体布尔运算是用于合并两个或两个以上实体的方法。单个布尔操作实际上意味着执行四项操作:

  1. 与两个或多个对象相交。

  2. 在交点处分割它们。

  3. 删除几何图形中不需要的部分。

  4. 重新连接所有内容。

  1. 并集:删除实体的重叠部分,并将它们合并为单个实体。

  2. 差集:从一个实体中减去另一个实体。要减去的实体称为工具。请注意,可以切换哪个实体是保留反向体积的工具。

  3. 交集:仅保留两个实体的相交体积。

  1. UnionAll:使用球体和朝外的圆锥体进行并集操作

  2. DifferenceAll:使用球体和朝内圆锥体时的差集运算

这使实体布尔成为一个强大的省时过程。有三种实体布尔运算,它们可区分保留几何图形的哪些部分。

除了这三项操作,Dynamo 还具有 “Solid.DifferenceAll” 和 “Solid.UnionAll” 节点,用于对多个实体执行差集和并集操作。

实体
布尔运算
8KB
Geometry for Computational Design - Solids.dyn
实体
拓扑