Surface(曲面)
ByLoft(crossSections)(放样)
描述
通过在输入横截面曲线之间放样来创建实体
输入
crossSections: Curve[](经过截面:曲线)
输出
Surface(曲面)
注释
通过对多条曲线进行按顺序的放样生成曲面。
附图
例如,将图中的两条曲线作为两个截面放样出曲面。
ByLoft(crossSections,guideCurves)(放样)
描述
通过在输入横截面曲线之间放样来创建曲面
输入
crossSections: Curve[](经过截面:曲面)
guideCurves: Curve[](引导曲线:曲线)
输出
Surface(曲面)
注释
通过引导曲线将指定的曲线执行放样
附图
例如,将图中的两条直线沿着图中的另一条直线和一条正弦线来放样。
ByPatch(填充)
描述
通过在由输入曲线确定的闭合边界内填充来创建曲面
输入
closedCurve: Curve(封闭曲线:曲线)
输出
Surface(曲面)
注释
通过填充,生成曲面,仅适用于闭合曲线。
附图
例如,通过填充图中的封闭曲线生成曲面。
ByPerimeterPoints(周长点)
描述
创建多边形曲面,连接闭合多边形内的输入点并修补。
输入
points: Point[](点:点)
输出
Surface(曲面)
注释
通过输入的点列表,按照顺序创建一个封闭的范围,在该范围内创建曲面。
附图
例如,通过图中的五个点创建一个曲面。
ByRevolve(旋转)
描述
绕由原点形成的轴向量方向的轴射线扫掠轮廓曲线,从起点角(度)起,扫掠角(度),创建曲面。
输入
profile: Curve(截面:曲线)
axisOrigin: Point(旋转轴原点:点)
axisDirection: Vector(旋转轴向量:向量)
startAngle: double(起始角度:双精度)
sweepAngle: double(扫掠角度:双精度)
输出
Surface(曲面)
注释
通过给定的轮廓曲线围绕着一个轴旋转创建一个曲面。旋转轴由一个轴原点和一个轴方向向量定义。起始角决定从何处开始,以角度为单位,扫描角决定沿轴线继续旋转的角度。
附图
例如,将图中的曲线绕着世界坐标系的Z轴旋转。
ByRuledLoft(规则放样)
描述
通过在输入横截面直线之间放样来创建实体。这比“Surface.ByLoft”速度稍快,但生成的结果较不平滑。
输入
crossSections: Line[](经过截面:直线)
输出
Surface(曲面)
注释
以曲线的有序列表为输入,在曲线之间放样一条直线规则曲面,生成的表面不太光滑。
附图
例如,将图中的直线先经过平移得到共十条直线,然后将十条直线执行规则放样。直线的数量越多生成的曲面越平滑。
BySweep(放样)
描述
通过沿路径扫掠横截面曲线创建曲面
输入
profile: Curve(截面:曲线)
path: Curve(路径:曲线)
输出
Surface(曲面)
注释
通过沿路径扫掠横截面曲线创建曲面
附图
例如,通过沿路径扫掠横截面曲线创建曲面。
BySweep2Rails(放样)
描述
沿由两条轨线引导的路径扫掠横截面曲线
输入
path: Curve(路径:曲线)
guideRail: Curve(引导路径:曲线)
profile: Curve(截面:曲线)
输出
Surface(曲面)
注释
用两条导线沿曲线扫掠,两条路径中任意一条路径被走完放样就结束。
附图
例如,通过图中的两条路径放样指定的轮廓线。
ApproximateWithTolerance(公差近似)
描述
在指定公差范围内获取曲面的NURBS表示,在某些情况该方法可粗略逼近曲面。
输入
surface: Surface(曲面:曲面)
tolerance: double(公差:双精度)
输出
NurbsSurface(样条曲面)
注释
使用公差进行近似创建一个样条曲面,该曲面与输入曲面近似。公差输入决定结果与原始表面匹配的精度。
附图
例如,使用公差进行近似创建一个样条曲面,该曲面与输入曲面近似。
CoordinateSystemAtParameter(参数处坐标)
描述
返回一个与主曲率方向对齐的CoordinateSystem
输入
surface: Surface(曲面:曲面)
u: double(U方向:双精度)
v: double(V方向:双精度)
输出
CoordinateSystem(坐标系)
注释
输入曲面上U和V两个方向的参数来确定坐标系的位置。
附图
例如,输入图中曲面上的U和V方向的数值来创建位于曲面的坐标系。
CurvatureAtParameter(参数处曲率)
描述
返回的坐标系统使用xAxis、yAxis和zAxis表示uDir、vDir和法线。xAxis和yAxis长度表示曲率。
输入
surface: Surface(曲面:曲面)
u: double(U方向:双精度)
v: double(V方向:双精度)
输出
CoordinateSystem(坐标系)
注释
使用U和V输入参数,并返回一个基于表面UV位置的法线方向、U方向和V方向的坐标系。法向量决定Z轴,而U和V方向决定X和Y轴的方向。轴的长度由U和V曲率决定。
附图
例如,确定U和V参数,从而创建一个带有曲率的坐标系。
DerivativesAtParameter(参数处导数)
描述
返回输入U和V坐标处的导数
输入
surface: Surface(曲面:曲面)
u: double(U方向:双精度)
v: double(V方向:双精度)
输出
Vector[](向量)
注释
使用U和V输入参数,并返回在输入UV处的表面的U和V导数。导数以两个向量的列表的形式返回,第一个向量是U的导数,第二个向量是V的导数。
附图
例如,确定U和V参数,以确定在输入UV处的表面的U和V导数。
FlipNormalDirection(翻转法线方向)
描述
返回法线翻转的新曲面,保留该曲面不变。
输入
surface: Surface(曲面:曲面)
输出
Surface(曲面)
注释
翻转曲面法向量的方向。
附图
例如,翻转图中曲面的法线方向。
GaussianCurvetureAtParameter(参数处高斯曲率)
描述
返回U和V参数处的高斯曲率
输入
surface: Surface(曲面:曲面)
u: double(U方向:双精度)
v: double(V方向:双精度)
输出
double(双精度)
注释
使用U和V输入参数,返回曲面在输入UV位置处的曲率。高斯曲率计算为两个主曲率的乘积(在U和V方向上)。
附图
例如,获取图中参数处的高斯曲率。
GetIsoLine(参数线)
描述
在给定曲面上创建参数处曲线。创建一条表示曲面上U或V参数处的曲线。参数线以恒定相反的U或V参数朝U或V参数不断增加的方向延伸。所生成的曲线将与曲面参数匹配,其范围将受到表面参数范围的限制。返回的曲线类型取决于曲面类型。
输入
surface: Surface(曲面:曲面)
isoDirection: int(方向:整数)
parameter: double(参数:双精度)
输出
Curve(曲面)
注释
通过U、V坐标在曲面上创建曲线,“isoDirection”为“0”时沿着U方向创建,“isoDirection”为“1”时沿着V方向创建。
附图
例如,在图中曲面的V方向输入参数创建曲线。在V方向0.8处创建曲线。
NormalAtParameter(法向)
描述
返回指定U和V参数处的法向量
输入
surface: Surface(曲面:曲面)
u: double(U方向:双精度)
v: double(V方向:双精度)
输出
Vector(向量)
注释
获取曲面法向的向量。
附图
例如,获取图中曲面上指定位置的法向量。
NormalAtPoint(法向)
描述
在曲面上输入点处返回曲面法线
输入
surface: Surface(曲面:曲面)
point: Point(点:点)
输出
Vector(向量)
注释
在曲面上输入点处返回曲面法线
附图
例如,在图中曲面上输入点处返回曲面法线。
Offset(偏移)
描述
在曲面法线方向按指定距离偏移曲面
输入
surface: Surface(曲面:曲面)
distance: double(距离:双精度)
输出
Surface(曲面)
注释
通过输入曲面和偏移距离,将曲面朝曲面法向向量方向偏移复制。
附图
例如,将图中的曲面沿着法向方向偏移复制。
转载请注明来源本文地址:https://www.tuituisoft/blog/1973.html