AnyCAD Rapid API 2026
Help you to create a better world!
载入中...
搜索中...
未找到
AnyCAD.Foundation.Curve2dBuilder类 参考

构造平面二维曲线相关的方法 更多...

类 AnyCAD.Foundation.Curve2dBuilder 继承关系图:
AnyCAD.Foundation.Sketch2dBuilder

Public 成员函数

 Curve2dBuilder (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 

静态 Public 成员函数

static TopoShape MakeLine (GPnt2d start, GPnt2d end)
 通过两点构造直线
 
static TopoShape MakeLineByPoints (GPnt2d start, GPnt2d end)
 通过两点构造直线
 
static TopoShape MakeLine (GLin2d line, double p1, double p2)
 通过直线对象和两个参数构造直线
 
static TopoShape MakeLineByParameters (GLin2d line, double p1, double p2)
 通过直线对象和两个参数构造直线
 
static TopoShape MakeArcByLines (TopoShape line1, TopoShape line2, double radius, double tol, bool keepMinor)
 通过两条直线构造圆弧
 
static TopoShape MakeCircle (GCirc2d cirlce)
 构造圆形
 
static TopoShape MakePolygon (GPnt2d center, GDir2d dirx, double radius, uint cornerCount)
 构造等边多边形
 
static TopoShape MakePolyline (GPnt2dList points)
 构造多线段
 
static TopoShape MakePolylineByBulges (GPnt2dList points, DoubleList bulges, bool bClosed)
 构造多段线,每段是线段或圆弧
 
static TopoShape MakeArc (GCirc2d cirlce, double p1, double p2)
 构造圆弧
 
static TopoShape MakeArcByAngle (GCirc2d cirlce, double p1, double p2)
 根据角度构造圆弧
 
static TopoShape MakeArc (GPnt2d center, GPnt2d start, GPnt2d end)
 通过中心点和两个端点构造圆弧
 
static TopoShape MakeArcBy2Points (GPnt2d center, GPnt2d start, GPnt2d end)
 通过中心点和两个端点构造圆弧
 
static TopoShape MakeArc (GPnt2d center, double radius, GPnt2d start, GPnt2d end)
 通过中心点、半径和两个端点构造圆弧
 
static TopoShape MakeArcByPoints (GPnt2d center, double radius, GPnt2d start, GPnt2d end)
 通过中心点、半径和两个端点构造圆弧
 
static TopoShape MakeArc (GPnt2d start, GPnt2d end, double bulge)
 通过起点、终点和凸度构造圆弧
 
static TopoShape MakeArcByBulge (GPnt2d start, GPnt2d end, double bulge)
 通过起点、终点和凸度构造圆弧
 
static TopoShape MakeArcBy3Points (GPnt2d start, GPnt2d end, GPnt2d middle)
 通过三个点构造圆弧
 
static TopoShape MakeArcByTangent (GPnt2d start, GDir2d tangent, GPnt2d end)
 通过起点、切向量和终点构造圆弧
 
static TopoShape MakeElips (GElips2d elips)
 构造椭圆
 
static TopoShape MakeElipsArc (GElips2d elips, double p1, double p2)
 构造椭圆弧
 
static TopoShape MakeElipsArc (GElips2d elips, GPnt2d p1, GPnt2d p2)
 构造椭圆弧
 
static TopoShape MakeHypr (GHypr2d hypr, double p1, double p2)
 构造双曲线
 
static TopoShape MakeHypr (GHypr2d hypr, GPnt2d p1, GPnt2d p2)
 构造双曲线
 
static TopoShape MakeParab (GParab2d parab, double p1, double p2)
 构造抛物线
 
static TopoShape MakeParab (GParab2d parab, GPnt2d p1, GPnt2d p2)
 构造抛物线
 
static TopoShape MakeBSpline (GPnt2dList points, bool periodicFlag, double tolerance)
 通过点列表插值构造B样条曲线,如果在点处不需要相切则具有C2连续性
 
static TopoShape MakeBSplineByPoints (GPnt2dList points, bool periodicFlag, double tolerance)
 通过点列表插值构造B样条曲线,如果在点处不需要相切则具有C2连续性
 
static TopoShape MakeBSpline (GPnt2dList poles, DoubleList knots, Uint32List multiplicities, uint degree, bool periodicFlag)
 通过极点、节点和多重度构造B样条曲线,如果在点处不需要相切则具有C2连续性
 
static TopoShape MakeBSpline (GPnt2dList poles, DoubleList knots, Uint32List multiplicities, uint degree)
 通过极点、节点和多重度构造B样条曲线,如果在点处不需要相切则具有C2连续性
 
static TopoShape MakeBSplineByPoles (GPnt2dList poles, DoubleList knots, Uint32List multiplicities, uint degree, bool periodicFlag)
 通过极点、节点和多重度构造B样条曲线,如果在点处不需要相切则具有C2连续性
 
static TopoShape MakeBSpline (GPnt2dList poles, DoubleList weights, DoubleList knots, Uint32List multiplicities, uint degree, bool periodicFlag)
 通过极点、权重、节点和多重度构造B样条曲线,如果在点处不需要相切则具有C2连续性
 
static TopoShape MakeBSpline (GPnt2dList poles, DoubleList weights, DoubleList knots, Uint32List multiplicities, uint degree)
 通过极点、权重、节点和多重度构造B样条曲线,如果在点处不需要相切则具有C2连续性
 
static TopoShape MakeBSplineByWeights (GPnt2dList poles, DoubleList weights, DoubleList knots, Uint32List multiplicities, uint degree, bool periodicFlag)
 通过极点、权重、节点和多重度构造B样条曲线,如果在点处不需要相切则具有C2连续性
 
static TopoShape MakeBSplineByPoints (GPnt2dList points, int minDeg, int maxDeg, EnumGeometryContinuity continuity, double tolerance)
 使用点拟合B样条曲线
 
static TopoShape MakeBezierCurve (GPnt2dList poles)
 创建非有理Bezier曲线
 
static TopoShape MakeBezierCurveByPoles (GPnt2dList poles)
 创建非有理Bezier曲线
 
static TopoShape MakeBezierCurve (GPnt2dList poles, DoubleList weights)
 创建有理Bezier曲线
 
static TopoShape MakeBezierCurveByWeights (GPnt2dList poles, DoubleList weights)
 创建有理Bezier曲线
 
static TopoShape To3D (TopoShape curve, GPln plane)
 二维曲线转换成平面上的三维曲线
 
static TopoShape MakeCurve2D (TopoShape curve, GPln plane)
 三维曲线转为二维曲线
 
static TopoShape MakeFace (TopoShape outerwire, TopoShapeList holes)
 创建带孔的面
 
static TopoShape TrimCurve (TopoShape curve, double startP, double endP)
 裁剪曲线
 
static TopoShape TrimCurveByParameters (TopoShape curve, double startP, double endP)
 裁剪曲线
 
static TopoShapeList TrimCurve (TopoShape curve, GPnt2d point)
 使用点分离曲线, 2D版本
 
static TopoShapeList TrimCurveByPoint (TopoShape curve, GPnt2d point)
 使用点分离曲线, 2D版本
 
static TopoShapeList Split (TopoShape curve, TopoShape toolCurve, double tol)
 使用曲线拆分曲线
 
static TopoShapeList OffsetWire (TopoShape wire2d, double offset, EnumGeomJoinType jointType, bool hasSelfIntersected)
 对只包含直线与圆弧的平面wire进行offset
 
static TopoShapeList OffsetWire (TopoShape wire2d, double offset, EnumGeomJoinType jointType)
 对只包含直线与圆弧的平面wire进行offset
 
static TopoShape OffsetCircle (TopoShape circ2d, double offset)
 对单个平面圆进行offset
 
static TopoShapeList OffsetWireByDirection (TopoShape wire2d, double offset, EnumGeomJoinType jointType, EnumOffsetDirection direction, bool hasSelfIntersected, bool capEnds)
 对只包含直线与圆弧的平面wire进行offset
 
static TopoShapeList OffsetWireByDirection (TopoShape wire2d, double offset, EnumGeomJoinType jointType, EnumOffsetDirection direction, bool hasSelfIntersected)
 对只包含直线与圆弧的平面wire进行offset
 
static TopoShapeList OffsetWireByDirection (TopoShape wire2d, double offset, EnumGeomJoinType jointType, EnumOffsetDirection direction)
 对只包含直线与圆弧的平面wire进行offset
 

详细描述

构造平面二维曲线相关的方法

Group: Geometry

成员函数说明

◆ MakeArc() [1/4]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeArc ( GCirc2d cirlce,
double p1,
double p2 )
static

构造圆弧

参数
cirlce圆形对象
p1第一个参数
p2第二个参数
返回
圆弧

◆ MakeArc() [2/4]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeArc ( GPnt2d center,
double radius,
GPnt2d start,
GPnt2d end )
static

通过中心点、半径和两个端点构造圆弧

参数
center中心点
radius半径
start起点位置
end终点位置
返回
圆弧

◆ MakeArc() [3/4]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeArc ( GPnt2d center,
GPnt2d start,
GPnt2d end )
static

通过中心点和两个端点构造圆弧

参数
center中心点
start起点位置
end终点位置
返回
圆弧

◆ MakeArc() [4/4]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeArc ( GPnt2d start,
GPnt2d end,
double bulge )
static

通过起点、终点和凸度构造圆弧

参数
start起点位置
end终点位置
bulge凸度
返回
圆弧

◆ MakeArcBy2Points()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeArcBy2Points ( GPnt2d center,
GPnt2d start,
GPnt2d end )
static

通过中心点和两个端点构造圆弧

参数
center中心点
start起点位置
end终点位置
返回
圆弧

◆ MakeArcBy3Points()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeArcBy3Points ( GPnt2d start,
GPnt2d end,
GPnt2d middle )
static

通过三个点构造圆弧

参数
start起点
end终点
middle中间点
返回
圆弧

◆ MakeArcByAngle()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeArcByAngle ( GCirc2d cirlce,
double p1,
double p2 )
static

根据角度构造圆弧

参数
cirlce圆形对象
p1第一个参数
p2第二个参数
返回
圆弧

◆ MakeArcByBulge()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeArcByBulge ( GPnt2d start,
GPnt2d end,
double bulge )
static

通过起点、终点和凸度构造圆弧

参数
start起点位置
end终点位置
bulge凸度
返回
圆弧

◆ MakeArcByLines()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeArcByLines ( TopoShape line1,
TopoShape line2,
double radius,
double tol,
bool keepMinor )
static

通过两条直线构造圆弧

参数
line1第一条直线
line2第二条直线
radius半径
tol容差
keepMinor保留小圆弧
返回
圆弧

◆ MakeArcByPoints()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeArcByPoints ( GPnt2d center,
double radius,
GPnt2d start,
GPnt2d end )
static

通过中心点、半径和两个端点构造圆弧

参数
center中心点
radius半径
start起点位置
end终点位置
返回
圆弧

◆ MakeArcByTangent()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeArcByTangent ( GPnt2d start,
GDir2d tangent,
GPnt2d end )
static

通过起点、切向量和终点构造圆弧

参数
start起点位置
tangent起点处的切向量
end终点位置
返回
圆弧

◆ MakeBezierCurve() [1/2]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeBezierCurve ( GPnt2dList poles)
static

创建非有理Bezier曲线

参数
poles控制点
返回
Bezier曲线

◆ MakeBezierCurve() [2/2]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeBezierCurve ( GPnt2dList poles,
DoubleList weights )
static

创建有理Bezier曲线

参数
poles控制点
weights权重
返回
Bezier曲线

◆ MakeBezierCurveByPoles()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeBezierCurveByPoles ( GPnt2dList poles)
static

创建非有理Bezier曲线

参数
poles控制点
返回
Bezier曲线

◆ MakeBezierCurveByWeights()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeBezierCurveByWeights ( GPnt2dList poles,
DoubleList weights )
static

创建有理Bezier曲线

参数
poles控制点
weights权重
返回
Bezier曲线

◆ MakeBSpline() [1/5]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeBSpline ( GPnt2dList points,
bool periodicFlag,
double tolerance )
static

通过点列表插值构造B样条曲线,如果在点处不需要相切则具有C2连续性

参数
points点列表
periodicFlag是否周期性
tolerance容差
返回
形状

◆ MakeBSpline() [2/5]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeBSpline ( GPnt2dList poles,
DoubleList knots,
Uint32List multiplicities,
uint degree )
static

通过极点、节点和多重度构造B样条曲线,如果在点处不需要相切则具有C2连续性

参数
poles极点
knots节点
multiplicities多重度
degree度数
返回
形状

◆ MakeBSpline() [3/5]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeBSpline ( GPnt2dList poles,
DoubleList knots,
Uint32List multiplicities,
uint degree,
bool periodicFlag )
static

通过极点、节点和多重度构造B样条曲线,如果在点处不需要相切则具有C2连续性

参数
poles极点
knots节点
multiplicities多重度
degree度数
periodicFlag是否周期性
返回
形状

◆ MakeBSpline() [4/5]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeBSpline ( GPnt2dList poles,
DoubleList weights,
DoubleList knots,
Uint32List multiplicities,
uint degree )
static

通过极点、权重、节点和多重度构造B样条曲线,如果在点处不需要相切则具有C2连续性

参数
poles极点
weights权重
knots节点
multiplicities多重度
degree度数
返回
形状

◆ MakeBSpline() [5/5]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeBSpline ( GPnt2dList poles,
DoubleList weights,
DoubleList knots,
Uint32List multiplicities,
uint degree,
bool periodicFlag )
static

通过极点、权重、节点和多重度构造B样条曲线,如果在点处不需要相切则具有C2连续性

参数
poles极点
weights权重
knots节点
multiplicities多重度
degree度数
periodicFlag是否周期性
返回
形状

◆ MakeBSplineByPoints() [1/2]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeBSplineByPoints ( GPnt2dList points,
bool periodicFlag,
double tolerance )
static

通过点列表插值构造B样条曲线,如果在点处不需要相切则具有C2连续性

参数
points点列表
periodicFlag是否周期性
tolerance容差
返回
形状

◆ MakeBSplineByPoints() [2/2]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeBSplineByPoints ( GPnt2dList points,
int minDeg,
int maxDeg,
EnumGeometryContinuity continuity,
double tolerance )
static

使用点拟合B样条曲线

参数
points输入点
minDeg拟合曲线的最小度数
maxDeg拟合曲线的最大度数
continuity连续性
tolerance容差
返回
B样条曲线

◆ MakeBSplineByPoles()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeBSplineByPoles ( GPnt2dList poles,
DoubleList knots,
Uint32List multiplicities,
uint degree,
bool periodicFlag )
static

通过极点、节点和多重度构造B样条曲线,如果在点处不需要相切则具有C2连续性

参数
poles极点
knots节点
multiplicities多重度
degree度数
periodicFlag是否周期性
返回
形状

◆ MakeBSplineByWeights()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeBSplineByWeights ( GPnt2dList poles,
DoubleList weights,
DoubleList knots,
Uint32List multiplicities,
uint degree,
bool periodicFlag )
static

通过极点、权重、节点和多重度构造B样条曲线,如果在点处不需要相切则具有C2连续性

参数
poles极点
weights权重
knots节点
multiplicities多重度
degree度数
periodicFlag是否周期性
返回
形状

◆ MakeCircle()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeCircle ( GCirc2d cirlce)
static

构造圆形

参数
cirlce圆形对象
返回
形状

◆ MakeCurve2D()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeCurve2D ( TopoShape curve,
GPln plane )
static

三维曲线转为二维曲线

参数
curve曲线
plane平面
返回
2D曲线

◆ MakeElips()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeElips ( GElips2d elips)
static

构造椭圆

参数
elips椭圆对象
返回
椭圆形状

◆ MakeElipsArc() [1/2]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeElipsArc ( GElips2d elips,
double p1,
double p2 )
static

构造椭圆弧

参数
elips椭圆对象
p1第一个参数
p2第二个参数
返回
椭圆弧

◆ MakeElipsArc() [2/2]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeElipsArc ( GElips2d elips,
GPnt2d p1,
GPnt2d p2 )
static

构造椭圆弧

参数
elips椭圆对象
p1第一个点
p2第二个点
返回
椭圆弧

◆ MakeFace()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeFace ( TopoShape outerwire,
TopoShapeList holes )
static

创建带孔的面

参数
outerwire面的外轮廓
holes
返回

◆ MakeHypr() [1/2]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeHypr ( GHypr2d hypr,
double p1,
double p2 )
static

构造双曲线

参数
hypr双曲线对象
p1第一个参数
p2第二个参数
返回
双曲线

◆ MakeHypr() [2/2]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeHypr ( GHypr2d hypr,
GPnt2d p1,
GPnt2d p2 )
static

构造双曲线

参数
hypr双曲线对象
p1第一个点
p2第二个点
返回
双曲线

◆ MakeLine() [1/2]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeLine ( GLin2d line,
double p1,
double p2 )
static

通过直线对象和两个参数构造直线

参数
line直线对象
p1第一个参数
p2第二个参数
返回
直线形状

◆ MakeLine() [2/2]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeLine ( GPnt2d start,
GPnt2d end )
static

通过两点构造直线

参数
start起点位置
end终点位置
返回
直线

◆ MakeLineByParameters()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeLineByParameters ( GLin2d line,
double p1,
double p2 )
static

通过直线对象和两个参数构造直线

参数
line直线对象
p1第一个参数
p2第二个参数
返回
直线形状

◆ MakeLineByPoints()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeLineByPoints ( GPnt2d start,
GPnt2d end )
static

通过两点构造直线

参数
start起点位置
end终点位置
返回
直线

◆ MakeParab() [1/2]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeParab ( GParab2d parab,
double p1,
double p2 )
static

构造抛物线

参数
parab抛物线对象
p1第一个参数
p2第二个参数
返回
抛物线

◆ MakeParab() [2/2]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakeParab ( GParab2d parab,
GPnt2d p1,
GPnt2d p2 )
static

构造抛物线

参数
parab抛物线对象
p1第一个点
p2第二个点
返回
抛物线

◆ MakePolygon()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakePolygon ( GPnt2d center,
GDir2d dirx,
double radius,
uint cornerCount )
static

构造等边多边形

参数
center中心
dirx起点方向
radius半径
cornerCount个数
返回
Wire

◆ MakePolyline()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakePolyline ( GPnt2dList points)
static

构造多线段

参数
points
返回
Shape

◆ MakePolylineByBulges()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.MakePolylineByBulges ( GPnt2dList points,
DoubleList bulges,
bool bClosed )
static

构造多段线,每段是线段或圆弧

参数
points顶点列表
bulges圆弧角度切线值的1/4或者0表示直线。逆时针大于0,顺时针小于0
bClosed是否闭合
返回
Polyline

◆ OffsetCircle()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.OffsetCircle ( TopoShape circ2d,
double offset )
static

对单个平面圆进行offset

参数
circ2dshapeType应为Edge,表示一个平面的整圆
offset偏移距离,circ2d逆时针构造时,offset大于0表示向内偏移
返回
偏移后的圆

◆ OffsetWire() [1/2]

static TopoShapeList AnyCAD.Foundation.Curve2dBuilder.OffsetWire ( TopoShape wire2d,
double offset,
EnumGeomJoinType jointType )
static

对只包含直线与圆弧的平面wire进行offset

参数
wire2d要求表示平面wire(坐标Z将被忽略),且只包含直线与圆弧
offset偏移距离,大于0时表示沿wire前进方向的左侧偏移
jointType相邻段偏移后的连接方式
返回
一组偏移后的平面wire

◆ OffsetWire() [2/2]

static TopoShapeList AnyCAD.Foundation.Curve2dBuilder.OffsetWire ( TopoShape wire2d,
double offset,
EnumGeomJoinType jointType,
bool hasSelfIntersected )
static

对只包含直线与圆弧的平面wire进行offset

参数
wire2d要求表示平面wire(坐标Z将被忽略),且只包含直线与圆弧
offset偏移距离,大于0时表示沿wire前进方向的左侧偏移
jointType相邻段偏移后的连接方式
hasSelfIntersected输入的wire是否自交,默认为false
返回
一组偏移后的平面wire

◆ OffsetWireByDirection() [1/3]

static TopoShapeList AnyCAD.Foundation.Curve2dBuilder.OffsetWireByDirection ( TopoShape wire2d,
double offset,
EnumGeomJoinType jointType,
EnumOffsetDirection direction )
static

对只包含直线与圆弧的平面wire进行offset

参数
wire2d要求表示平面wire(坐标Z将被忽略),且只包含直线与圆弧
offset偏移距离(不决定偏移方向)
jointType相邻段偏移后的连接方式
direction偏移方向
返回
一组偏移后的平面wire

◆ OffsetWireByDirection() [2/3]

static TopoShapeList AnyCAD.Foundation.Curve2dBuilder.OffsetWireByDirection ( TopoShape wire2d,
double offset,
EnumGeomJoinType jointType,
EnumOffsetDirection direction,
bool hasSelfIntersected )
static

对只包含直线与圆弧的平面wire进行offset

参数
wire2d要求表示平面wire(坐标Z将被忽略),且只包含直线与圆弧
offset偏移距离(不决定偏移方向)
jointType相邻段偏移后的连接方式
direction偏移方向
hasSelfIntersected输入的wire是否自交,默认为false
返回
一组偏移后的平面wire

◆ OffsetWireByDirection() [3/3]

static TopoShapeList AnyCAD.Foundation.Curve2dBuilder.OffsetWireByDirection ( TopoShape wire2d,
double offset,
EnumGeomJoinType jointType,
EnumOffsetDirection direction,
bool hasSelfIntersected,
bool capEnds )
static

对只包含直线与圆弧的平面wire进行offset

参数
wire2d要求表示平面wire(坐标Z将被忽略),且只包含直线与圆弧
offset偏移距离(不决定偏移方向)
jointType相邻段偏移后的连接方式
direction偏移方向
hasSelfIntersected输入的wire是否自交,默认为false
capEnds顶端加盖,默认为false
返回
一组偏移后的平面wire

◆ Split()

static TopoShapeList AnyCAD.Foundation.Curve2dBuilder.Split ( TopoShape curve,
TopoShape toolCurve,
double tol )
static

使用曲线拆分曲线

参数
curve被拆分的曲线
toolCurve拆分工具曲线
tol容差
返回
拆分结果

◆ To3D()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.To3D ( TopoShape curve,
GPln plane )
static

二维曲线转换成平面上的三维曲线

参数
curve二维曲线
plane平面
返回
三维曲线

◆ TrimCurve() [1/2]

static TopoShape AnyCAD.Foundation.Curve2dBuilder.TrimCurve ( TopoShape curve,
double startP,
double endP )
static

裁剪曲线

参数
curve2D Curve
startP起始点
endP终止点
返回
新的Curve

◆ TrimCurve() [2/2]

static TopoShapeList AnyCAD.Foundation.Curve2dBuilder.TrimCurve ( TopoShape curve,
GPnt2d point )
static

使用点分离曲线, 2D版本

参数
curve被分离的曲线
point分离的位置
返回
曲线列表

◆ TrimCurveByParameters()

static TopoShape AnyCAD.Foundation.Curve2dBuilder.TrimCurveByParameters ( TopoShape curve,
double startP,
double endP )
static

裁剪曲线

参数
curve2D Curve
startP起始点
endP终止点
返回
新的Curve

◆ TrimCurveByPoint()

static TopoShapeList AnyCAD.Foundation.Curve2dBuilder.TrimCurveByPoint ( TopoShape curve,
GPnt2d point )
static

使用点分离曲线, 2D版本

参数
curve被分离的曲线
point分离的位置
返回
曲线列表