AnyCAD Rapid API 2024
Help you to create a better world!
载入中...
搜索中...
未找到
AnyCAD.WPF.RenderControl类 参考

WPF 3D控件 更多...

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

Public 成员函数

 RenderControl ()
 构造函数
 
void Dispose ()
 手动关闭删除
 
void ForceUpdate ()
 强制更新首帧
 
void EnableAnimation (bool bEnabled)
 开启动画
 
void ZoomAll ()
 缩放场景适应窗口大小
 
void ZoomAll (float ratio)
 缩放视图适应窗口.
 
void SwitchProjectionType ()
 切换相机类型:正交 – 透视
 
void SetViewCube (EnumViewCoordinateType type)
 设置坐标轴样式
 
void ShowCoordinateGrid (bool bShow)
 显示网格
 
void SetStandardView (EnumStandardView view, bool annimation)
 设置标准视图
 
void SetBackgroundColor (float r, float g, float b, float a)
 设置背景色
 
void ClearPickFilters ()
 清空选择过滤器
 
void AddPickFilter (EnumShapeFilter filter)
 增加过滤条件
 
void ResetDisplayFilters ()
 重置显示过滤器
 
void AddDisplayFilter (EnumShapeFilter filter)
 增加显示过滤条件
 
void ClearDisplayFilter (EnumShapeFilter filter)
 情况显示过滤器
 
void RequestDraw (EnumUpdateFlags flag=EnumUpdateFlags.Scene)
 请求绘制场景
 
void ShowSceneNode (SceneNode node)
 增加显示对象,一个Node只能加一次。
 
MaterialInstance GetMaterial (Vector3 color, float a)
 根据颜色获取材质
 
BrepSceneNode ShowShape (TopoShape shape, Vector3 color)
 增加几何对象,并显示
 
BrepSceneNode ShowShape (TopoShape shape, MaterialInstance faceMaterial, MaterialInstance edgeMaterial)
 显示几何对象
参数
shape几何对象
faceMaterial面的材质
edgeMaterial边的材质
返回
对应的SceneNode

 
void RemoveSceneNode (uint id)
 删除显示对象
 
void ClearAll ()
 清空场景
 
void ClearScene ()
 清空场景
 
void ClearScene2D ()
 清空二维场景
 
ScreenShot CreateScreenShot ()
 创建屏幕快照
 
void SetAnimationCallback (ViewerListener.AnimationHandler callback)
 设置动画处理方法
 
void SetBeforeSelectCallback (ViewerListener.BeforeSelectHandler callback)
 设置选择过滤器
 
void SetSelectCallback (ViewerListener.AfterSelectHandler callback)
 设置选择回调函数
 
void SetHilightingCallback (ViewerListener.BeforeSelectHandler callback)
 设置高亮回调函数
 
void SetHilightFilterCallback (ViewerListener.HilightFilterHandler callback)
 设置高亮过滤回调函数
 
void SetAfterRenderingCallback (ViewerListener.RenderingHandler callback)
 设置渲染回调函数
 
void SetEditor (Editor editor)
 设置编辑器
 
bool ExecuteCommand (string name, ParameterDict parameters)
 执行命令
 
void ClearEditor ()
 清空编辑器
 
void SetCameraDriver (CameraDriver driver)
 设置相机驱动
 
PickedItem Snap (double x, double y)
 根据窗口的坐标Snap场景中的对象
参数
x
y
返回

 
void SetToolTip (string text)
 设置Tooltip
 
Point GetMousePosition (MouseEventArgs e)
 获得鼠标位置
 

属性

Viewer Viewer [get]
 获取视图
 
bool IsReady [get]
 
ViewContext ViewContext [get]
 场景上下文
 
SceneManager SceneManager [get]
 获取场景管理器
 
SelectionManager SelectionManager [get]
 获取选择管理器
 
Scene Scene [get]
 得到属性
 
Scene Scene2D [get]
 得到属性
 
Camera Camera [get]
 相机
 
bool IsToolTipEnabled [get, set]
 Tooltip是否启用
 
bool UseEngineCursor [get, set]
 使用引擎自绘制光标
 
- 属性 继承自 AnyCAD.Foundation.IRenderView

事件

Action ViewerReady
 渲染引擎初始化完成事件
 

详细描述

WPF 3D控件

成员函数说明

◆ AddDisplayFilter()

void AnyCAD.WPF.RenderControl.AddDisplayFilter ( EnumShapeFilter filter)

