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

曲面相关工具 更多...

类 AnyCAD.Foundation.SurfaceBuilder 继承关系图:

Public 成员函数

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

静态 Public 成员函数

static TopoShape MakeBSplineSurface (TopoShapeList bsplineList, EnumSurfaceBuildAlgorithm buildAlgo)
 通过B样条曲线构造B样条曲面
 
static TopoShape MakeBSplineSurface (GPntList2 arr2Points, DoubleList2 arr2Weights, DoubleList uKnots, DoubleList vKnots, Uint32List uMults, Uint32List vMults, uint uDegree, uint vDegree, bool uPeriodic, bool vPeriodic)
 通过二维控制点和参数创建B样条曲面
 
static TopoShape MakeBSplineSurface (GPntList2 arr2Points, DoubleList uKnots, DoubleList vKnots, Uint32List uMults, Uint32List vMults, uint uDegree, uint vDegree, bool uPeriodic, bool vPeriodic)
 通过二维控制点和参数创建B样条曲面(无权重版本)
 
static TopoShape PointsToBSplineSurface (GPntList arrPoints, int collumSize)
 通过点构造B样条曲面
 
static TopoShape MakeBSplineSurfaceByPoints (GPntList arrPoints, int collumSize)
 通过点构造B样条曲面
 
static TopoShape PointsToBSplineSurface (GPntList2 arr2Points)
 通过点构造B样条曲面
 
static TopoShape MakeBSplineSurfaceByPointArray (GPntList2 arr2Points)
 通过点的二维数组构造B样条曲面
 
static TopoShape MakeBezierSurface (GPntList2 arr2Points)
 构造Bezier曲面
 
static TopoShape MakeRuledSurface (TopoShape pEdge1, TopoShape pEdge2)
 基于曲线生成直纹面
 
static TopoShape AddHole (TopoShape face, TopoShape wireOfHole)
 在曲面上挖孔
 
static TopoShape AddHoles (TopoShape face, TopoShapeList wiresOfHoles)
 曲面上挖多个孔
 
static TopoShape MakeSurface (TopoShape face, TopoShape wire, bool fixShape)
 基于轮廓线生成曲面
 
static TopoShape MakeSurface (TopoShape face, TopoShape wire)
 基于轮廓线生成曲面
 
static TopoShape MakeFaces (TopoShapeList edges, double angleTol)
 根据边创建平面
 

详细描述

曲面相关工具

Group: Geometry

成员函数说明

◆ AddHole()

static TopoShape AnyCAD.Foundation.SurfaceBuilder.AddHole ( TopoShape face,
TopoShape wireOfHole )
static

在曲面上挖孔

参数
face
wireOfHole孔轮廓线
返回
带孔的面

◆ AddHoles()

static TopoShape AnyCAD.Foundation.SurfaceBuilder.AddHoles ( TopoShape face,
TopoShapeList wiresOfHoles )
static

曲面上挖多个孔

参数
face
wiresOfHoles孔轮廓线列表
返回
带孔的面

◆ MakeBezierSurface()

static TopoShape AnyCAD.Foundation.SurfaceBuilder.MakeBezierSurface ( GPntList2 arr2Points)
static

构造Bezier曲面

参数
arr2Points点的二维数组
返回
TopoShape Bezier曲面

◆ MakeBSplineSurface() [1/3]

static TopoShape AnyCAD.Foundation.SurfaceBuilder.MakeBSplineSurface ( GPntList2 arr2Points,
DoubleList uKnots,
DoubleList vKnots,
Uint32List uMults,
Uint32List vMults,
uint uDegree,
uint vDegree,
bool uPeriodic,
bool vPeriodic )
static

通过二维控制点和参数创建B样条曲面(无权重版本)

参数
arr2Points二维控制点数组,按[u][v]排列,尺寸必须与曲面拓扑结构匹配
uKnotsU方向节点向量,必须为非递减序列
vKnotsV方向节点向量,必须为非递减序列
uMultsU方向节点的重数,长度必须与uKnots匹配
vMultsV方向节点的重数,长度必须与vKnots匹配
uDegreeU方向多项式度数(≥1)
vDegreeV方向多项式度数(≥1)
uPeriodic为true则在U方向创建周期性曲面
vPeriodic为true则在V方向创建周期性曲面
返回
TopoShapePtr 生成的B样条曲面,出错时返回nullptr

