AnyCAD Rapid API 2024
Help you to create a better world!
|
定义三维控件的接口 更多...
Public 成员函数 | |
void | EnableAnimation (bool bEnabled) |
是否开启动画 | |
void | SetBeforeSelectCallback (ViewerListener.BeforeSelectHandler callback) |
设置选择过滤器 | |
void | SetSelectCallback (ViewerListener.AfterSelectHandler callback) |
设置选择响应函数 | |
void | SetHilightFilterCallback (ViewerListener.HilightFilterHandler callback) |
设置高亮过滤回调函数 | |
void | SetHilightingCallback (ViewerListener.BeforeSelectHandler callback) |
设置高亮回调函数 | |
void | SetAnimationCallback (ViewerListener.AnimationHandler callback) |
设置动画处理方法 | |
void | SetBackgroundColor (float r, float g, float b, float a) |
设置背景色 | |
void | ShowCoordinateGrid (bool bShow) |
显示工作平面网格 | |
void | SetViewCube (EnumViewCoordinateType type) |
设置坐标轴样式 | |
void | SetStandardView (EnumStandardView view, bool animation=true) |
设置标准视图 | |
void | ZoomAll (float ratio=1.1f) |
缩放视图适应窗口. | |
void | SwitchProjectionType () |
切换相机类型:正交 – 透视 | |
void | ClearPickFilters () |
清空选择过滤器 | |
void | AddPickFilter (EnumShapeFilter filter) |
增加过滤条件 | |
void | ResetDisplayFilters () |
重置显示过滤器 | |
void | AddDisplayFilter (EnumShapeFilter filter) |
增加显示过滤条件 | |
void | ClearDisplayFilter (EnumShapeFilter filter) |
情况显示过滤器 | |
void | ForceUpdate () |
强制更新 | |
void | RequestDraw (EnumUpdateFlags flag=EnumUpdateFlags.Scene) |
模型更新后调用,通知引擎刷新场景 | |
void | ShowSceneNode (SceneNode node) |
增加一个显示对象。一个Node只能加一次。 | |
BrepSceneNode | ShowShape (TopoShape shape, Vector3 color) |
显示几何对象。 | |
BrepSceneNode | ShowShape (TopoShape shape, MaterialInstance faceMaterial, MaterialInstance edgeMaterial) |
显示几何对象 | |
void | RemoveSceneNode (uint id) |
删除显示对象 | |
void | ClearAll () |
清空场景 | |
void | ClearScene () |
清空三维场景 | |
void | ClearScene2D () |
清空二维场景 | |
void | SetEditor (Editor editor) |
设置编辑器 | |
void | ClearEditor () |
清空编辑器 | |
bool | ExecuteCommand (string name, ParameterDict parameters) |
执行命令 | |
ScreenShot | CreateScreenShot () |
创建屏幕快照 | |
void | SetToolTip (string text) |
设置Tooltip | |
void | SetCameraDriver (CameraDriver driver) |
设置自定义的相机驱动 | |
PickedItem | Snap (double x, double y) |
根据窗口的坐标Snap场景中的对象 | |
属性 | |
Viewer | Viewer [get] |
绘制视图 | |
ViewContext | ViewContext [get] |
绘制资源 | |
SceneManager | SceneManager [get] |
场景管理器 | |
SelectionManager | SelectionManager [get] |
选择管理器 | |
Scene | Scene [get] |
三维主场景 | |
Scene | Scene2D [get] |
2D场景 | |
Camera | Camera [get] |
主相机 | |
bool | UseEngineCursor [get, set] |
使用引擎自绘制光标 | |
定义三维控件的接口
void AnyCAD.Foundation.IRenderView.AddDisplayFilter | ( | EnumShapeFilter | filter | ) |
增加显示过滤条件
filter |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.AddPickFilter | ( | EnumShapeFilter | filter | ) |
增加过滤条件
filter |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.ClearAll | ( | ) |
清空场景
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.ClearDisplayFilter | ( | EnumShapeFilter | filter | ) |
情况显示过滤器
filter |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.ClearEditor | ( | ) |
清空编辑器
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.ClearPickFilters | ( | ) |
清空选择过滤器
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.ClearScene | ( | ) |
清空三维场景
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.ClearScene2D | ( | ) |
清空二维场景
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
ScreenShot AnyCAD.Foundation.IRenderView.CreateScreenShot | ( | ) |
创建屏幕快照
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.EnableAnimation | ( | bool | bEnabled | ) |
是否开启动画
bEnabled |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
bool AnyCAD.Foundation.IRenderView.ExecuteCommand | ( | string | name, |
ParameterDict | parameters ) |
执行命令
name | |
parameters |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.ForceUpdate | ( | ) |
强制更新
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.RemoveSceneNode | ( | uint | id | ) |
删除显示对象
id | 显示对象的uuid |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.RequestDraw | ( | EnumUpdateFlags | flag = EnumUpdateFlags.Scene | ) |
模型更新后调用,通知引擎刷新场景
flag | 刷新标志 |
在 AnyCAD.Forms.RenderControl, AnyCAD.AvaloniaUI.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.ResetDisplayFilters | ( | ) |
重置显示过滤器
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.SetAnimationCallback | ( | ViewerListener.AnimationHandler | callback | ) |
设置动画处理方法
callback |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.SetBackgroundColor | ( | float | r, |
float | g, | ||
float | b, | ||
float | a ) |
设置背景色
r | |
g | |
b | |
a |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.SetBeforeSelectCallback | ( | ViewerListener.BeforeSelectHandler | callback | ) |
设置选择过滤器
callback |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.SetCameraDriver | ( | CameraDriver | driver | ) |
设置自定义的相机驱动
driver |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.SetEditor | ( | Editor | editor | ) |
设置编辑器
editor |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.SetHilightFilterCallback | ( | ViewerListener.HilightFilterHandler | callback | ) |
设置高亮过滤回调函数
callback |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.SetHilightingCallback | ( | ViewerListener.BeforeSelectHandler | callback | ) |
设置高亮回调函数
callback |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.SetSelectCallback | ( | ViewerListener.AfterSelectHandler | callback | ) |
设置选择响应函数
callback |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.SetStandardView | ( | EnumStandardView | view, |
bool | animation = true ) |
设置标准视图
view | |
animation | 是否启用动画 |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.WPF.RenderControl , 以及 AnyCAD.Forms.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.SetToolTip | ( | string | text | ) |
设置Tooltip
text |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.SetViewCube | ( | EnumViewCoordinateType | type | ) |
设置坐标轴样式
type | 坐标轴样式 |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.ShowCoordinateGrid | ( | bool | bShow | ) |
显示工作平面网格
bShow |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.ShowSceneNode | ( | SceneNode | node | ) |
增加一个显示对象。一个Node只能加一次。
node |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
BrepSceneNode AnyCAD.Foundation.IRenderView.ShowShape | ( | TopoShape | shape, |
MaterialInstance | faceMaterial, | ||
MaterialInstance | edgeMaterial ) |
显示几何对象
shape | 几何对象 |
faceMaterial | 面的材质 |
edgeMaterial | 边的材质 |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
BrepSceneNode AnyCAD.Foundation.IRenderView.ShowShape | ( | TopoShape | shape, |
Vector3 | color ) |
显示几何对象。
shape | 几何对象 |
color | 颜色 |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
PickedItem AnyCAD.Foundation.IRenderView.Snap | ( | double | x, |
double | y ) |
根据窗口的坐标Snap场景中的对象
x | |
y |
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.SwitchProjectionType | ( | ) |
切换相机类型:正交 – 透视
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
void AnyCAD.Foundation.IRenderView.ZoomAll | ( | float | ratio = 1.1f | ) |
缩放视图适应窗口.
在 AnyCAD.Forms.RenderControl, AnyCAD.WPF.RenderControl , 以及 AnyCAD.AvaloniaUI.RenderControl 内被实现.
|
get |
|
get |
三维主场景
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
|
get |
2D场景
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
|
get |
场景管理器
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
|
get |
选择管理器
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
|
getset |
使用引擎自绘制光标
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
|
get |
绘制资源
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.
|
get |
绘制视图
在 AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.