Dynamo学习笔记——常用几何体的创建和编辑
Dynamo学习笔记——常用几何体的创建和编辑
第一章 dynamo学习笔记——常用几何体的创建和编辑
文章目录
- Dynamo学习笔记——常用几何体的创建和编辑
- 前言
- 专业术语梳理
- 一、常用平面几何形状创建
- 1.1 直线
- 1.2 圆形
- 1.3 多边形
- 1.4 坐标点的平移复制
- 1.5 几何体的平移移动
- 1.6 几何体的旋转复制
- 1.7 几何体的缩放
- 二、立体图形的创建以及编辑
- 2.1 创建长方体
- 2.2 创建球体
- 2.3 获得几何体间的距离
- 2.4几何形体的拆分
- 2.5 几何形体的差集,并集,与交集
- 2.5.1 数学上的知识回顾
- 2.5.2 在几何体中的应用
- 2.5.3 几何体的差集
- 总结
前言
以下为笔者的dynamo学习笔记
本章主要介绍到dynamo中一些平面几何体的创建以及编辑,以及对一些立体几何体的操作(例如剖面等)
提示:以下是本篇文章正文内容,下面案例可供参考
专业术语梳理
Point | 点 | 额外说明 |
---|---|---|
Coordinate | 坐标 | * |
Radius | 半径 | * |
Polygon | 多边形 | * |
Vector | 向量 | * |
Geometry | 几何体 | * |
axis | 轴线 | 一般指旋转围绕的轴线 |
cuboid | 立方体的 | * |
sphere | 球体的 | * |
Difference | 差集 | * |
Union | 并集 | * |
Intersect | 交集 | * |
一、常用平面几何形状创建
1.1 直线
方法:
通过连接两个坐标点创建直线。
函数1:
PointByCoordinate
其中Point是点的意思,Coordinate是坐标系的意思
方法说明:
Line.ByStartPointAndEndPoint
1.2 圆形
平面上圆形的建立依然可以使用圆的坐标中心点和半径来确定。
使用的函数:
circle.ByCenterPointRadius
1.3 多边形
多边形图形的建模思路是:将给定的点的坐标放在一个集合内,然后交给Polygon.ByPoints函数,通过点的集合构造连接多边曲线。
如果需要圆内等接多边形则需要
输入要等接的圆,
以及等接多边形的边数
这里使用NumberSlider会更直观的看见内接多边形图形的变化
1.4 坐标点的平移复制
在这里输入一个向量,作为移动向量
将移动向量添加在坐标点中
使用NumberSlider直观看出坐标的移动
1.5 几何体的平移移动
使用NumberSlider可以直观看出几何体的移动
还有另一种方法,按照指定向量给定的距离进行移动
这里的distance就相当于步长
1.6 几何体的旋转复制
在这里加入了轴线和度数的参数,可以通过此进行旋转。
1.7 几何体的缩放
Gemoetry.Scale的这个方法是按照原点进行缩放,还有其他的一些方法可以细化坐标,例如:加入xyz轴参数
二、立体图形的创建以及编辑
2.1 创建长方体
2.2 创建球体
创建的思路与平面上的圆形一致,只不过是空间上的半径
2.3 获得几何体间的距离
该节点用于获取几何形体间的空间位置关系,测量两个几何体间的最短距离。
2.4几何形体的拆分
使用任何几何体对目标几何形体进行拆分,前提是两个几何体需要有相交区域。
这边使用XZ平面对整个球体进行分割
可以看到列表中不同的数值代表不同的切面
使用这样的方法就可以对复杂的曲线做一个剖面进行分析了
2.5 几何形体的差集,并集,与交集
2.5.1 数学上的知识回顾
在这里我们先回顾一下数学上关于差集,并集与交集的知识
交集:
差集:
在这里补一个百度链接防止我说错:
https://baike.baidu.com/item/%E8%A1%A5%E9%9B%86/5710889?fr=aladdin
并集:
用图片理解就是:
2.5.2 在几何体中的应用
同理,在几何体中也有类似集合中的应用
2.5.3 几何体的差集
创建一个长宽高为10的立方体,中心坐标为(0,0,0)。在创建一个球心坐标为(0,0,5),半径为5的球体。两个球体有相交区域,在进行计算。
差集:Solid.Difference
并集: Solid.Union
交集:Gemotry.Intersect
总结
这章主要讲解dynamo中对几何体的一些操作,下节内容再讲曲线的一些操作
快下班了所以放个小黄鸡在这里
Dynamo学习笔记——常用几何体的创建和编辑相关推荐
- UE5 Shader基础学习笔记——01-12 图形管线/创建shader/数学节点/贴图压缩/LerpDotUV/常用向量/坐标空间/MinMaxClampSaturate/法线贴图混合
UE5 Shader基础学习笔记--01-12 图形管线/创建shader/数学节点/贴图压缩/LerpDotUV/常用向量/坐标空间/MinMaxClampSaturate/法线贴图混合 Lec01 ...
- Python学习笔记:常用内建模块2:collections
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Android学习笔记-常用的一些源码,防止忘记了
Android学习笔记-常用的一些源码,防止忘记了... 设置拨打电话 StringdialUri="tell:"+m_currentTelNumble; IntentcallIn ...
- V-rep学习笔记:机器人模型创建2—添加关节
下面接着之前经过简化并调整好视觉效果的模型继续工作流,为了使模型能受控制运动起来必须在合适的位置上添加相应的运动副/关节.一般情况下我们可以查阅手册或根据设计图纸获得这些关节的准确位置和姿态,知道这些 ...
- Python学习笔记:常用内建模块7XML
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记:常用内建模块5
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- maven 学习笔记(三)创建一个较复杂的 eclipse+android+maven 工程
前面maven 学习笔记(二)已经说过了怎样通过插件创建一个简单的工程,有了前面的基础,创建一个较复杂的工程就容易了很多.同样是通过已经有了插件,同样如果插件系统中并未存在,还是需要通过Add Arc ...
- ASM学习笔记2 - 类的创建和修改 —— ClassWriter的综合应用
ASM学习笔记2 - 类的创建和修改 -- ClassWriter的综合应用 上回我们说到,通过使用ClassVisitor和ClassReader,我们能够分析已经存在的类.这一节中,我们将使用Cl ...
- Pyqt学习笔记(1) ----- 创建按钮,并添加单击事件
Pyqt学习笔记(1) ----- 创建按钮,并添加单击事件 from PyQt5 import QtCore, QtGui, QtWidgets import sys from PyQt5.QtGu ...
最新文章
- 图论 ---- E. Bear and Forgotten Tree 2(判补图的联通性技巧 图遍历的优化 条件拆分)
- BERT新转变:面向视觉基础进行预训练
- Crontab使用语法格式
- 文件输入输出和string流
- Asp.net MVC2.0系列文章-MVC简介篇
- Leetcode 226. 翻转二叉树 (每日一题 20210819)
- 【渝粤题库】陕西师范大学200371 拓扑学 作业 (专升本、高起本)
- c 连接mysql.mwb_CodeSmith连接mysql提示“找不到请求的 .Net Framework Data Provider”的解决方法...
- 【LeetCode笔记】剑指 Offer 58 - I. 翻转单词顺序(Java、栈、双指针)
- 解决xhost:unable to open display的问题
- 非中国服务器的时区问题
- elt php,ELT(数据仓库技术) 学习
- Dubbo2.7源码分析-如何发布服务
- bin转txt工具_Shell笔记之常用工具
- 网络蜘蛛的基本原理--转载
- android 照片特效,Android使用Gallery实现照片拖动的特效
- 【历史上的今天】3 月 16 日:开源精神奠基人诞生;技术先驱为女儿发明拍照手机;Minix 开发者出生
- 提供凭证不足 无法访问这台计算机,提供的凭证不足无法访问这台打印机
- ubuntu 百度云盘
- Ubuntu16.04安装ROS操作系统