Dynamo——常用几何形体的创建与编辑(二)

2024-03-10 05:12

本文主要是介绍Dynamo——常用几何形体的创建与编辑(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上一次,我们简单整理了一些创建几何形体的节点用法,今天我们接着整理一些,几何形体的编辑方法。

一、坐标点的平移复制

[Point.Add] 使用节点 “Vector.ByCoordinates” 生成一个向量,将该向量连接到 “Point.Add” 节点的输入端 “point”。另将被平移复制的坐标点作为输入项,连接到“point” 输入端,则将输入的坐标点按照向量的方向和长度平移复制。如图所示,输入坐标点为(2,5,0),输入向量为(3,5,0),平移复制后的坐标点为(5,10,0)。

二、几何形体的平移复制

[Geometry.Translate] 在 Dynamo 中,另一个常用的平移复制的节点是

“Geometry.Translate”,适用于所有的几何形体,上例中坐标点的平移复制同样可以使用该节点实现。如下图,输入项分别输入 XYZ 三个方向上平移的坐标分量,即 0,10,0, 将坐标点向 Y 轴方向平移 10 个单位 长度。此节点同样适用于曲线、曲面实体等几何形体的平移复制。

三、几何形体的镜像复制

[Geometry.Mirror] 通过输入指定平面,将几何形体根据平面镜像复制。例子中,指定平面为 XY 平面,被镜像的几何形体是球心坐标为(0,0,5),半径为 2 的球体。

四、几何形体的旋转复制

[Geometry.Rotate] “Geometry.Rotate”节点用于几何形体的旋转。输入项包括被旋转的几何形体、绕其旋转的基准坐标点、旋转轴向量、旋转角度。图例中,半径为 1 的圆形,绕基准坐标点 (2,2,0) 旋转,旋转轴为 (0,0,1) 向量,旋转角度为 “0,30,60,90…,360” 的角度列表。

[Geometry.Rotate] 还有另一种形式,输入端为被旋转的几何体、旋转基准面和旋转角度。圆形一 XZ 平面为基准面旋转,生成如图所示的旋转结果。

五、几何形体的缩放

[Geometry.Scale] 几何形体的等比例缩放,可以使用节点 “Geometry.Scale”。 输入项为等比例缩放的几何形体以及缩放因子。缩放因子可以是一个数值,也可以是一个数值表。

六、获取几何形体间的距离

[Geometry.DistanceTo] 该节点用于获取几何形体间的空间位置关系,测量两个几何形体间的最短距离。例如图中球心为 (0,0,0), 半径为 3 的球体,距离坐标点(5,0,0) 的距离为 2。测量的是球体表面距坐标点最短的距离。

七、几何形体的拆分

[Geometry.Split] 使用任意几何形体(曲线、曲面和实体)对目标几何 形体进行拆分。前提是两个几何形体需要有相交区域。例子中,目标几何形体是球心 (0,0,0), 半径为 3 的球体,作为拆分工具的几何形体是 XZ 平面。则可将球体分割为两个半球,注意“Geometry.Split” 的运算结果是两个 “Solid”。使用“List.FirstItem” 将其中一个 “Solid” 选取出来,隐藏上游节点,则在三维预览视图中,仅显示其中一个半球。

八、几何形体的差集、并基与交集

创建一个长宽高为 10 的立方体,中心坐标为 (0,0,0)。在创建一个球心坐标为 (0,0,5), 半径为 5 的球体。两个几何形体有相交区域,以此为例,进行差集、并集和交集的运算。

[Solid.Difference] 两个几何形体求差集的运算。

[Solid.Union] 两个几何形体求并集的运算。三维视图中显示的是求并集运算后的结果,为一个单一的 “Solid”。

[Geometry.Intersect] 两个几何形体求交集的运算。

九、曲线的偏移

[Curve.Offset]通过输入偏移距离,将曲线根据默认方向偏移复制。

十、曲面的偏移

Surface.Offset]通过输入曲面和偏移距离,将曲面朝曲面法向量方向偏移复制。

最近比较忙,今天就简单整理这十条吧,其实最近关于 Dynamo 的中文资料,网上越来越多了,我只是简单整理一些,方便大家学习!

这篇关于Dynamo——常用几何形体的创建与编辑(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/793158

相关文章

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

Spring Boot中WebSocket常用使用方法详解

《SpringBoot中WebSocket常用使用方法详解》本文从WebSocket的基础概念出发,详细介绍了SpringBoot集成WebSocket的步骤,并重点讲解了常用的使用方法,包括简单消... 目录一、WebSocket基础概念1.1 什么是WebSocket1.2 WebSocket与HTTP

golang中reflect包的常用方法

《golang中reflect包的常用方法》Go反射reflect包提供类型和值方法,用于获取类型信息、访问字段、调用方法等,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录reflect包方法总结类型 (Type) 方法值 (Value) 方法reflect包方法总结

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

python常用的正则表达式及作用

《python常用的正则表达式及作用》正则表达式是处理字符串的强大工具,Python通过re模块提供正则表达式支持,本文给大家介绍python常用的正则表达式及作用详解,感兴趣的朋友跟随小编一起看看吧... 目录python常用正则表达式及作用基本匹配模式常用正则表达式示例常用量词边界匹配分组和捕获常用re

python如何创建等差数列

《python如何创建等差数列》:本文主要介绍python如何创建等差数列的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python创建等差数列例题运行代码回车输出结果总结python创建等差数列import numpy as np x=int(in

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

MySQL 用户创建与授权最佳实践

《MySQL用户创建与授权最佳实践》在MySQL中,用户管理和权限控制是数据库安全的重要组成部分,下面详细介绍如何在MySQL中创建用户并授予适当的权限,感兴趣的朋友跟随小编一起看看吧... 目录mysql 用户创建与授权详解一、MySQL用户管理基础1. 用户账户组成2. 查看现有用户二、创建用户1. 基

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的