完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

Dynamo节点翻译之几何图形节点(Geometry_Curve)(一)

发布于:2019-01-16 15:22:43
首页/技术分享/Dynamo
收藏
8837

朱光旺

更多

Curve(曲线)


ByBlendBetweenCurves(混合曲线)

描述

创建混合了两条曲线的曲线

输入

curve1: Curve(曲线:曲线)

curve2: Curve(曲线:曲线)

endOrStart1: bool(终点或起点:布尔型变量)

endOrStart2: bool(终点或起点:布尔型变量)

isG2Continuous: bool(连续:布尔型变量)

输出

Curve(曲线)

注释

曲线之间的混合曲线将创建一个连接两条输入曲线的新曲线。两个“endOrStart”输入决定是连接每个曲线的端点(False)还是起点(True)。创建的曲线将匹配原始曲线在连接点处的曲率。“isG2Continuous”表示“curve2”是否连续,若其不连续则“curve1”连续。

附图

例如,从一条弧和一条线开始。我们通过圆弧的起点和直线的终点把两条曲线连接起来。

ByIsoCurveOnSurface(曲面上的线)

描述

通过曲面等值线创建曲线

输入

baseSurface: Surface(基准面:曲面)

direction: int(方向:整数)

parameter: double(参数:双精度)

输出

Curve(曲线)

注释

通过指定U或V方向,并在创建曲线的相反方向指定参数,曲面上的曲线将创建一个曲线,即曲面上的曲线。“direction”输入决定创建哪个方向,“1”对应于U方向,“0”对应于V方向。

附图

例如,生成一个矩形的曲面,然后定义在U方向创建曲线,最后通过输入参数“0.6”决定给曲线的位置位于V方向的具体比例值。

ByParameterLineOnSurface(曲面的参数线)

描述

通过UV空间中曲面的线创建曲面

输入

baseSurface: Surface(基准面:曲面)

startParams: UV(起始参数:UV)

endParams: UV(终止参数:UV)

输出

Curve(曲线)

注释

通过UV网格可以先确定曲面上的两个点,然后连接两点创建曲线。

附图

例如,通过两个UV确定曲面上的两个点,然后连接两点创建曲线。

ApproximateWithArcAndLineSegments(通过直线和曲线逼近)

描述

通过圆弧和直线集逼近曲线

输入

curve: Curve(曲线:曲线)

输出

Curve[](曲线)

注释

以一条曲线作为输入,并返回一列逼近原始曲线的直线和圆弧曲线。

附图

例如,首先通过节点“Math.RandomList”创建十八个随机数,每六个随机数分3组分配至点的三个坐标值以创建六个点。由于随机数过小,因此将其乘以10。然后通过节点“NurbsCurve.ByControlPoints”创建样条曲线。最后通过该节点返回一系列直线和圆弧曲线。

CoordinateSystemAtParameter(参数坐标系)

描述

获取以给定参数处的点为原点的CoordinateSystem。XAxis与曲线法线对齐,YAxis与该点处的曲线切线对齐,而ZAxis与该点处的向上向量或次法线对齐。

输入

curve: Curve(曲线:曲线)

param: double(参数:双精度)

输出

CoordinateSystem(坐标系)

注释

返回与指定参数处的输入曲线对齐的坐标系。曲线的参数化是在“0”到“1”的范围内,“0”代表曲线的起点,“1”代表曲线的终点。得到的坐标系的x轴方向为曲线的法向,y轴方向为曲线在指定参数下的切线方向。

附图

例如,获取图中曲线上指定位置的坐标系。首先通过生成随机数并乘以10倍以作为点三个方向的坐标值。然后通过生成的点创建样条曲线,最后在样条曲线上定义一个参数作为坐标系生成的位置。

CoordinateSystemAtSegmentLength(段长坐标系)

描述

返回与曲线起点相距指定距离的CoordinateSystem。Y轴与曲线相切,X轴为曲率。

输入

curve: Curve(曲线:曲线)

segmentLength: double(距离:双精度)

输出

CoordinateSystem(坐标系)

注释

将返回与输入曲线在指定曲线长度上对齐的坐标系,从曲线的起点开始测量。得到的坐标系的x轴方向为曲线的法线方向,y轴方向为曲线在指定长度处的切线方向。

附图

例如,获取图中曲线上指定位置的坐标系。首先通过生成随机数并乘以10倍以作为点三个方向的坐标值。然后输入从起点开始计算的长度以确定坐标原点的位置。

EndParameter(终点)

描述

获取曲线可计算的域的终点

输入

curve: Curve(曲线:曲线)

输出

double(双精度)

注释

获取曲线的终点

附图

例如,获取图中直线的终点。

Extend(延伸)

描述

在由拾取点确定的特定终点按给定距离延伸曲线。拾取侧将被延伸。圆和椭圆等闭合曲线无法延伸。

输入

curve: Curve(曲线:曲线)

distance: double(距离:双精度)

pickSide: Point(选择端:点)

输出

Curve(曲线)

注释

将输入曲线延长给定的输入距离。“pickSide”以曲线的起点或终点作为输入,确定要扩展曲线的哪一端。延伸后的曲线将会包括原有的曲线,而不仅是单独延伸的那一段。

附图

例如,首先通过节点“Curve.EndPoint”获取曲线的终点,然后输入延伸的距离。

ExtendEnd(延伸终点)

描述

在曲线终点按给定距离延伸曲线。圆和椭圆等闭合曲线不能延伸。

输入

curve: Curve(曲线:曲线)

distance: double(距离:双精度)

输出

Curve(曲线)

注释

从曲线的起点延伸指定的弧长,延伸段曲线的形状由输入曲线终点的曲率半径所确定。

附图

例如,将图中的曲线在终点延伸指定的距离。

ExtendStart(延伸起点)

描述

在曲线起点侧按给定距离延伸曲线。圆和椭圆等闭合曲线不能延伸。

输入

curve: Curve(曲线:曲线)

distance: double(距离:双精度)

输出

Curve(曲线)

注释

从曲线的起点延伸指定的弧长,延伸段曲线的形状由输入曲线起点的曲率半径所确定。

附图

例如,将图中曲线在起点处执行延伸。

本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

未标题-1.jpg

上一篇:Dynamo节点翻译之几何图形节点(Geometry_Cuboid)

下一篇:Dynamo节点翻译之几何图形节点(Geometry_Curve)(二)