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

FeatureTool特征造型的工具. 更多...

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

Public 成员函数

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

静态 Public 成员函数

static TopoShape Extrude (TopoShape baseShape, double height, GDir dir)
 创建拉伸. 面拉伸为体,曲线拉伸为面,点拉伸为线。
 
static TopoShape Fillet (TopoShape shape, double radius)
 倒圆角. 输入的体对象所有的边进行倒角。
 
static TopoShape Fillet (TopoShape shape, Uint32List edgeIdx, DoubleList radius)
 对指定的边进行倒圆角.
 
static TopoShape Fillet (TopoShape shape, Int32List edgeIdx, DoubleList radius)
 
static TopoShape FilletByEdges (TopoShape shape, Int32List edgeIdx, DoubleList radius)
 
static TopoShape Chamfer (TopoShape shape, double dis1, double dis2)
 倒直角。对输入体的所有的边倒直角。
 
static TopoShape ChamferByBody (TopoShape shape, double dis1, double dis2)
 
static TopoShape Chamfer (TopoShape shape, Int32List edgeIdx, DoubleList dis1, DoubleList dis2)
 倒直角。仅对指定的边倒直角。
 
static TopoShape ChamferByEdges (TopoShape shape, Int32List edgeIdx, DoubleList dis1, DoubleList dis2)
 
static TopoShape ChamferByAngles (TopoShape shape, Int32List edgeIdx, DoubleList dis1, DoubleList angles)
 倒直角。仅对指定的边倒直角。
 
static TopoShape Revolve (TopoShape baseShape, GAx1 ax, double angle)
 创建回转/旋转体对象.根据输入类型,生成如下对应的结果:- Vertex -> Edge.- Edge -> Face.- Wire -> Shell.- Face -> Solid.- Shell -> CompSolid.
 
static TopoShape Loft (TopoShapeList sketches, bool bSolid, bool bRuled, bool bCheckCompatibility, double pres3d)
 放样
 
static TopoShape LoftBy (TopoShapeList sketches, bool bSolid, bool bRuled, bool bCheckCompatibility, double pres3d)
 
static TopoShape Loft (TopoShapeList sketches, bool bSolid, bool bCheckCompatibility)
 放样:生成直纹面
 
static TopoShape LoftByRule (TopoShapeList sketches, bool bSolid, bool bCheckCompatibility)
 
static TopoShape Loft (TopoShape wireA, TopoShape wireB, bool bSolid)
 放样:生成直纹面
 
static TopoShape LoftByTwoWires (TopoShape wireA, TopoShape wireB, bool bSolid)
 
static TopoShape Loft (TopoShape wire, GPnt pt)
 放样:点+曲线
 
static TopoShape LoftByPoint (TopoShape wire, GPnt pt)
 
static TopoShape Thickness (TopoShape solid, double offset, Uint32List faceIdx)
 抽壳.
 
static TopoShape Thickness (TopoShape solid, double offset, Int32List faceIdx)
 抽壳.
 
static TopoShape ThicknessByFaceIndex (TopoShape solid, double offset, Int32List faceIdx)
 
static TopoShape OffsetWire (TopoShape wire, double offset, double altitude, EnumGeomJoinType jointType, bool openning, bool toApprox)
 偏移曲线/面.
 
static TopoShape OffsetWire (TopoShape wire, double offset, double altitude, EnumGeomJoinType jointType, bool openning)
 偏移曲线/面.
 
static TopoShape OffsetShape (TopoShape shape, double offset, EnumGeomJoinType jointType, EnumOffsetMode mode, bool intersection, bool selfInter)
 偏移对象. 壳、曲面、曲线...
 
static TopoShape OffsetShapeByJointType (TopoShape shape, double offset, EnumGeomJoinType jointType, EnumOffsetMode mode)
 
static TopoShape OffsetShape (TopoShape shape, double offset)
 偏移对象. 壳、曲面、曲线...
 
