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

ShapeBuilder 用于创建三维基本体 更多...

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

Public 成员函数

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

静态 Public 成员函数

static TopoShape MakeCompound (TopoShapeList shapes)
 为输入的形状创建复合形状
 
static TopoShape MakeShell (TopoShapeList shapes)
 为输入的形状创建壳形状
 
static TopoShape MakeSphere (GPnt center, double radius)
 创建球体
 
static TopoShape MakeSphereByRadius (GPnt center, double radius)
 创建球体
 
static TopoShape MakeSphere (GAx2 ax, double radius, double angle1)
 创建球截形
 
static TopoShape MakeSphereWithAngle (GAx2 ax, double radius, double angle1)
 创建球截形
 
static TopoShape MakeBox (GAx2 ax, double dx, double dy, double dz)
 创建长方体
 
static TopoShape MakeCylinder (GAx2 ax, double radius, double height, double angle)
 创建圆柱体
 
static TopoShape MakeCone (GAx2 ax, double radius, double radiusTop, double height, double angle)
 创建圆锥体
 
static TopoShape MakeTorus (double majorR, double minorR, GAx2 ax, double angle)
 创建圆环体
 
static TopoShape MakeTorusWithAngle (double majorR, double minorR, GAx2 ax, double angle)
 创建圆环体
 
static TopoShape MakeTorus (double majorR, double minorR, GAx2 ax)
 创建圆环体
 
static TopoShape MakeTorusByRadius (double majorR, double minorR, GAx2 ax)
 创建圆环体
 
static TopoShape MakeTube (GPnt location, GDir dir, double innerRadius, double thickness, double len)
 创建管状体
 
static TopoShape MakePyramid (GAx2 ax, uint number, double radius, double height)
 创建棱锥
 
static TopoShape MakeHalfSpace (TopoShape face, GPnt refPoint)
 构造半平面,不用于可视化
 
static TopoShape MakeHalfSpaceByFace (TopoShape face, GPnt refPoint)
 构造半平面,不用于可视化
 
static TopoShape MakeHalfSpace (GPnt point, GDir dir)
 构造半平面,不用于可视化
 
static TopoShape MakeHalfSpaceByPlane (GPnt point, GDir dir)
 构造半平面,不用于可视化
 
static TopoShape MakeSolid (TopoShape compound, double tol)
 从面的复合体创建实体
 
static TopoShape MakeSolid (TopoShape compound)
 从面的复合体创建实体
 
static TopoShape MakeSolidByCompound (TopoShape compound, double tol)
 从面的复合体创建实体
 
static TopoShapeList MakeSolid (TopoShapeList faceList, bool avoidInternals)
 加多个面创建Solid
 
static TopoShapeList MakeSolidByFaces (TopoShapeList faceList, bool avoidInternals)
 加多个面创建Solid
 

详细描述

ShapeBuilder 用于创建三维基本体

Group: Geometry

成员函数说明

◆ MakeBox()

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeBox ( GAx2 ax,
double dx,
double dy,
double dz )
static

创建长方体

参数
ax长方体的位置和方向
dxx方向长度
dyy方向长度
dzz方向长度
返回
长方体形状

◆ MakeCompound()

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeCompound ( TopoShapeList shapes)
static

为输入的形状创建复合形状

参数
shapes形状列表
返回
新形状

◆ MakeCone()

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeCone ( GAx2 ax,
double radius,
double radiusTop,
double height,
double angle )
static

创建圆锥体

参数
ax圆锥体的位置和方向
radius底面半径
radiusTop顶面半径,如果为0则尖锐
height圆锥体高度
angle圆锥体开口角度(弧度)
返回
圆锥体

◆ MakeCylinder()

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeCylinder ( GAx2 ax,
double radius,
double height,
double angle )
static

创建圆柱体

参数
ax圆柱体的位置和方向
radius圆柱体半径
height圆柱体高度
angle圆柱体开口角度(弧度),如果为0则闭合
返回
圆柱体

◆ MakeHalfSpace() [1/2]

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeHalfSpace ( GPnt point,
GDir dir )
static

构造半平面,不用于可视化

参数
point平面的位置
dir方向
返回
半平面形状

◆ MakeHalfSpace() [2/2]

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeHalfSpace ( TopoShape face,
GPnt refPoint )
static

