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

基于鼠标、键盘、Touch等方式输入进行交互编辑的基类. 更多...

类 AnyCAD.Foundation.Editor 继承关系图:
AnyCAD.Foundation.FrameEditor AnyCAD.Foundation.StackEditor AnyCAD.Foundation.NodeFrameEidtor AnyCAD.Foundation.DistanceMeasureEditor

Public 成员函数

 Editor (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
string GetName ()
 
bool GetSubEditor ()
 
void SetSubEditor (bool val)
 
bool GetExiting ()
 
void SetExiting (bool val)
 
void SetName (string name)
 设置名称
 
virtual EnumEditorCode Start (ViewContext ctx)
 开始。子类优先继承OnStart方法。
 
virtual void Finish (ViewContext ctx)
 结束
 
virtual void Reset (ViewContext ctx)
 重置,一般会重新创建对象
 
virtual bool Commit (ViewContext ctx)
 提交修改
 
virtual bool Preview (ViewContext ctx, bool on)
 预览修改
 
virtual bool Preview (ViewContext ctx)
 预览修改
 
virtual bool Apply (ViewContext ctx)
 应用当前数据。调用Commit提交,并且调用Reset重新下一次的操作。
 
virtual void Abort (ViewContext ctx)
 显式放弃修改
 
virtual EnumEditorCode OnMouseDown (ViewContext ctx, InputEvent evt)
 鼠标按下
 
virtual EnumEditorCode OnMouseUp (ViewContext ctx, InputEvent evt)
 鼠标松开
 
virtual EnumEditorCode OnMouseMove (ViewContext ctx, InputEvent evt)
 鼠标移动
 
virtual EnumEditorCode OnMouseWheel (ViewContext ctx, InputEvent evt, int delta)
 鼠标中键滚动
 
virtual EnumEditorCode OnKeyDown (ViewContext ctx, InputEvent evt)
 键盘按下
 
virtual EnumEditorCode OnKeyUp (ViewContext ctx, InputEvent evt)
 键盘松开
 
virtual EnumEditorCode OnMultiTouch (ViewContext ctx, MultiTouchEvent evt)
 多点触摸
 
virtual EnumEditorCode OnBeginMultiTouch (ViewContext ctx, MultiTouchEvent evt)
 开始多点触摸
 
virtual EnumEditorCode OnEndMultiTouch (ViewContext ctx, MultiTouchEvent evt)
 结束多点触摸
 
virtual EnumEditorCode OnInput (ViewContext ctx, ParameterDict input)
 应用输入参数,如输入框输入
 
bool IsEditing (ParameterDict input, string propName)
 判断OnInput当前输入更改的属性
 
virtual EnumEditorCode OnAction (ViewContext ctx, string name, ParameterDict parameters)
 执行动作
 
virtual EnumEditorCode OnContextMenu (ViewContext ctx, InputEvent evt)
 自定义右键菜单
 
virtual void BeforeRendering (ViewContext ctx)
 渲染前调用
 
virtual void AfterRendering (ViewContext ctx)
 渲染后调用
 
virtual void OnDocumentChanged (ViewContext ctx, DocumentEventArgs args)
 文档发生变化
 
virtual EnumEditorCode OnSelectionChanged (ViewContext ctx)
 选择集发生变化
 
virtual void NotifyParamsChanged (ViewContext ctx, string propertyName)
 通知参数发生变化
 
virtual void NotifyParamsChanged (ViewContext ctx)
 通知参数发生变化
 
ParameterDict GetParams ()
 
int GetEditStep ()
 获取编辑步骤。步骤不等于Editor的Index
 
void SetEditStep (int step)
 设置编辑步骤。
 
void ShowTooltip (string content)
 通知显示提示信息
 
virtual bool SnapFilter (ViewContext ctx, PickedItem item)
 设置snap的过滤条件
 

详细描述

基于鼠标、键盘、Touch等方式输入进行交互编辑的基类.

Group: Interaction

成员函数说明

◆ Abort()

virtual void AnyCAD.Foundation.Editor.Abort ( ViewContext ctx)
virtual

显式放弃修改

参数
ctx上下文

◆ AfterRendering()

virtual void AnyCAD.Foundation.Editor.AfterRendering ( ViewContext ctx)
virtual

渲染后调用

参数
ctx上下文

◆ Apply()

virtual bool AnyCAD.Foundation.Editor.Apply ( ViewContext ctx)
virtual

应用当前数据。调用Commit提交,并且调用Reset重新下一次的操作。

参数
ctx上下文
返回
是否成功

AnyCAD.Foundation.DistanceMeasureEditor , 以及 AnyCAD.Foundation.NodeFrameEidtor 重载.

◆ BeforeRendering()

virtual void AnyCAD.Foundation.Editor.BeforeRendering ( ViewContext ctx)
virtual

渲染前调用

参数
ctx上下文

AnyCAD.Foundation.FrameEditor , 以及 AnyCAD.Foundation.StackEditor 重载.

◆ Commit()

virtual bool AnyCAD.Foundation.Editor.Commit ( ViewContext ctx)
virtual

提交修改

参数
ctx上下文
返回
是否成功

◆ Finish()

virtual void AnyCAD.Foundation.Editor.Finish ( ViewContext ctx)
virtual

结束

参数
ctx上下文

AnyCAD.Foundation.FrameEditor , 以及 AnyCAD.Foundation.StackEditor 重载.

◆ GetEditStep()

int AnyCAD.Foundation.Editor.GetEditStep ( )

获取编辑步骤。步骤不等于Editor的Index

返回
步骤。一般定义为Enum

◆ IsEditing()

bool AnyCAD.Foundation.Editor.IsEditing ( ParameterDict input,
string propName )

判断OnInput当前输入更改的属性

参数
input
propName
返回

◆ NotifyParamsChanged() [1/2]

virtual void AnyCAD.Foundation.Editor.NotifyParamsChanged ( ViewContext ctx)
virtual

通知参数发生变化

参数
ctx上下文

◆ NotifyParamsChanged() [2/2]

virtual void AnyCAD.Foundation.Editor.NotifyParamsChanged ( ViewContext ctx,
string propertyName )
virtual

通知参数发生变化

参数
ctx上下文
propertyName变化的属性,可为空。

◆ OnAction()

virtual EnumEditorCode AnyCAD.Foundation.Editor.OnAction ( ViewContext ctx,
string name,
ParameterDict parameters )
virtual

执行动作

参数
ctx上下文
name名称
parameters参数
返回
状态

◆ OnBeginMultiTouch()

virtual EnumEditorCode AnyCAD.Foundation.Editor.OnBeginMultiTouch ( ViewContext ctx,
MultiTouchEvent evt )
virtual

开始多点触摸

参数
ctx上下文
evt事件
返回
状态

◆ OnContextMenu()

virtual EnumEditorCode AnyCAD.Foundation.Editor.OnContextMenu ( ViewContext ctx,
InputEvent evt )
virtual

自定义右键菜单

参数
ctx上下文
evt事件
返回
状态

◆ OnDocumentChanged()

virtual void AnyCAD.Foundation.Editor.OnDocumentChanged ( ViewContext ctx,
DocumentEventArgs args )
virtual

文档发生变化

参数
ctx上下文
args参数

AnyCAD.Foundation.StackEditor 重载.

◆ OnEndMultiTouch()

virtual EnumEditorCode AnyCAD.Foundation.Editor.OnEndMultiTouch ( ViewContext ctx,
MultiTouchEvent evt )
virtual

结束多点触摸

参数
ctx上下文
evt事件
返回
状态

◆ OnInput()

virtual EnumEditorCode AnyCAD.Foundation.Editor.OnInput ( ViewContext ctx,
ParameterDict input )
virtual

应用输入参数,如输入框输入

参数
ctx上下文
input参数
返回
状态

AnyCAD.Foundation.FrameEditor , 以及 AnyCAD.Foundation.StackEditor 重载.

◆ OnKeyDown()

virtual EnumEditorCode AnyCAD.Foundation.Editor.OnKeyDown ( ViewContext ctx,
InputEvent evt )
virtual

键盘按下

参数
ctx上下文
evt事件
返回
状态

◆ OnKeyUp()

virtual EnumEditorCode AnyCAD.Foundation.Editor.OnKeyUp ( ViewContext ctx,
InputEvent evt )
virtual

键盘松开

参数
ctx上下文
evt事件
返回
状态

AnyCAD.Foundation.DistanceMeasureEditor, AnyCAD.Foundation.NodeFrameEidtor , 以及 AnyCAD.Foundation.StackEditor 重载.

◆ OnMouseDown()

virtual EnumEditorCode AnyCAD.Foundation.Editor.OnMouseDown ( ViewContext ctx,
InputEvent evt )
virtual

鼠标按下

参数
ctx上下文
evt事件
返回
状态

AnyCAD.Foundation.DistanceMeasureEditor, AnyCAD.Foundation.FrameEditor , 以及 AnyCAD.Foundation.StackEditor 重载.

◆ OnMouseMove()

virtual EnumEditorCode AnyCAD.Foundation.Editor.OnMouseMove ( ViewContext ctx,
InputEvent evt )
virtual

鼠标移动

参数
ctx上下文
evt事件
返回
状态

AnyCAD.Foundation.FrameEditor , 以及 AnyCAD.Foundation.StackEditor 重载.

◆ OnMouseUp()

virtual EnumEditorCode AnyCAD.Foundation.Editor.OnMouseUp ( ViewContext ctx,
InputEvent evt )
virtual

鼠标松开

参数
ctx上下文
evt事件
返回
状态

AnyCAD.Foundation.FrameEditor , 以及 AnyCAD.Foundation.StackEditor 重载.

◆ OnMouseWheel()

virtual EnumEditorCode AnyCAD.Foundation.Editor.OnMouseWheel ( ViewContext ctx,
InputEvent evt,
int delta )
virtual

鼠标中键滚动

参数
ctx上下文
evt事件
delta变化量
返回
状态

◆ OnMultiTouch()

virtual EnumEditorCode AnyCAD.Foundation.Editor.OnMultiTouch ( ViewContext ctx,
MultiTouchEvent evt )
virtual

多点触摸

参数
ctx上下文
evt事件
返回
状态

◆ OnSelectionChanged()

virtual EnumEditorCode AnyCAD.Foundation.Editor.OnSelectionChanged ( ViewContext ctx)
virtual

选择集发生变化

参数
ctx上下文

AnyCAD.Foundation.StackEditor 重载.

◆ Preview() [1/2]

virtual bool AnyCAD.Foundation.Editor.Preview ( ViewContext ctx)
virtual

预览修改

参数
ctx上下文
返回
是否成功

◆ Preview() [2/2]

virtual bool AnyCAD.Foundation.Editor.Preview ( ViewContext ctx,
bool on )
virtual

预览修改

参数
ctx上下文
on开启/关闭
返回
是否成功

AnyCAD.Foundation.NodeFrameEidtor 重载.

◆ Reset()

virtual void AnyCAD.Foundation.Editor.Reset ( ViewContext ctx)
virtual

重置,一般会重新创建对象

参数
ctx上下文

◆ SetEditStep()

void AnyCAD.Foundation.Editor.SetEditStep ( int step)

设置编辑步骤。

参数
step步骤。一般定义为Enum

◆ ShowTooltip()

void AnyCAD.Foundation.Editor.ShowTooltip ( string content)

通知显示提示信息

参数
content内容

◆ SnapFilter()

virtual bool AnyCAD.Foundation.Editor.SnapFilter ( ViewContext ctx,
PickedItem item )
virtual

设置snap的过滤条件

参数
ctx上下文
item选择对象
返回

◆ Start()

virtual EnumEditorCode AnyCAD.Foundation.Editor.Start ( ViewContext ctx)
virtual

开始。子类优先继承OnStart方法。

参数
ctx上下文
返回
状态

AnyCAD.Foundation.NodeFrameEidtor , 以及 AnyCAD.Foundation.StackEditor 重载.