◆ MakeBSplineSurface() [2/3]

static TopoShape AnyCAD.Foundation.SurfaceBuilder.MakeBSplineSurface ( GPntList2 arr2Points,
DoubleList2 arr2Weights,
DoubleList uKnots,
DoubleList vKnots,
Uint32List uMults,
Uint32List vMults,
uint uDegree,
uint vDegree,
bool uPeriodic,
bool vPeriodic )
static

通过二维控制点和参数创建B样条曲面

参数
arr2Points二维控制点数组,按[u][v]排列,尺寸必须与曲面拓扑结构匹配
arr2Weights与控制点对应的权重二维数组,为空则创建非有理曲面
uKnotsU方向节点向量,必须为非递减序列
vKnotsV方向节点向量,必须为非递减序列
uMultsU方向节点的重数,长度必须与uKnots匹配
vMultsV方向节点的重数,长度必须与vKnots匹配
uDegreeU方向多项式度数(≥1)
vDegreeV方向多项式度数(≥1)
uPeriodic为true则在U方向创建周期性曲面
vPeriodic为true则在V方向创建周期性曲面
返回
TopoShapePtr 生成的B样条曲面,出错时返回nullptr

arr2Points中所有行必须包含相同数量的点。周期性曲面要求控制点在边界处根据度数正确重叠。

◆ MakeBSplineSurface() [3/3]

static TopoShape AnyCAD.Foundation.SurfaceBuilder.MakeBSplineSurface ( TopoShapeList bsplineList,
EnumSurfaceBuildAlgorithm buildAlgo )
static

通过B样条曲线构造B样条曲面

参数
bsplineListB样条曲线列表
buildAlgo使用的构建方法
返回
TopoShape
参见
EnumSurfaceBuildAlgorithm

◆ MakeBSplineSurfaceByPointArray()

static TopoShape AnyCAD.Foundation.SurfaceBuilder.MakeBSplineSurfaceByPointArray ( GPntList2 arr2Points)
static

通过点的二维数组构造B样条曲面

参数
arr2Points点的二维数组
返回
TopoShape B样条曲面

◆ MakeBSplineSurfaceByPoints()

static TopoShape AnyCAD.Foundation.SurfaceBuilder.MakeBSplineSurfaceByPoints ( GPntList arrPoints,
int collumSize )
static

通过点构造B样条曲面

参数
arrPoints点列表
collumSize每行的点数量
返回
TopoShape B样条曲面

◆ MakeFaces()

static TopoShape AnyCAD.Foundation.SurfaceBuilder.MakeFaces ( TopoShapeList edges,
double angleTol )
static

根据边创建平面

参数
edges边的列表
angleTol角度误差,如1.e-8
返回
面的复合对象

◆ MakeRuledSurface()

static TopoShape AnyCAD.Foundation.SurfaceBuilder.MakeRuledSurface ( TopoShape pEdge1,
TopoShape pEdge2 )
static

基于曲线生成直纹面

参数
pEdge1曲线1
pEdge2曲线2
返回
TopoShape 生成的曲面

◆ MakeSurface() [1/2]

static TopoShape AnyCAD.Foundation.SurfaceBuilder.MakeSurface ( TopoShape face,
TopoShape wire )
static

基于轮廓线生成曲面

参数
face曲面
wire轮廓线
返回
新的曲面

◆ MakeSurface() [2/2]

static TopoShape AnyCAD.Foundation.SurfaceBuilder.MakeSurface ( TopoShape face,
TopoShape wire,
bool fixShape )
static

基于轮廓线生成曲面

参数
face曲面
wire轮廓线
fixShape自动修复生成的曲面
返回
新的曲面

◆ PointsToBSplineSurface() [1/2]

static TopoShape AnyCAD.Foundation.SurfaceBuilder.PointsToBSplineSurface ( GPntList arrPoints,
int collumSize )
static

通过点构造B样条曲面

参数
arrPoints点列表
collumSize每行的点数量
返回
TopoShape B样条曲面

◆ PointsToBSplineSurface() [2/2]

static TopoShape AnyCAD.Foundation.SurfaceBuilder.PointsToBSplineSurface ( GPntList2 arr2Points)
static

通过点构造B样条曲面

参数
arr2Points点的二维数组
返回
TopoShape B样条曲面