static TopoShape OffsetShapeBySimple (TopoShape shape, double offset)
 
static TopoShape ThickenSolid (TopoShape face, double offset)
 对曲面加厚生成体
 
static TopoShape MiddlePath (TopoShape shape, TopoShape base1, TopoShape base2)
 抽取管子一类对象的中心线。
 
static GPntList CeneterLine (TopoShape face)
 抽取圆柱面的中心线
 
static ParametricCurve ExtractCircle (TopoShape shape)
 抽取圆弧线.
 
static TopoShape Evolved (TopoShape section, TopoShape spine, EnumGeomJoinType joinType, bool bSolid)
 从平面上的面、曲线沿着脊椎线生成几何对象
 
static TopoShape Sweep (TopoShape section, TopoShape path, EnumGeomFillTrihedron type)
 扫掠
 
static TopoShape SweepByFrenet (TopoShape section, TopoShape path, EnumSweepTransitionMode mode, bool bSolid, bool withContact, bool withCorrection)
 单截面沿着路径扫掠
 
static TopoShape SweepByFrenet (TopoShape section, TopoShape path, EnumSweepTransitionMode mode, bool bSolid, bool withContact)
 单截面沿着路径扫掠
 
static TopoShape SweepByFrenet (TopoShape section, TopoShape path, EnumSweepTransitionMode mode, bool bSolid)
 单截面沿着路径扫掠
 
static TopoShape SweepBySections (TopoShapeList sections, TopoShape path, EnumSweepTransitionMode mode, bool bSolid, bool withContact, bool withCorrection)
 用多个截面沿着指定的路径扫掠
 
static TopoShape ExtendFace (TopoShape face, double extend)
 延伸曲面
 

详细描述

FeatureTool特征造型的工具.

Group: Geometry

成员函数说明

◆ CeneterLine()

static GPntList AnyCAD.Foundation.FeatureTool.CeneterLine ( TopoShape face)
static

抽取圆柱面的中心线

参数
face圆柱面.
返回
the 中心线的端点.

◆ Chamfer() [1/2]

static TopoShape AnyCAD.Foundation.FeatureTool.Chamfer ( TopoShape shape,
double dis1,
double dis2 )
static

倒直角。对输入体的所有的边倒直角。

参数
shape输入的体对象.
dis1左边的倒角长度
dis2右边的倒角长度.
返回
新对象.

◆ Chamfer() [2/2]

static TopoShape AnyCAD.Foundation.FeatureTool.Chamfer ( TopoShape shape,
Int32List edgeIdx,
DoubleList dis1,
DoubleList dis2 )
static

倒直角。仅对指定的边倒直角。

参数
shape输入的体对象.
edgeIdx需要倒角的边的ID.
dis1左边的倒角长度
dis2右边的倒角长度.
返回
新对象.

◆ ChamferByAngles()

static TopoShape AnyCAD.Foundation.FeatureTool.ChamferByAngles ( TopoShape shape,
Int32List edgeIdx,
DoubleList dis1,
DoubleList angles )
static

倒直角。仅对指定的边倒直角。

参数
shape输入的体对象.
edgeIdx需要倒角的边的ID.
dis1左边的倒角长度
angles角度
返回

◆ Evolved()

static TopoShape AnyCAD.Foundation.FeatureTool.Evolved ( TopoShape section,
TopoShape spine,
EnumGeomJoinType joinType,
bool bSolid )
static

从平面上的面、曲线沿着脊椎线生成几何对象

参数
section平面、平面曲线
spine脊椎线
joinType交点结合类型
bSolid是否生成体
返回
新对象.

◆ ExtendFace()

static TopoShape AnyCAD.Foundation.FeatureTool.ExtendFace ( TopoShape face,
double extend )
static

延伸曲面

参数
face
extend延伸的距离
返回
新的面

◆ ExtractCircle()

static ParametricCurve AnyCAD.Foundation.FeatureTool.ExtractCircle ( TopoShape shape)
static

抽取圆弧线.

