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

相关文章

C#高效实现在Word文档中自动化创建图表的可视化方案

《C#高效实现在Word文档中自动化创建图表的可视化方案》本文将深入探讨如何利用C#,结合一款功能强大的第三方库,实现在Word文档中自动化创建图表,为你的数据呈现和报告生成提供一套实用且高效的解决方... 目录Word文档图表自动化:为什么选择C#?从零开始:C#实现Word文档图表的基本步骤深度优化:C

Java实现字符串大小写转换的常用方法

《Java实现字符串大小写转换的常用方法》在Java中,字符串大小写转换是文本处理的核心操作之一,Java提供了多种灵活的方式来实现大小写转换,适用于不同场景和需求,本文将全面解析大小写转换的各种方法... 目录前言核心转换方法1.String类的基础方法2. 考虑区域设置的转换3. 字符级别的转换高级转换

Python列表的创建与删除的操作指南

《Python列表的创建与删除的操作指南》列表(list)是Python中最常用、最灵活的内置数据结构之一,它支持动态扩容、混合类型、嵌套结构,几乎无处不在,但你真的会创建和删除列表吗,本文给大家介绍... 目录一、前言二、列表的创建方式1. 字面量语法(最常用)2. 使用list()构造器3. 列表推导式

Python使用Matplotlib和Seaborn绘制常用图表的技巧

《Python使用Matplotlib和Seaborn绘制常用图表的技巧》Python作为数据科学领域的明星语言,拥有强大且丰富的可视化库,其中最著名的莫过于Matplotlib和Seaborn,本篇... 目录1. 引言:数据可视化的力量2. 前置知识与环境准备2.1. 必备知识2.2. 安装所需库2.3

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

Java利用Spire.Doc for Java实现在模板的基础上创建Word文档

《Java利用Spire.DocforJava实现在模板的基础上创建Word文档》在日常开发中,我们经常需要根据特定数据动态生成Word文档,本文将深入探讨如何利用强大的Java库Spire.Do... 目录1. Spire.Doc for Java 库介绍与安装特点与优势Maven 依赖配置2. 通过替换

MyBatis配置文件中最常用的设置

《MyBatis配置文件中最常用的设置》文章主要介绍了MyBatis配置的优化方法,包括引用外部的properties配置文件、配置外置以实现环境解耦、配置文件中最常用的6个核心设置以及三种常用的Ma... 目录MyBATis配置优化mybatis的配置中引用外部的propertis配置文件⚠️ 注意事项X

一文详解Java常用包有哪些

《一文详解Java常用包有哪些》包是Java语言提供的一种确保类名唯一性的机制,是类的一种组织和管理方式、是一组功能相似或相关的类或接口的集合,:本文主要介绍Java常用包有哪些的相关资料,需要的... 目录Java.langjava.utiljava.netjava.iojava.testjava.sql

Springmvc常用的注解代码示例

《Springmvc常用的注解代码示例》本文介绍了SpringMVC中常用的控制器和请求映射注解,包括@Controller、@RequestMapping等,以及请求参数绑定注解,如@Request... 目录一、控制器与请求映射注解二、请求参数绑定注解三、其他常用注解(扩展)四、注解使用注意事项一、控制

java创建xls文件放到指定文件夹中实现方式

《java创建xls文件放到指定文件夹中实现方式》本文介绍了如何在Java中使用ApachePOI库创建和操作Excel文件,重点是如何创建一个XLS文件并将其放置到指定文件夹中... 目录Java创建XLS文件并放到指定文件夹中步骤一:引入依赖步骤二:创建XLS文件总结Java创建XLS文件并放到指定文件