曲线方法

下面的方法可以用于创建、查询与操作曲线及多重曲线物件。多重曲线用于表示一系列相互连接的曲线段。通常,多重曲线是由 Join 指令创建的。

 

方法

描述

AddArc

添加一个圆弧。

AddArc3Pt

添加一个三点圆弧。

AddCircle

添加一个圆。

AddCircle3Pt

添加一个三点圆。

AddCurve

添加一个控制点曲线。

AddEllipse

添加一个椭圆曲线。

AddEllipse3Pt

添加一个三点椭圆。

AddFilletCurve

在两条曲线之间添加圆角曲线。

AddInterpCrvOnSrf

在曲面上添加一个内插点曲线。

AddInterpCrvOnSrfUV

使用曲面 UV 坐标在曲面上添加一个内插点曲线。

AddInterpCurve

添加一个内插点曲线。

AddInterpCurveEx

添加一个类似于 InterpCrv 指令所添加的内插点曲线。

AddLine

添加一条直线。

AddNurbsCurve

添加一条 NURBS 曲线。

AddPolyline

添加一条多重直线。

AddSubCrv

在已存在的曲线上找出一截子线段作为新的曲线。

ArcAngle

返回圆弧曲线的圆心角。

ArcCenterPoint

返回圆弧曲线的中心点。

ArcMidPoint

返回圆弧曲线的中点。

ArcRadius

返回圆弧曲线的半径。

CircleCenterPoint

返回圆的中心点。

CircleCircumference

返回圆的周长。

CircleRadius

返回圆的半径。

CloseCurve

闭合一条开放曲线。

ClosedCurveOrientation

返回封闭平面曲线的方向。

ConvertCurveToPolyline

转化一条曲线到多重直线。

CurveArcLengthPoint

返回曲线上一个弧长点。

CurveArea

返回封闭平面曲线包围区域的面积。

CurveAreaCentroid

返回封闭平面曲线的包围区域的重心。

CurveArrows

启用或停用一个曲线物件的标记箭头。

CurveBooleanDifference

求两个封闭平面曲线的互异区域。

CurveBooleanIntersection

求两个封闭平面曲线的相交区域。

CurveBooleanUnion

求两个封闭平面曲线的相加区域。

CurveBrepIntersect

计算一条曲线和一个 brep 物件的交叉。

CurveClosestObject

返回两个物件上距离彼此最近的位置。

CurveClosestPoint

返回测试点在曲线上最近点的参数位置。

CurveContourPoints

返回一个曲线物件的等高线划分点列表。

CurveCurvature

返回曲线在参数位置的曲率。

CurveCurveIntersection

计算两条曲线物件的相交。

CurveDegree

返回曲线的阶数。

CurveDeviation

两条曲线的最小与最大偏差值

CurveDim

返回一个曲线的维度。

CurveDirectionsMatch

比较两条曲线物件的方向是否一致。

CurveDiscontinuity

找出一个曲线物件导数、切向或曲率不连续的地方。

CurveDomain

返回曲线的定义域。

CurveEditPoints

返回曲线的编辑点。

CurveEndPoint

返回曲线的终点。

CurveEvaluate

Rhino Python 不支持此函数。

CurveFilletPoints

返回曲线圆角上的点数据。

CurveFrame

返回曲线参数位置的平面。

CurveKnotCount

返回曲线的节点数量。

CurveKnots

返回曲线的节点。

CurveLength

返回曲线的长度。

CurveMidPoint

返回曲线的中点。

CurveNormal

返回平面曲线物件的法向。

CurveNormalizedParameter

通过一个曲线参数求标准化以后的曲线参数(即0-1范围内)。

CurveParameter

通过一个标准化以后的曲线参数求原本的曲线参数。

CurvePerpFrame

返回一个参数下的垂直平面。

CurvePlane

返回平面曲线所在的平面。

CurvePointCount

返回曲线的控制点数量。

CurvePoints

返回曲线的控制点。

CurveRadius

返回曲线上点所在位置处的曲率半径。

CurveSeam

调节闭合曲线的接缝点。

CurveStartPoint

返回曲线的起点。

CurveSurfaceIntersection

计算一条曲线和一个曲面物件的相交。

CurveTangent

返回曲线在参数位置的切线。

CurveWeights

返回曲线控制点的权重值。

DivideCurve

将曲线分段。

DivideCurveEquidistant

按直线距离的等分点划分曲线。

DivideCurveLength

使用指定的长度划分曲线。

EllipseCenterPoint

返回椭圆的中心点。

EllipseQuadPoints

返回椭圆的四分点。

EvaluateCurve

通过参数获取曲线上的3D点对象。

ExplodeCurves

炸开一个多重曲线物件。

ExtendCurve

延伸一条曲线直到它与另一个物件相交。

ExtendCurveLength

按照指定的长度延伸一条曲线。

ExtendCurvePoint

延伸一条曲线到一个指定的终点。

FairCurve

展平一个曲线物件。

FitCurve

逼近一条新的曲线到一条已存在的曲线。

InsertCurveKnot

在曲线物件插入节点。

IsArc

判断一个物件是否为圆弧。

IsCircle

判断一个物件是否为圆。

IsCurve

判断一个物件是否为曲线。

IsCurveClosable

判断一个开放曲线是否能够闭合。

IsCurveClosed

判断一个物件是否为闭合曲线。

IsCurveInPlane

测试一条曲线是否在指定的平面内。

IsCurveLinear

判断一个物件是否为平直曲线。

IsCurvePeriodic

判断一个物件是否为周期曲线。

IsCurvePlanar

判断一个物件是否为平面曲线。

IsCurveRational

判断一个物件是否为有理 NURBS 曲线。

IsEllipse

判断一个物件是否为椭圆。

IsLine

判断一个物件是否为直线。

IsPointOnCurve

判断一个点是否在一条曲线上。

IsPolyCurve

判断曲线是否为多重曲线。

IsPolyline

判断一个物件是否是多重直线。

JoinCurves

组合两个或多个曲线物件。

LineFitFromPoints

通过一组点逼近出一条直线。

MakeCurveNonPeriodic

使一条周期曲线变为非周期曲线。

MakeCurvePeriodic

使曲线物件变为周期曲线。

MeshPolyline

从一个闭合的多重直线创建一个多边形网格。

OffsetCurve

偏移一条曲线。

OffsetCurveOnSurface

在曲面上偏移一条曲线。

PlanarClosedCurveContainment

确定由两个共面的简单闭合曲线围成区域的关系。

PlanarCurveCollision

确定两个共面的曲线是否相交。

PointInPlanarClosedCurve

确定一点处于闭合曲线内还是闭合曲线外。

PolyCurveCount

返回多重曲线的段数。

PolylineVertices

返回多重直线的顶点。

ProjectCurveToMesh

投影一个或多个曲线到一个或多个网格上。

ProjectCurveToSurface

投影一个或多个曲线到一个或多个曲面或多重曲面。

RebuildCurve

按照给定的点数重建一条曲线。

RemoveCurveKnot

从一条曲线移除一个节点。

ReverseCurve

反转曲线物件的方向。

SimplifyCurve

简化一个曲线物件。

SplitCurve

分割一条曲线。

TrimCurve

修剪一条曲线。