参数
shape面或者边.
返回
圆弧线

◆ Extrude()

static TopoShape AnyCAD.Foundation.FeatureTool.Extrude ( TopoShape baseShape,
double height,
GDir dir )
static

创建拉伸. 面拉伸为体,曲线拉伸为面,点拉伸为线。

参数
baseShape可以为面、Wire、曲线、点。
height拉伸高度.
dir拉伸方向.
返回
生成的拉伸对象.

◆ Fillet() [1/2]

static TopoShape AnyCAD.Foundation.FeatureTool.Fillet ( TopoShape shape,
double radius )
static

倒圆角. 输入的体对象所有的边进行倒角。

参数
shape输入的体对象.
radius半径.
返回
新对象.

◆ Fillet() [2/2]

static TopoShape AnyCAD.Foundation.FeatureTool.Fillet ( TopoShape shape,
Uint32List edgeIdx,
DoubleList radius )
static

对指定的边进行倒圆角.

参数
shape输入的体对象.
edgeIdx需要倒角的边的ID.
radius与边对应的半径.
返回
新对象.

◆ Loft() [1/4]

static TopoShape AnyCAD.Foundation.FeatureTool.Loft ( TopoShape wire,
GPnt pt )
static

放样:点+曲线

参数
wire曲线
pt
返回
新对象.

◆ Loft() [2/4]

static TopoShape AnyCAD.Foundation.FeatureTool.Loft ( TopoShape wireA,
TopoShape wireB,
bool bSolid )
static

放样:生成直纹面

参数
wireA第一个wire.
wireB第二个wire.
bSolid是否生成实体,否则生成面
返回
新对象.

◆ Loft() [3/4]

static TopoShape AnyCAD.Foundation.FeatureTool.Loft ( TopoShapeList sketches,
bool bSolid,
bool bCheckCompatibility )
static

放样:生成直纹面

参数
sketches放样曲线列表
bSolid是否生成实体,否则生成面
bCheckCompatibility是否检查兼容性.
返回
新对象.

◆ Loft() [4/4]

static TopoShape AnyCAD.Foundation.FeatureTool.Loft ( TopoShapeList sketches,
bool bSolid,
bool bRuled,
bool bCheckCompatibility,
double pres3d )
static

放样

参数
sketches放样曲线列表
bSolid是否生成实体,否则生成面
bRuled是否生成直纹面.
bCheckCompatibility是否检查兼容性.
pres3d表达精度.
返回
新对象.

◆ MiddlePath()

static TopoShape AnyCAD.Foundation.FeatureTool.MiddlePath ( TopoShape shape,
TopoShape base1,
TopoShape base2 )
static

抽取管子一类对象的中心线。

参数
shape输入的体.
base1管子的第一个端面.
base2管子的第二个端面.
返回
中心线.

◆ OffsetShape() [1/2]

static TopoShape AnyCAD.Foundation.FeatureTool.OffsetShape ( TopoShape shape,
double offset )
static

偏移对象. 壳、曲面、曲线...

参数
shape任意的几何对象.
offset偏移距离
返回
新对象.

◆ OffsetShape() [2/2]

static TopoShape AnyCAD.Foundation.FeatureTool.OffsetShape ( TopoShape shape,
double offset,
EnumGeomJoinType jointType,
EnumOffsetMode mode,
bool intersection,
bool selfInter )
static

偏移对象. 壳、曲面、曲线...

参数
shape任意的几何对象.
offset偏移距离
jointType链接曲线的类型.
mode模式
intersection相交
selfInter自交
返回
新对象.

◆ OffsetWire() [1/2]

static TopoShape AnyCAD.Foundation.FeatureTool.OffsetWire ( TopoShape wire,
double offset,
double altitude,
EnumGeomJoinType jointType,
bool openning )
static

偏移曲线/面.

参数
wire曲线.
offset偏移距离
altitude偏移高度.
jointType链接曲线的类型.
openning开口还是闭合.
返回
新对象.

