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

ShapeBuilder 主要用于创建三维点、曲线、平面等。 更多...

类 AnyCAD.Foundation.CurveBuilder 继承关系图:
AnyCAD.Foundation.SketchBuilder

Public 成员函数

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

静态 Public 成员函数

static TopoShape MakeVertex (GPnt pt)
 创建三维顶点
 
static TopoShape MakeLine (GPnt start, GPnt end)
 创建直线
 
static TopoShape MakeLineByPoints (GPnt start, GPnt end)
 创建直线
 
static TopoShape MakeLine (GLin line, double p1, double p2)
 创建直线
 
static TopoShape MakeLineByParameters (GLin line, double p1, double p2)
 创建直线
 
static TopoShape MakeCircle (GPnt center, double radius, GDir zdir)
 创建圆
 
static TopoShape MakeCircleByCenter (GPnt center, double radius, GDir zdir)
 创建圆
 
static TopoShape MakeCircle (GAx2 location, double radius)
 创建圆
 
static TopoShape MakeCircleByAxis (GAx2 location, double radius)
 创建圆
 
static TopoShape MakeCircle (GCirc circle)
 创建圆
 
static TopoShape MakeCircleByCircle (GCirc circle)
 创建圆
 
static TopoShape MakeCircle (GPnt p1, GPnt p2, GPnt p3)
 创建通过三个点的圆
 
static TopoShape MakeCircleByPoints (GPnt p1, GPnt p2, GPnt p3)
 创建通过三个点的圆
 
static TopoShape MakeEllipse (GPnt center, double majorRadius, double minorRadius, GDir xdir, GDir zdir)
 创建椭圆
 
static TopoShape MakeEllipseByCenter (GPnt center, double majorRadius, double minorRadius, GDir xdir, GDir zdir)
 创建椭圆
 
static TopoShape MakeEllipse (GAx2 location, double majorRadius, double minorRadius)
 创建椭圆
 
static TopoShape MakeEllipseByAxis (GAx2 location, double majorRadius, double minorRadius)
 创建椭圆
 
static TopoShape MakeEllipse (GElips elips)
 创建椭圆
 
static TopoShape MakeEllipseByEllipse (GElips elips)
 创建椭圆
 
static TopoShape MakeArcOfCircle (GCirc circle, GPnt start, GPnt end)
 创建圆弧
 
static TopoShape MakeArcByPoints (GCirc circle, GPnt start, GPnt end)
 创建圆弧
 
static TopoShape MakeArcOfCircle (GCirc circle, double start, double end)
 创建圆弧
 
static TopoShape MakeArcByAngles (GCirc circle, double start, double end)
 创建圆弧
 
static TopoShape MakeArcOfCircle (GPnt start, GPnt end, GPnt middle)
 创建圆弧
 
static TopoShape MakeArcBy3Points (GPnt start, GPnt end, GPnt middle)
 创建圆弧
 
static TopoShape MakeArc (GPnt start, GPnt end, GPnt center, GDir dir)
 创建圆弧
 
static TopoShape MakeArcOfEllipse (GElips elips, double start, double end)
 创建椭圆弧
 
static TopoShape MakeHypr (GHypr hypr, double p1, double p2)
 创建双曲线
 
static TopoShape MakeParab (GParab parab, double p1, double p2)
 创建抛物线
 
static TopoShape MakeRectangle (GAx2 coord, double len, double width, double radius, bool bFilled)
 创建圆角矩形
 
static TopoShape MakeRectangleByCenter (GAx2 center, double len, double width, double radius, bool bFilled)
 以中心绘制矩形
 
static TopoShape MakePolygon (GAx2 coord, uint number, double radius)
 创建多边形
 
static TopoShape MakePolygonByCenter (GAx2 coord, uint number, double radius)
 创建多边形
 
static TopoShape MakePolygon (GPntList points, bool bClosed)
 创建多边形
 
static TopoShape MakePolygonByPoints (GPntList points, bool bClosed)
 创建多边形
 
static TopoShape MakePolygon (GPntList points, double radius, bool bFilled)
 创建带半径角度的多边形
 