增加显示过滤条件

参数
filter

实现了 AnyCAD.Foundation.IRenderView.

◆ AddPickFilter()

void AnyCAD.WPF.RenderControl.AddPickFilter ( EnumShapeFilter filter)

增加过滤条件

参数
filter

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearAll()

void AnyCAD.WPF.RenderControl.ClearAll ( )

清空场景

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearDisplayFilter()

void AnyCAD.WPF.RenderControl.ClearDisplayFilter ( EnumShapeFilter filter)

情况显示过滤器

参数
filter

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearEditor()

void AnyCAD.WPF.RenderControl.ClearEditor ( )

清空编辑器

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearPickFilters()

void AnyCAD.WPF.RenderControl.ClearPickFilters ( )

清空选择过滤器

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearScene()

void AnyCAD.WPF.RenderControl.ClearScene ( )

清空场景

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearScene2D()

void AnyCAD.WPF.RenderControl.ClearScene2D ( )

清空二维场景

实现了 AnyCAD.Foundation.IRenderView.

◆ CreateScreenShot()

ScreenShot AnyCAD.WPF.RenderControl.CreateScreenShot ( )

创建屏幕快照

返回

实现了 AnyCAD.Foundation.IRenderView.

◆ EnableAnimation()

void AnyCAD.WPF.RenderControl.EnableAnimation ( bool bEnabled)

开启动画

参数
bEnabled

实现了 AnyCAD.Foundation.IRenderView.

◆ ExecuteCommand()

bool AnyCAD.WPF.RenderControl.ExecuteCommand ( string name,
ParameterDict parameters )

执行命令

参数
name
parameters
返回

实现了 AnyCAD.Foundation.IRenderView.

◆ ForceUpdate()

void AnyCAD.WPF.RenderControl.ForceUpdate ( )

强制更新首帧

实现了 AnyCAD.Foundation.IRenderView.

◆ GetMaterial()

MaterialInstance AnyCAD.WPF.RenderControl.GetMaterial ( Vector3 color,
float a )

根据颜色获取材质

参数
color颜色
a透明度
返回

◆ GetMousePosition()

Point AnyCAD.WPF.RenderControl.GetMousePosition ( MouseEventArgs e)

获得鼠标位置

参数
e
返回

◆ RemoveSceneNode()

void AnyCAD.WPF.RenderControl.RemoveSceneNode ( uint id)

删除显示对象

参数
id

实现了 AnyCAD.Foundation.IRenderView.

◆ RequestDraw()

void AnyCAD.WPF.RenderControl.RequestDraw ( EnumUpdateFlags flag = EnumUpdateFlags::Scene)

请求绘制场景

参数
flag标记

实现了 AnyCAD.Foundation.IRenderView.

◆ ResetDisplayFilters()

void AnyCAD.WPF.RenderControl.ResetDisplayFilters ( )

重置显示过滤器

实现了 AnyCAD.Foundation.IRenderView.

◆ SetAfterRenderingCallback()

void AnyCAD.WPF.RenderControl.SetAfterRenderingCallback ( ViewerListener::RenderingHandler callback)

设置渲染回调函数

参数
callback

◆ SetAnimationCallback()

void AnyCAD.WPF.RenderControl.SetAnimationCallback ( ViewerListener::AnimationHandler callback)

设置动画处理方法

参数
callback

实现了 AnyCAD.Foundation.IRenderView.

◆ SetBackgroundColor()

void AnyCAD.WPF.RenderControl.SetBackgroundColor ( float r,
float g,
float b,
float a )

设置背景色

参数
r
g
b
a

实现了 AnyCAD.Foundation.IRenderView.

◆ SetBeforeSelectCallback()

void AnyCAD.WPF.RenderControl.SetBeforeSelectCallback ( ViewerListener::BeforeSelectHandler callback)

设置选择过滤器

参数
callback

实现了 AnyCAD.Foundation.IRenderView.

◆ SetCameraDriver()

void AnyCAD.WPF.RenderControl.SetCameraDriver ( CameraDriver driver)

设置相机驱动

参数
driver

实现了 AnyCAD.Foundation.IRenderView.

◆ SetEditor()

void AnyCAD.WPF.RenderControl.SetEditor ( Editor editor)

设置编辑器

参数
editor

实现了 AnyCAD.Foundation.IRenderView.

◆ SetHilightFilterCallback()