◆ OffsetWire() [2/2]

static TopoShape AnyCAD.Foundation.FeatureTool.OffsetWire ( TopoShape wire,
double offset,
double altitude,
EnumGeomJoinType jointType,
bool openning,
bool toApprox )
static

偏移曲线/面.

参数
wire曲线.
offset偏移距离
altitude偏移高度.
jointType链接曲线的类型.
openning开口还是闭合.
toApprox是否采用近似计算模式.
返回
新对象.

◆ Revolve()

static TopoShape AnyCAD.Foundation.FeatureTool.Revolve ( TopoShape baseShape,
GAx1 ax,
double angle )
static

创建回转/旋转体对象.根据输入类型,生成如下对应的结果:- Vertex -> Edge.- Edge -> Face.- Wire -> Shell.- Face -> Solid.- Shell -> CompSolid.

参数
baseShape输入对象
ax旋转轴
angle旋转角度[0, 2*PI]
返回
新对象.

◆ Sweep()

static TopoShape AnyCAD.Foundation.FeatureTool.Sweep ( TopoShape section,
TopoShape path,
EnumGeomFillTrihedron type )
static

扫掠

参数
section扫掠的面、边
path扫掠路径
type填充类型
返回
新对象.

◆ SweepByFrenet() [1/3]

static TopoShape AnyCAD.Foundation.FeatureTool.SweepByFrenet ( TopoShape section,
TopoShape path,
EnumSweepTransitionMode mode,
bool bSolid )
static

单截面沿着路径扫掠

参数
section截面
path路径
mode扫掠模式
bSolid是否生成实体
返回
新对象

◆ SweepByFrenet() [2/3]

static TopoShape AnyCAD.Foundation.FeatureTool.SweepByFrenet ( TopoShape section,
TopoShape path,
EnumSweepTransitionMode mode,
bool bSolid,
bool withContact )
static

单截面沿着路径扫掠

参数
section截面
path路径
mode扫掠模式
bSolid是否生成实体
withContact截面是否需要变换到跟路径接触
返回
新对象

◆ SweepByFrenet() [3/3]

static TopoShape AnyCAD.Foundation.FeatureTool.SweepByFrenet ( TopoShape section,
TopoShape path,
EnumSweepTransitionMode mode,
bool bSolid,
bool withContact,
bool withCorrection )
static

单截面沿着路径扫掠

参数
section截面
path路径
mode扫掠模式
bSolid是否生成实体
withContact截面是否需要变换到跟路径接触
withCorrection截面是否需要旋转跟路径切线正交
返回
新对象

◆ SweepBySections()

static TopoShape AnyCAD.Foundation.FeatureTool.SweepBySections ( TopoShapeList sections,
TopoShape path,
EnumSweepTransitionMode mode,
bool bSolid,
bool withContact,
bool withCorrection )
static

用多个截面沿着指定的路径扫掠

参数
sections截面
path路径
mode模式
bSolid是否生成实体
withContact设置成true则截面会变换与路径接触
withCorrection设置成true则截面会被旋转,使得其与路径的切线正交。
返回

◆ ThickenSolid()

static TopoShape AnyCAD.Foundation.FeatureTool.ThickenSolid ( TopoShape face,
double offset )
static

对曲面加厚生成体

参数
face曲面
offset厚度
返回
实体

◆ Thickness() [1/2]

static TopoShape AnyCAD.Foundation.FeatureTool.Thickness ( TopoShape solid,
double offset,
Int32List faceIdx )
static

抽壳.

参数
solid输入的体对象
offset厚度. 正负代表内外。
faceIdx挖孔面的索引.
返回
新对象.

◆ Thickness() [2/2]

static TopoShape AnyCAD.Foundation.FeatureTool.Thickness ( TopoShape solid,
double offset,
Uint32List faceIdx )
static

抽壳.

参数
solid输入的体对象
offset厚度. 正负代表内外。
faceIdx挖孔面的索引.
返回
新对象.