static TopoShape MakePolygonByRadius (GPntList points, double radius, bool bFilled)
 创建带半径角度的多边形
 
static TopoShape MakePolyline (GPntList points)
 构造仅包含直线段的多段线
 
static TopoShape MakePolylineByPoints (GPntList points)
 构造仅包含直线段的多段线
 
static TopoShape MakePolyline (GPntList points, DoubleList bulges, GDir normal, bool bClosed)
 构造多段线,每段是线段或圆弧
 
static TopoShape MakePolylineByBulges (GPntList points, DoubleList bulges, GDir normal, bool bClosed)
 构造多段线,每段是线段或圆弧
 
static TopoShape MakeBSpline (GPntList points, bool periodicFlag)
 构造B样条曲线
 
static TopoShape MakeBSpline (GPntList points)
 构造B样条曲线
 
static TopoShape MakeBSplineByPoints (GPntList points, bool periodicFlag)
 构造B样条曲线
 
static TopoShape MakeBSpline (GPntList poles, DoubleList parameters, bool periodicFlag)
 构造B样条曲线
 
static TopoShape MakeBSpline (GPntList poles, DoubleList parameters)
 构造B样条曲线
 
static TopoShape MakeBSplineByParameters (GPntList poles, DoubleList parameters, bool periodicFlag)
 构造B样条曲线
 
static TopoShape MakeBSpline (GPntList poles, DoubleList weights, DoubleList knots, Uint32List multiplicities, uint degree, bool periodicFlag, bool checkRational)
 构造B样条曲线
 
static TopoShape MakeBSpline (GPntList poles, DoubleList weights, DoubleList knots, Uint32List multiplicities, uint degree, bool periodicFlag)
 构造B样条曲线
 
static TopoShape MakeBSpline (GPntList poles, DoubleList weights, DoubleList knots, Uint32List multiplicities, uint degree)
 构造B样条曲线
 
static TopoShape MakeBSplineByKnotes (GPntList poles, DoubleList weights, DoubleList knots, Uint32List multiplicities, uint degree, bool periodicFlag, bool checkRational)
 构造B样条曲线
 
static TopoShape MakeBezierCurve (GPntList poles)
 创建非有理Bezier曲线
 
static TopoShape MakeBezierCurveByPoles (GPntList poles)
 创建非有理Bezier曲线
 
static TopoShape MakeBezierCurve (GPntList poles, DoubleList weights)
 创建有理Bezier曲线
 
static TopoShape MakeBezierCurveByWeights (GPntList poles, DoubleList weights)
 创建有理Bezier曲线
 
static TopoShape MakeSpiral (double radius, double interval, double count, GAx3 ax, bool reversed)
 创建弹簧曲线
 
static TopoShape MakeBSplineCurve (TopoShapeList curves, EnumConvertParameterisationType type)
 创建B样条曲线
 
static TopoShape MakeBSplineByCurves (TopoShapeList curves, EnumConvertParameterisationType type)
 创建B样条曲线
 
static TopoShape MakeBSplineCurve (TopoShape curve, EnumConvertParameterisationType type)
 创建B样条曲线
 
static TopoShape MakeBSplineByCurve (TopoShape curve, EnumConvertParameterisationType type)
 创建B样条曲线
 
static TopoShape MakeBSplineCurve (TopoShape wire, int closed, EnumConvertParameterisationType type)
 Wire转换为B样条曲线
 
static TopoShape MakeBSplineByWire (TopoShape wire, int closed, EnumConvertParameterisationType type)
 Wire转换为B样条曲线
 
static TopoShape MakeWire (TopoShape edge)
 创建Wire
 
static TopoShape MakeWireByEdge (TopoShape edge)
 创建Wire
 
static TopoShape MakeWire (TopoShapeList edges)
 创建Wire
 
static TopoShape MakeWireByEdges (TopoShapeList edges)
 创建Wire
 
static TopoShape MakeWire (TopoShape edge1, TopoShape edge2)
 创建Wire
 
static TopoShape MakeWireByTwoEdges (TopoShape edge1, TopoShape edge2)
 创建Wire
 
