AnyCAD Rapid API 2024
Help you to create a better world!
载入中...
搜索中...
未找到
AnyCAD.Foundation.IRenderView接口 参考

定义三维控件的接口 更多...

类 AnyCAD.Foundation.IRenderView 继承关系图:
AnyCAD.AvaloniaUI.RenderControl AnyCAD.Forms.RenderControl AnyCAD.WPF.RenderControl

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]
 使用引擎自绘制光标
 

详细描述

定义三维控件的接口

成员函数说明

◆ AddDisplayFilter()

void AnyCAD.Foundation.IRenderView.AddDisplayFilter ( EnumShapeFilter filter)

增加显示过滤条件

参数
filter

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ AddPickFilter()

void AnyCAD.Foundation.IRenderView.AddPickFilter ( EnumShapeFilter filter)

增加过滤条件

参数
filter

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ ClearAll()

void AnyCAD.Foundation.IRenderView.ClearAll ( )

◆ ClearDisplayFilter()

void AnyCAD.Foundation.IRenderView.ClearDisplayFilter ( EnumShapeFilter filter)

情况显示过滤器

参数
filter

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ ClearEditor()

void AnyCAD.Foundation.IRenderView.ClearEditor ( )

◆ ClearPickFilters()

void AnyCAD.Foundation.IRenderView.ClearPickFilters ( )

清空选择过滤器

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ ClearScene()

void AnyCAD.Foundation.IRenderView.ClearScene ( )

◆ ClearScene2D()

void AnyCAD.Foundation.IRenderView.ClearScene2D ( )

◆ CreateScreenShot()

ScreenShot AnyCAD.Foundation.IRenderView.CreateScreenShot ( )

创建屏幕快照

返回

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ EnableAnimation()

void AnyCAD.Foundation.IRenderView.EnableAnimation ( bool bEnabled)

是否开启动画

参数
bEnabled

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ ExecuteCommand()

bool AnyCAD.Foundation.IRenderView.ExecuteCommand ( string name,
ParameterDict parameters )

执行命令

参数
name
parameters
返回

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ ForceUpdate()

void AnyCAD.Foundation.IRenderView.ForceUpdate ( )

◆ RemoveSceneNode()

void AnyCAD.Foundation.IRenderView.RemoveSceneNode ( uint id)

删除显示对象

参数
id显示对象的uuid

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ RequestDraw()

void AnyCAD.Foundation.IRenderView.RequestDraw ( EnumUpdateFlags flag = EnumUpdateFlags.Scene)

模型更新后调用,通知引擎刷新场景

参数
flag刷新标志

AnyCAD.Forms.RenderControl, AnyCAD.AvaloniaUI.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ ResetDisplayFilters()

void AnyCAD.Foundation.IRenderView.ResetDisplayFilters ( )

重置显示过滤器

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ SetAnimationCallback()

void AnyCAD.Foundation.IRenderView.SetAnimationCallback ( ViewerListener.AnimationHandler callback)

设置动画处理方法

参数
callback

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ SetBackgroundColor()

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 内被实现.

◆ SetBeforeSelectCallback()

void AnyCAD.Foundation.IRenderView.SetBeforeSelectCallback ( ViewerListener.BeforeSelectHandler callback)

设置选择过滤器

参数
callback

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ SetCameraDriver()

void AnyCAD.Foundation.IRenderView.SetCameraDriver ( CameraDriver driver)

设置自定义的相机驱动

参数
driver

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ SetEditor()

void AnyCAD.Foundation.IRenderView.SetEditor ( Editor editor)

设置编辑器

参数
editor

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ SetHilightFilterCallback()

void AnyCAD.Foundation.IRenderView.SetHilightFilterCallback ( ViewerListener.HilightFilterHandler callback)

设置高亮过滤回调函数

参数
callback

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ SetHilightingCallback()

void AnyCAD.Foundation.IRenderView.SetHilightingCallback ( ViewerListener.BeforeSelectHandler callback)

设置高亮回调函数

参数
callback

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ SetSelectCallback()

void AnyCAD.Foundation.IRenderView.SetSelectCallback ( ViewerListener.AfterSelectHandler callback)

设置选择响应函数

参数
callback

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ SetStandardView()

void AnyCAD.Foundation.IRenderView.SetStandardView ( EnumStandardView view,
bool animation = true )

设置标准视图

参数
view
animation是否启用动画

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.WPF.RenderControl , 以及 AnyCAD.Forms.RenderControl 内被实现.

◆ SetToolTip()

void AnyCAD.Foundation.IRenderView.SetToolTip ( string text)

设置Tooltip

参数
text

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ SetViewCube()

void AnyCAD.Foundation.IRenderView.SetViewCube ( EnumViewCoordinateType type)

设置坐标轴样式

参数
type坐标轴样式

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ ShowCoordinateGrid()

void AnyCAD.Foundation.IRenderView.ShowCoordinateGrid ( bool bShow)

显示工作平面网格

参数
bShow

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ ShowSceneNode()

void AnyCAD.Foundation.IRenderView.ShowSceneNode ( SceneNode node)

增加一个显示对象。一个Node只能加一次。

参数
node

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ ShowShape() [1/2]

BrepSceneNode AnyCAD.Foundation.IRenderView.ShowShape ( TopoShape shape,
MaterialInstance faceMaterial,
MaterialInstance edgeMaterial )

显示几何对象

参数
shape几何对象
faceMaterial面的材质
edgeMaterial边的材质
返回
对应的SceneNode

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ ShowShape() [2/2]

BrepSceneNode AnyCAD.Foundation.IRenderView.ShowShape ( TopoShape shape,
Vector3 color )

显示几何对象。

参数
shape几何对象
color颜色
返回
返回包含几何对象的显示对象

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ Snap()

PickedItem AnyCAD.Foundation.IRenderView.Snap ( double x,
double y )

根据窗口的坐标Snap场景中的对象

参数
x
y
返回

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ SwitchProjectionType()

void AnyCAD.Foundation.IRenderView.SwitchProjectionType ( )

切换相机类型:正交 – 透视

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ ZoomAll()

void AnyCAD.Foundation.IRenderView.ZoomAll ( float ratio = 1.1f)

缩放视图适应窗口.

AnyCAD.Forms.RenderControl, AnyCAD.WPF.RenderControl , 以及 AnyCAD.AvaloniaUI.RenderControl 内被实现.

属性说明

◆ Camera

Camera AnyCAD.Foundation.IRenderView.Camera
get

◆ Scene

Scene AnyCAD.Foundation.IRenderView.Scene
get

◆ Scene2D

Scene AnyCAD.Foundation.IRenderView.Scene2D
get

◆ SceneManager

SceneManager AnyCAD.Foundation.IRenderView.SceneManager
get

◆ SelectionManager

SelectionManager AnyCAD.Foundation.IRenderView.SelectionManager
get

◆ UseEngineCursor

bool AnyCAD.Foundation.IRenderView.UseEngineCursor
getset

使用引擎自绘制光标

AnyCAD.AvaloniaUI.RenderControl, AnyCAD.Forms.RenderControl , 以及 AnyCAD.WPF.RenderControl 内被实现.

◆ ViewContext

ViewContext AnyCAD.Foundation.IRenderView.ViewContext
get

◆ Viewer

Viewer AnyCAD.Foundation.IRenderView.Viewer
get