构造半平面,不用于可视化

参数
face平面
refPoint参考点
返回
半平面形状

◆ MakeHalfSpaceByFace()

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeHalfSpaceByFace ( TopoShape face,
GPnt refPoint )
static

构造半平面,不用于可视化

参数
face平面
refPoint参考点
返回
半平面形状

◆ MakeHalfSpaceByPlane()

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeHalfSpaceByPlane ( GPnt point,
GDir dir )
static

构造半平面,不用于可视化

参数
point平面的位置
dir方向
返回
半平面形状

◆ MakePyramid()

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakePyramid ( GAx2 ax,
uint number,
double radius,
double height )
static

创建棱锥

参数
ax用于定位和方向的局部坐标轴
number棱数
radius半径
height高度
返回
实体

◆ MakeShell()

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeShell ( TopoShapeList shapes)
static

为输入的形状创建壳形状

参数
shapes形状列表
返回
新形状

◆ MakeSolid() [1/3]

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeSolid ( TopoShape compound)
static

从面的复合体创建实体

参数
compound
返回
新实体

◆ MakeSolid() [2/3]

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeSolid ( TopoShape compound,
double tol )
static

从面的复合体创建实体

参数
compound
tol连接容差
返回
新实体

◆ MakeSolid() [3/3]

static TopoShapeList AnyCAD.Foundation.ShapeBuilder.MakeSolid ( TopoShapeList faceList,
bool avoidInternals )
static

加多个面创建Solid

参数
faceList面的列表
avoidInternals是否避免构造内部的环
返回
构造好的体对象列表

◆ MakeSolidByCompound()

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeSolidByCompound ( TopoShape compound,
double tol )
static

从面的复合体创建实体

参数
compound
tol连接容差
返回
新实体

◆ MakeSolidByFaces()

static TopoShapeList AnyCAD.Foundation.ShapeBuilder.MakeSolidByFaces ( TopoShapeList faceList,
bool avoidInternals )
static

加多个面创建Solid

参数
faceList面的列表
avoidInternals是否避免构造内部的环
返回
构造好的体对象列表

◆ MakeSphere() [1/2]

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeSphere ( GAx2 ax,
double radius,
double angle1 )
static

创建球截形

参数
ax
radius半径
angle1定义球截形的角度 0 - 2PI
返回
球截形

◆ MakeSphere() [2/2]

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeSphere ( GPnt center,
double radius )
static

创建球体

参数
center球心
radius球体半径
返回
球体形状

◆ MakeSphereByRadius()

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeSphereByRadius ( GPnt center,
double radius )
static

创建球体

参数
center球心
radius球体半径
返回
球体形状

◆ MakeSphereWithAngle()

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeSphereWithAngle ( GAx2 ax,
double radius,
double angle1 )
static

创建球截形

参数
ax
radius半径
angle1定义球截形的角度 0 - 2PI
返回
球截形

◆ MakeTorus() [1/2]

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeTorus ( double majorR,
double minorR,
GAx2 ax )
static

创建圆环体

参数
majorR管道中心到圆环中心的距离
minorR管道半径
ax位置和方向
返回
圆环体形状

◆ MakeTorus() [2/2]

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeTorus ( double majorR,
double minorR,
GAx2 ax,
double angle )
static

创建圆环体

参数
majorR管道中心到圆环中心的距离
minorR管道半径
ax位置和方向
angle闭合角度
返回
圆环体形状

◆ MakeTorusByRadius()

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeTorusByRadius ( double majorR,
double minorR,
GAx2 ax )
static

创建圆环体

参数
majorR管道中心到圆环中心的距离
minorR管道半径
ax位置和方向
返回
圆环体形状

◆ MakeTorusWithAngle()

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeTorusWithAngle ( double majorR,
double minorR,
GAx2 ax,
double angle )
static

创建圆环体

参数
majorR管道中心到圆环中心的距离
minorR管道半径
ax位置和方向
angle闭合角度
返回
圆环体形状

◆ MakeTube()

static TopoShape AnyCAD.Foundation.ShapeBuilder.MakeTube ( GPnt location,
GDir dir,
double innerRadius,
double thickness,
double len )
static

创建管状体

参数
location中心点
dir方向
innerRadius内半径
thickness厚度
len长度
返回
管状体形状