static TopoShapeList ConnectToWires (TopoShapeList shapes, double tol, bool sharedVeterx)
 从形状列表中找到首尾连接的Wires集合。仅保留边和线框
 
static TopoShapeList ConnectWiresToWires (TopoShapeList wires, double tol, bool sharedVeterx)
 把Wires首尾连接,生成Wire。确保所有形状类型都是线框,否则形状将丢失
 
static TopoShapeList ConnectEdgesToWires (TopoShapeList edges, double tol, bool sharedVeterx)
 把Edges首尾连接,生成Wire。确保所有形状类型都是边,否则形状将丢失
 
static TopoShapeList ConnecToWiresByEdgeCompound (TopoShape shape, bool sharedVeterx, double theAngTol)
 把Edges首尾连接,生成Wire。确保所有形状类型都是边,否则形状将丢失
 
static TopoShapeList ConnecToWiresBytEdgeCompound (TopoShape shape, bool sharedVeterx, double theAngTol)
 使用ConnecToWiresByEdgeCompound代替
 
static TopoShape MakePolygonFace (GPntList points)
 构造多边形平面
 
static TopoShape MakePolygonFaceByPoints (GPntList points)
 构造多边形平面
 
static TopoShape MakePolygonFace (TopoShapeList wires)
 构造多边形平面
 
static TopoShape MakePolygonFaceByWires (TopoShapeList wires)
 构造多边形平面
 
static TopoShape MakePlanarFace (TopoShape wire)
 根据曲线构造面
 
static TopoShape MakePlanarFaceByWire (TopoShape wire)
 根据曲线构造面
 
static TopoShape MakePlanarFace (GPln plane, double minU, double maxU, double minV, double maxV)
 根据平面和参数范围构造面
 
static TopoShape MakePlanarFaceByPlane (GPln plane, double minU, double maxU, double minV, double maxV)
 根据平面和参数范围构造面
 
static TopoShape MakePlanarFace (GPln plane)
 根据平面构造面,无范围限制
 
static TopoShape MakePlanarFaceByLargePlane (GPln plane)
 根据平面构造面,无范围限制
 
static TopoShape TrimCurve (TopoShape curve, double startP, double endP, double tol)
 创建曲线
 
static TopoShape TrimCurve (TopoShape curve, double startP, double endP)
 创建曲线
 
static TopoShape MakeCurve (ParametricCurve curve, double startU, double lastU)
 创建曲线
 
static TopoShape MakeCurveOnSurface (TopoShape curve2d, TopoShape surface)
 在曲面上创建曲线
 
static TopoShape MakeWindingCurve (TopoShape sketchWire, TopoShape surface)
 创建缠绕曲线
 
static TopoShape MakeTangentLine (TopoShape curve, GPnt nearPt, GPnt pt)
 创建过点pt并与curve相切的线
 
static TopoShape MakeTangentLineByPoint (TopoShape curve, GPnt nearPt, GPnt pt)
 创建过点pt并与curve相切的线
 
static TopoShape MakeTangentLine (TopoShape curve, GPnt nearPt, GLin line, double angle, double length)
 创建与Curve相切的线,并且与line的夹角成angle
 
static TopoShape MakeTangentLineByAngle (TopoShape curve, GPnt nearPt, GLin line, double angle, double length)
 创建与Curve相切的线,并且与line的夹角成angle
 
static GDirList ComputePlaneDirection (TopoShape curve)
 计算平面方向
 
static TopoShape ReverseCurve (TopoShape curve)
 获取几何结构被翻转方向的曲线,而非仅仅改变TopoShape的Orientation
 

详细描述

ShapeBuilder 主要用于创建三维点、曲线、平面等。

Group: Geometry

成员函数说明

◆ ComputePlaneDirection()

static GDirList AnyCAD.Foundation.CurveBuilder.ComputePlaneDirection ( TopoShape curve)
static

计算平面方向

参数
curve曲线
返回
方向列表

◆ ConnectEdgesToWires()

