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

捕捉引擎类 更多...

类 AnyCAD.Foundation.SnapEngine 继承关系图:
AnyCAD.Foundation.SnapShapeEngine

Public 成员函数

 SnapEngine (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
 SnapEngine ()
 构造函数
 
virtual PickedItem Run (ViewContext ctx, int x, int y)
 执行捕捉
 
virtual PickedItem PickEdge (ViewContext ctx, int x, int y)
 拾取边
 
virtual PickedItem PickFace (ViewContext ctx, int x, int y)
 拾取面
 
virtual PickedItem PickSubShape (ViewContext ctx, int x, int y, EnumShapeFilter filter)
 拾取子形状
 
virtual void DeleteSelection (ViewContext ctx)
 删除选中对象
 
virtual double ParseCurveLength (ViewContext ctx, PickedItem item)
 解析曲线长度
 
virtual string Format (Vector3d v, ViewContext ctx)
 格式化向量显示
 
virtual void Clear ()
 清空捕捉数据
 

详细描述

捕捉引擎类

提供几何对象的智能捕捉功能,包括边、面、子形状的拾取。 支持曲线长度解析、圆形识别等高级功能。

成员函数说明

◆ Clear()

virtual void AnyCAD.Foundation.SnapEngine.Clear ( )
virtual

清空捕捉数据

清除所有缓存的捕捉信息和临时数据

◆ DeleteSelection()

virtual void AnyCAD.Foundation.SnapEngine.DeleteSelection ( ViewContext ctx)
virtual

删除选中对象

参数
ctx视图上下文指针

从场景中删除当前选中的几何对象

◆ Format()

virtual string AnyCAD.Foundation.SnapEngine.Format ( Vector3d v,
ViewContext ctx )
virtual

格式化向量显示

参数
v三维向量
ctx视图上下文指针
返回
格式化后的字符串

将向量转换为可读的文本格式

◆ ParseCurveLength()

virtual double AnyCAD.Foundation.SnapEngine.ParseCurveLength ( ViewContext ctx,
PickedItem item )
virtual

解析曲线长度

参数
ctx视图上下文指针
item拾取项对象
返回
曲线长度值

计算并返回拾取曲线的总长度

AnyCAD.Foundation.SnapShapeEngine 重载.

◆ PickEdge()

virtual PickedItem AnyCAD.Foundation.SnapEngine.PickEdge ( ViewContext ctx,
int x,
int y )
virtual

拾取边

参数
ctx视图上下文指针
x鼠标X坐标
y鼠标Y坐标
返回
拾取项对象

在指定位置拾取最近的边对象

AnyCAD.Foundation.SnapShapeEngine 重载.

◆ PickFace()

virtual PickedItem AnyCAD.Foundation.SnapEngine.PickFace ( ViewContext ctx,
int x,
int y )
virtual

拾取面

参数
ctx视图上下文指针
x鼠标X坐标
y鼠标Y坐标
返回
拾取项对象

在指定位置拾取最近的面对象

AnyCAD.Foundation.SnapShapeEngine 重载.

◆ PickSubShape()

virtual PickedItem AnyCAD.Foundation.SnapEngine.PickSubShape ( ViewContext ctx,
int x,
int y,
EnumShapeFilter filter )
virtual

拾取子形状

参数
ctx视图上下文指针
x鼠标X坐标
y鼠标Y坐标
filter形状过滤条件
返回
拾取项对象

根据过滤条件拾取指定类型的子形状

AnyCAD.Foundation.SnapShapeEngine 重载.

◆ Run()

virtual PickedItem AnyCAD.Foundation.SnapEngine.Run ( ViewContext ctx,
int x,
int y )
virtual

执行捕捉

参数
ctx视图上下文指针
x鼠标X坐标(屏幕空间)
y鼠标Y坐标(屏幕空间)
返回
拾取项对象

在指定屏幕位置执行智能捕捉,返回最近的几何元素

AnyCAD.Foundation.SnapShapeEngine 重载.