void AnyCAD.WPF.RenderControl.SetHilightFilterCallback ( ViewerListener::HilightFilterHandler callback)

设置高亮过滤回调函数

参数
callback

实现了 AnyCAD.Foundation.IRenderView.

◆ SetHilightingCallback()

void AnyCAD.WPF.RenderControl.SetHilightingCallback ( ViewerListener::BeforeSelectHandler callback)

设置高亮回调函数

参数
callback

实现了 AnyCAD.Foundation.IRenderView.

◆ SetSelectCallback()

void AnyCAD.WPF.RenderControl.SetSelectCallback ( ViewerListener::AfterSelectHandler callback)

设置选择回调函数

参数
callback

实现了 AnyCAD.Foundation.IRenderView.

◆ SetStandardView()

void AnyCAD.WPF.RenderControl.SetStandardView ( EnumStandardView view,
bool annimation )

设置标准视图

参数
view
annimation是否启用动画

实现了 AnyCAD.Foundation.IRenderView.

◆ SetToolTip()

void AnyCAD.WPF.RenderControl.SetToolTip ( string text)

设置Tooltip

参数
text

实现了 AnyCAD.Foundation.IRenderView.

◆ SetViewCube()

void AnyCAD.WPF.RenderControl.SetViewCube ( EnumViewCoordinateType type)

设置坐标轴样式

参数
type坐标轴样式

实现了 AnyCAD.Foundation.IRenderView.

◆ ShowCoordinateGrid()

void AnyCAD.WPF.RenderControl.ShowCoordinateGrid ( bool bShow)

显示网格

参数
bShow

实现了 AnyCAD.Foundation.IRenderView.

◆ ShowSceneNode()

void AnyCAD.WPF.RenderControl.ShowSceneNode ( SceneNode node)

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

参数
node

实现了 AnyCAD.Foundation.IRenderView.

◆ ShowShape() [1/2]

BrepSceneNode AnyCAD.WPF.RenderControl.ShowShape ( TopoShape shape,
MaterialInstance faceMaterial,
MaterialInstance edgeMaterial )

显示几何对象

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

实现了 AnyCAD.Foundation.IRenderView.

◆ ShowShape() [2/2]

BrepSceneNode AnyCAD.WPF.RenderControl.ShowShape ( TopoShape shape,
Vector3 color )

增加几何对象,并显示

参数
shape
color指定一下颜色
返回
返回显示对象

实现了 AnyCAD.Foundation.IRenderView.

◆ Snap()

PickedItem AnyCAD.WPF.RenderControl.Snap ( double x,
double y )

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

参数
x
y
返回

实现了 AnyCAD.Foundation.IRenderView.

◆ SwitchProjectionType()

void AnyCAD.WPF.RenderControl.SwitchProjectionType ( )

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

实现了 AnyCAD.Foundation.IRenderView.

◆ ZoomAll()

void AnyCAD.WPF.RenderControl.ZoomAll ( float ratio)

缩放视图适应窗口.

参数
ratio指定缩放比例0.1 ~ 10

实现了 AnyCAD.Foundation.IRenderView.

属性说明

◆ Camera

Camera AnyCAD.WPF.RenderControl.Camera
get

相机

实现了 AnyCAD.Foundation.IRenderView.

◆ Scene

Scene AnyCAD.WPF.RenderControl.Scene
get

得到属性

实现了 AnyCAD.Foundation.IRenderView.

◆ Scene2D

Scene AnyCAD.WPF.RenderControl.Scene2D
get

得到属性

实现了 AnyCAD.Foundation.IRenderView.

◆ SceneManager

SceneManager AnyCAD.WPF.RenderControl.SceneManager
get

获取场景管理器

实现了 AnyCAD.Foundation.IRenderView.

◆ SelectionManager

SelectionManager AnyCAD.WPF.RenderControl.SelectionManager
get

获取选择管理器

实现了 AnyCAD.Foundation.IRenderView.

◆ UseEngineCursor

bool AnyCAD.WPF.RenderControl.UseEngineCursor
getset

使用引擎自绘制光标

实现了 AnyCAD.Foundation.IRenderView.

◆ ViewContext

ViewContext AnyCAD.WPF.RenderControl.ViewContext
get

场景上下文

实现了 AnyCAD.Foundation.IRenderView.

◆ Viewer

Viewer AnyCAD.WPF.RenderControl.Viewer
get

获取视图

实现了 AnyCAD.Foundation.IRenderView.