static TopoShapeList AnyCAD.Foundation.CurveBuilder.ConnectEdgesToWires ( TopoShapeList edges,
double tol,
bool sharedVeterx )
static

把Edges首尾连接,生成Wire。确保所有形状类型都是边,否则形状将丢失

参数
edges边列表
tol容差
sharedVeterx如果为True,则仅当相邻边共享同一顶点时才执行连接
返回
连接的线框列表

◆ ConnecToWiresByEdgeCompound()

static TopoShapeList AnyCAD.Foundation.CurveBuilder.ConnecToWiresByEdgeCompound ( TopoShape shape,
bool sharedVeterx,
double theAngTol )
static

把Edges首尾连接,生成Wire。确保所有形状类型都是边,否则形状将丢失

参数
shape形状
sharedVeterx如果为True,则仅当相邻边共享同一顶点时才执行连接
theAngTol角度容差
返回
连接的线框列表

◆ ConnecToWiresBytEdgeCompound()

static TopoShapeList AnyCAD.Foundation.CurveBuilder.ConnecToWiresBytEdgeCompound ( TopoShape shape,
bool sharedVeterx,
double theAngTol )
static

使用ConnecToWiresByEdgeCompound代替

参数
shape形状
sharedVeterx是否共享顶点
theAngTol角度容差
返回
连接的线框列表

◆ ConnectToWires()

static TopoShapeList AnyCAD.Foundation.CurveBuilder.ConnectToWires ( TopoShapeList shapes,
double tol,
bool sharedVeterx )
static

从形状列表中找到首尾连接的Wires集合。仅保留边和线框

参数
shapes形状列表
tol容差
sharedVeterx如果为True,则仅当相邻线框共享同一顶点时才执行连接
返回
连接的线框列表

◆ ConnectWiresToWires()

static TopoShapeList AnyCAD.Foundation.CurveBuilder.ConnectWiresToWires ( TopoShapeList wires,
double tol,
bool sharedVeterx )
static

把Wires首尾连接,生成Wire。确保所有形状类型都是线框,否则形状将丢失

参数
wires线框列表
tol容差
sharedVeterx如果为True,则仅当相邻线框共享同一顶点时才执行连接
返回
连接的线框列表

◆ MakeArc()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeArc ( GPnt start,
GPnt end,
GPnt center,
GDir dir )
static

创建圆弧

参数
start起始点
end终止点
center圆心
dir法向
返回
圆弧

◆ MakeArcBy3Points()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeArcBy3Points ( GPnt start,
GPnt end,
GPnt middle )
static

创建圆弧

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

◆ MakeArcByAngles()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeArcByAngles ( GCirc circle,
double start,
double end )
static

创建圆弧

参数
circle
start起始角度(弧度)
end终止角度(弧度)
返回
圆弧

◆ MakeArcByPoints()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeArcByPoints ( GCirc circle,
GPnt start,
GPnt end )
static

创建圆弧

参数
circle
start起点
end终点
返回
圆弧

◆ MakeArcOfCircle() [1/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeArcOfCircle ( GCirc circle,
double start,
double end )
static

创建圆弧

参数
circle
start起始角度(弧度)
end终止角度(弧度)
返回
圆弧

◆ MakeArcOfCircle() [2/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeArcOfCircle ( GCirc circle,
GPnt start,
GPnt end )
static

创建圆弧

参数
circle
start起点
end终点
返回
圆弧

◆ MakeArcOfCircle() [3/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeArcOfCircle ( GPnt start,
GPnt end,
GPnt middle )
static

创建圆弧

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

◆ MakeArcOfEllipse()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeArcOfEllipse ( GElips elips,
double start,
double end )
static

创建椭圆弧

参数
elips椭圆对象
start起始角度(弧度)
end终止角度(弧度)
返回
圆弧曲线

◆ MakeBezierCurve() [1/2]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBezierCurve ( GPntList poles)
static

创建非有理Bezier曲线

参数
poles极点
返回
形状

◆ MakeBezierCurve() [2/2]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBezierCurve ( GPntList poles,
DoubleList weights )
static

创建有理Bezier曲线

参数
poles极点
weights权重,如果所有权重都相同,则曲线被视为非有理曲线
返回
形状

◆ MakeBezierCurveByPoles()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBezierCurveByPoles ( GPntList poles)
static

创建非有理Bezier曲线

参数
poles极点
返回
形状

◆ MakeBezierCurveByWeights()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBezierCurveByWeights ( GPntList poles,
DoubleList weights )
static

创建有理Bezier曲线

参数
poles极点
weights权重,如果所有权重都相同,则曲线被视为非有理曲线
返回
形状

◆ MakeBSpline() [1/7]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBSpline ( GPntList points)
static

构造B样条曲线

参数
points控制点
返回
形状

◆ MakeBSpline() [2/7]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBSpline ( GPntList points,
bool periodicFlag )
static

构造B样条曲线

参数
points控制点
periodicFlag如果为true,则约束的B样条曲线将是周期性和闭合的。 在这种情况下,连接点是点表中的第一个点。
返回
形状

◆ MakeBSpline() [3/7]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBSpline ( GPntList poles,
DoubleList parameters )
static

构造B样条曲线

参数
poles极点
parameters参数
返回
形状

◆ MakeBSpline() [4/7]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBSpline ( GPntList poles,
DoubleList parameters,
bool periodicFlag )
static

构造B样条曲线

参数
poles极点
parameters参数
periodicFlag周期标志
返回
形状

◆ MakeBSpline() [5/7]

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

构造B样条曲线

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

◆ MakeBSpline() [6/7]

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

构造B样条曲线

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

◆ MakeBSpline() [7/7]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBSpline ( GPntList poles,
DoubleList weights,
DoubleList knots,
Uint32List multiplicities,
uint degree,
bool periodicFlag,
bool checkRational )
static

构造B样条曲线

参数
poles极点
weights权重
knots节点
multiplicities多重度
degree度数
periodicFlag周期标志
checkRational有理检查
返回
形状

◆ MakeBSplineByCurve()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBSplineByCurve ( TopoShape curve,
EnumConvertParameterisationType type )
static

创建B样条曲线

参数
curve曲线
type参数化类型
返回
形状

◆ MakeBSplineByCurves()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBSplineByCurves ( TopoShapeList curves,
EnumConvertParameterisationType type )
static

创建B样条曲线

参数
curves曲线
type参数化类型
返回
形状

◆ MakeBSplineByKnotes()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBSplineByKnotes ( GPntList poles,
DoubleList weights,
DoubleList knots,
Uint32List multiplicities,
uint degree,
bool periodicFlag,
bool checkRational )
static

构造B样条曲线

参数
poles极点
weights权重
knots节点
multiplicities多重度
degree度数
periodicFlag周期标志
checkRational有理检查
返回
形状

◆ MakeBSplineByParameters()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBSplineByParameters ( GPntList poles,
DoubleList parameters,
bool periodicFlag )
static

构造B样条曲线

参数
poles极点
parameters参数
periodicFlag周期标志
返回
形状

◆ MakeBSplineByPoints()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBSplineByPoints ( GPntList points,
bool periodicFlag )
static

构造B样条曲线

参数
points控制点
periodicFlag如果为true,则约束的B样条曲线将是周期性和闭合的。 在这种情况下,连接点是点表中的第一个点。
返回
形状

◆ MakeBSplineByWire()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBSplineByWire ( TopoShape wire,
int closed,
EnumConvertParameterisationType type )
static

Wire转换为B样条曲线

参数
wireWire
closed0: 不封闭, 1 闭合到起点 2 闭合到终点
type参数化类型
返回
曲线

◆ MakeBSplineCurve() [1/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBSplineCurve ( TopoShape curve,
EnumConvertParameterisationType type )
static

创建B样条曲线

参数
curve曲线
type参数化类型
返回
形状

◆ MakeBSplineCurve() [2/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBSplineCurve ( TopoShape wire,
int closed,
EnumConvertParameterisationType type )
static

Wire转换为B样条曲线

参数
wireWire
closed0: 不封闭, 1 闭合到起点 2 闭合到终点
type参数化类型
返回
曲线

◆ MakeBSplineCurve() [3/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeBSplineCurve ( TopoShapeList curves,
EnumConvertParameterisationType type )
static

创建B样条曲线

参数
curves曲线
type参数化类型
返回
形状

◆ MakeCircle() [1/4]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeCircle ( GAx2 location,
double radius )
static

创建圆

参数
location位置
radius半径
返回

◆ MakeCircle() [2/4]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeCircle ( GCirc circle)
static

创建圆

参数
circle圆对象
返回

◆ MakeCircle() [3/4]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeCircle ( GPnt center,
double radius,
GDir zdir )
static

创建圆

参数
center圆心
radius半径
zdir方向
返回

◆ MakeCircle() [4/4]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeCircle ( GPnt p1,
GPnt p2,
GPnt p3 )
static

创建通过三个点的圆

参数
p1点1
p2点2
p3点3
返回
圆。可能为null。

◆ MakeCircleByAxis()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeCircleByAxis ( GAx2 location,
double radius )
static

创建圆

参数
location位置
radius半径
返回

◆ MakeCircleByCenter()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeCircleByCenter ( GPnt center,
double radius,
GDir zdir )
static

创建圆

参数
center圆心
radius半径
zdir方向
返回

◆ MakeCircleByCircle()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeCircleByCircle ( GCirc circle)
static

创建圆

参数
circle圆对象
返回

◆ MakeCircleByPoints()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeCircleByPoints ( GPnt p1,
GPnt p2,
GPnt p3 )
static

创建通过三个点的圆

参数
p1点1
p2点2
p3点3
返回
圆。可能为null。

◆ MakeCurve()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeCurve ( ParametricCurve curve,
double startU,
double lastU )
static

创建曲线

参数
curve曲线
startU起始参数
lastU终止参数
返回
对象

◆ MakeCurveOnSurface()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeCurveOnSurface ( TopoShape curve2d,
TopoShape surface )
static

在曲面上创建曲线

参数
curve2d定义uv参数范围的修剪二维曲线
surface基础曲面
返回
新曲线

◆ MakeEllipse() [1/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeEllipse ( GAx2 location,
double majorRadius,
double minorRadius )
static

创建椭圆

参数
location位置
majorRadius长半轴
minorRadius短半轴
返回
椭圆

◆ MakeEllipse() [2/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeEllipse ( GElips elips)
static

创建椭圆

参数
elips椭圆对象
返回
椭圆

◆ MakeEllipse() [3/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeEllipse ( GPnt center,
double majorRadius,
double minorRadius,
GDir xdir,
GDir zdir )
static

创建椭圆

参数
center中心点
majorRadius长半轴
minorRadius短半轴
xdirx方向
zdiry方向
返回
椭圆

◆ MakeEllipseByAxis()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeEllipseByAxis ( GAx2 location,
double majorRadius,
double minorRadius )
static

创建椭圆

参数
location位置
majorRadius长半轴
minorRadius短半轴
返回
椭圆

◆ MakeEllipseByCenter()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeEllipseByCenter ( GPnt center,
double majorRadius,
double minorRadius,
GDir xdir,
GDir zdir )
static

创建椭圆

参数
center中心点
majorRadius长半轴
minorRadius短半轴
xdirx方向
zdiry方向
返回
椭圆

◆ MakeEllipseByEllipse()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeEllipseByEllipse ( GElips elips)
static

创建椭圆

参数
elips椭圆对象
返回
椭圆

◆ MakeHypr()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeHypr ( GHypr hypr,
double p1,
double p2 )
static

创建双曲线

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

◆ MakeLine() [1/2]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeLine ( GLin line,
double p1,
double p2 )
static

创建直线

参数
line直线对象
p1起始参数
p2终止参数
返回
直线形状

◆ MakeLine() [2/2]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeLine ( GPnt start,
GPnt end )
static

创建直线

参数
start起点
end终点
返回
直线形状

◆ MakeLineByParameters()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeLineByParameters ( GLin line,
double p1,
double p2 )
static

创建直线

参数
line直线对象
p1起始参数
p2终止参数
返回
直线形状

◆ MakeLineByPoints()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeLineByPoints ( GPnt start,
GPnt end )
static

创建直线

参数
start起点
end终点
返回
直线形状

◆ MakeParab()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeParab ( GParab parab,
double p1,
double p2 )
static

创建抛物线

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

◆ MakePlanarFace() [1/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePlanarFace ( GPln plane)
static

根据平面构造面,无范围限制

参数
plane输入平面
返回
平面

◆ MakePlanarFace() [2/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePlanarFace ( GPln plane,
double minU,
double maxU,
double minV,
double maxV )
static

根据平面和参数范围构造面

参数
plane输入平面
minU最小u
maxU最大u
minV最小v
maxV最大v
返回
平面

◆ MakePlanarFace() [3/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePlanarFace ( TopoShape wire)
static

根据曲线构造面

参数
wire封闭曲线或者曲线的组合
返回
如果是封闭的返回平面,否则返回Wire

◆ MakePlanarFaceByLargePlane()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePlanarFaceByLargePlane ( GPln plane)
static

根据平面构造面,无范围限制

参数
plane输入平面
返回
平面

◆ MakePlanarFaceByPlane()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePlanarFaceByPlane ( GPln plane,
double minU,
double maxU,
double minV,
double maxV )
static

根据平面和参数范围构造面

参数
plane输入平面
minU最小u
maxU最大u
minV最小v
maxV最大v
返回
平面

◆ MakePlanarFaceByWire()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePlanarFaceByWire ( TopoShape wire)
static

根据曲线构造面

参数
wire封闭曲线或者曲线的组合
返回
如果是封闭的返回平面,否则返回Wire

◆ MakePolygon() [1/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePolygon ( GAx2 coord,
uint number,
double radius )
static

创建多边形

参数
coord位置和方向
number边数
radius半径
返回
线框

◆ MakePolygon() [2/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePolygon ( GPntList points,
bool bClosed )
static

创建多边形

参数
points点列表
bClosed如果为true则闭合
返回
形状

◆ MakePolygon() [3/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePolygon ( GPntList points,
double radius,
bool bFilled )
static

创建带半径角度的多边形

参数
points点列表
radius半径
bFilled如果为true则填充为面
返回
形状

◆ MakePolygonByCenter()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePolygonByCenter ( GAx2 coord,
uint number,
double radius )
static

创建多边形

参数
coord位置和方向
number边数
radius半径
返回
线框

◆ MakePolygonByPoints()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePolygonByPoints ( GPntList points,
bool bClosed )
static

创建多边形

参数
points点列表
bClosed如果为true则闭合
返回
形状

◆ MakePolygonByRadius()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePolygonByRadius ( GPntList points,
double radius,
bool bFilled )
static

创建带半径角度的多边形

参数
points点列表
radius半径
bFilled如果为true则填充为面
返回
形状

◆ MakePolygonFace() [1/2]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePolygonFace ( GPntList points)
static

构造多边形平面

参数
points顶点
返回

◆ MakePolygonFace() [2/2]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePolygonFace ( TopoShapeList wires)
static

构造多边形平面

参数
wires线框
返回

◆ MakePolygonFaceByPoints()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePolygonFaceByPoints ( GPntList points)
static

构造多边形平面

参数
points顶点
返回

◆ MakePolygonFaceByWires()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePolygonFaceByWires ( TopoShapeList wires)
static

构造多边形平面

参数
wires线框
返回

◆ MakePolyline() [1/2]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePolyline ( GPntList points)
static

构造仅包含直线段的多段线

参数
points顶点
返回
多段线

◆ MakePolyline() [2/2]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePolyline ( GPntList points,
DoubleList bulges,
GDir normal,
bool bClosed )
static

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

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

◆ MakePolylineByBulges()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePolylineByBulges ( GPntList points,
DoubleList bulges,
GDir normal,
bool bClosed )
static

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

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

◆ MakePolylineByPoints()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakePolylineByPoints ( GPntList points)
static

构造仅包含直线段的多段线

参数
points顶点
返回
多段线

◆ MakeRectangle()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeRectangle ( GAx2 coord,
double len,
double width,
double radius,
bool bFilled )
static

创建圆角矩形

参数
coord起始点
len长度X
width宽度Y
radius圆角半径,可以为0
bFilled是否填充
返回
矩形

◆ MakeRectangleByCenter()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeRectangleByCenter ( GAx2 center,
double len,
double width,
double radius,
bool bFilled )
static

以中心绘制矩形

参数
center中心点
len长度X
width宽度Y
radius圆角半径,可以为0
bFilled是否填充
返回
矩形

◆ MakeSpiral()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeSpiral ( double radius,
double interval,
double count,
GAx3 ax,
bool reversed )
static

创建弹簧曲线

参数
radius半径
interval间隔
count数量
ax
reversed是否反向
返回
形状

◆ MakeTangentLine() [1/2]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeTangentLine ( TopoShape curve,
GPnt nearPt,
GLin line,
double angle,
double length )
static

创建与Curve相切的线,并且与line的夹角成angle

参数
curve曲线
nearPt初始猜测点
line需要经过的直线
angle角度容差
length直线长度
返回
直线

◆ MakeTangentLine() [2/2]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeTangentLine ( TopoShape curve,
GPnt nearPt,
GPnt pt )
static

创建过点pt并与curve相切的线

参数
curve曲线
nearPt初始猜测点
pt需要经过的点
返回
直线

◆ MakeTangentLineByAngle()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeTangentLineByAngle ( TopoShape curve,
GPnt nearPt,
GLin line,
double angle,
double length )
static

创建与Curve相切的线,并且与line的夹角成angle

参数
curve曲线
nearPt初始猜测点
line需要经过的直线
angle角度容差
length直线长度
返回
直线

◆ MakeTangentLineByPoint()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeTangentLineByPoint ( TopoShape curve,
GPnt nearPt,
GPnt pt )
static

创建过点pt并与curve相切的线

参数
curve曲线
nearPt初始猜测点
pt需要经过的点
返回
直线

◆ MakeVertex()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeVertex ( GPnt pt)
static

创建三维顶点

参数
pt位置
返回
顶点形状

◆ MakeWindingCurve()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeWindingCurve ( TopoShape sketchWire,
TopoShape surface )
static

创建缠绕曲线

参数
sketchWire输入的草图线
surface曲面
返回
Wire或者Edge

◆ MakeWire() [1/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeWire ( TopoShape edge)
static

创建Wire

参数
edge
返回
形状

◆ MakeWire() [2/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeWire ( TopoShape edge1,
TopoShape edge2 )
static

创建Wire

参数
edge1第一条边
edge2第二条边
返回
形状

◆ MakeWire() [3/3]

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeWire ( TopoShapeList edges)
static

创建Wire

参数
edges边列表
返回
形状

◆ MakeWireByEdge()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeWireByEdge ( TopoShape edge)
static

创建Wire

参数
edge
返回
形状

◆ MakeWireByEdges()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeWireByEdges ( TopoShapeList edges)
static

创建Wire

参数
edges边列表
返回
形状

◆ MakeWireByTwoEdges()

static TopoShape AnyCAD.Foundation.CurveBuilder.MakeWireByTwoEdges ( TopoShape edge1,
TopoShape edge2 )
static

创建Wire

参数
edge1第一条边
edge2第二条边
返回
形状

◆ ReverseCurve()

static TopoShape AnyCAD.Foundation.CurveBuilder.ReverseCurve ( TopoShape curve)
static

获取几何结构被翻转方向的曲线,而非仅仅改变TopoShape的Orientation

参数
curve需要被翻转方向的曲线形状
返回
翻转后的曲线形状,若翻转失败返回nullptr

◆ TrimCurve() [1/2]

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

创建曲线

参数
curve曲线
startP起始参数
endP终止参数
返回
对象

◆ TrimCurve() [2/2]

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

创建曲线

参数
curve曲线
startP起始参数
endP终止参数
tol容差
返回
对象