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

WinForms三维控件 更多...

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

Public 成员函数

 RenderControl ()
 构造函数
 
 RenderControl (Control parent)
 构造函数
 
void SetToolTip (string text)
 显示Tooltip
 
void EnableAnimation (bool bEnabled)
 开启动画
 
void DestroyRenderer ()
 释放显示资源
 
Viewer GetViewer ()
 获得渲染视图
 
void SetViewCube (EnumViewCoordinateType type)
 设置坐标轴样式
 
ViewContext GetContext ()
 获取渲染上下文
 
bool ExecuteCommand (string name)
 执行命令
 
bool ExecuteCommand (string name, ParameterDict parameters)
 执行命令
 
void SetEditor (Editor editor)
 设置编辑器
 
void ClearEditor ()
 清空编辑器
 
void SetCameraDriver (CameraDriver driver)
 设置相机驱动
 
void ShowCoordinateGrid (bool bShow)
 显示网格
 
void ClearPickFilters ()
 清空选择过滤器
 
void AddPickFilter (EnumShapeFilter filter)
 增加过滤条件
 
void ResetDisplayFilters ()
 重置显示过滤器
 
void AddDisplayFilter (EnumShapeFilter filter)
 增加显示过滤条件
 
void ClearDisplayFilter (EnumShapeFilter filter)
 情况显示过滤器
 
void SetBackgroundColor (float r, float g, float b, float a)
 设置背景色
 
void SetStandardView (EnumStandardView view, bool annimation=true)
 设置标准视图
 
Scene GetScene ()
 获取场景
 
Scene GetScene2D ()
 获取2D场景
 
Camera GetCamera ()
 获取主相机
 
void SetBeforeSelectCallback (ViewerListener.BeforeSelectHandler callback)
 设置选择前回调函数
 
void SetSelectCallback (ViewerListener.AfterSelectHandler callback)
 设置选择回调函数
 
void SetHilightingCallback (ViewerListener.BeforeSelectHandler callback)
 设置高亮回调函数
 
void SetAfterRenderingCallback (ViewerListener.RenderingHandler callback)
 设置渲染回调函数
 
void SetHilightFilterCallback (ViewerListener.HilightFilterHandler callback)
 设置高亮过滤回调函数
 
void SetAnimationCallback (ViewerListener.AnimationHandler callback)
 设置动画回调函数
 
void ZoomAll ()
 缩放视图适应窗口.
 
void ZoomAll (float ratio)
 缩放视图适应窗口.
 
void ClearAll ()
 清空场景
 
void ClearScene ()
 清空三维场景
 
void ClearScene2D ()
 清空二维场景
 
ScreenShot CreateScreenShot ()
 创建屏幕快照
 
void ShowSceneNode (SceneNode node)
 增加对象。一个Node只能加一次。
 
void RemoveSceneNode (uint id)
 删除显示对象
 
BrepSceneNode ShowShape (TopoShape shape, Vector3 color)
 显示几何对象。
 
BrepSceneNode ShowShape (TopoShape shape, MaterialInstance faceMaterial, MaterialInstance edgeMaterial)
 显示几何对象
参数
shape几何对象
faceMaterial面的材质
edgeMaterial边的材质
返回
对应的SceneNode

 
void SwitchProjectionType ()
 切换相机类型:正交 – 透视
 
void UpdateWorld ()
 更新场景
 
void ForceUpdate ()
 强制更新
 
void RequestDraw ()
 模型更新后调用,通知引擎刷新场景
 
void RequestDraw (EnumUpdateFlags flag)
 模型更新后调用,通知引擎刷新场景
 
MaterialInstance GetMaterial (Vector3 color, float a)
 根据颜色获取材质
 
PickedItem Snap (double x, double y)
 根据窗口的坐标Snap场景中的对象
参数
x
y
返回

 
void MapMouseEvent (InputEvent evt, MouseEventArgs e, Keys keys)
 Map mouseEvents to InputEvent.
 
void OnRenderingFrame (object sender, EventArgs e)
 绘制
 

Public 属性

System.Threading.Mutex RenderMutex = new System.Threading.Mutex(true)
 渲染锁
 
bool AutoGarbageCollection = false
 是否启用自动垃圾回收
 

属性

Timer AnimationTimer [get]
 获取动画计时器
 
Viewer Viewer [get]
 获得渲染视图
 
SceneManager SceneManager [get]
 获取场景管理器
 
SelectionManager SelectionManager [get]
 获取选择管理器
 
ViewContext ViewContext [get]
 获取渲染上下文
 
Scene Scene [get]
 得到属性
 
Scene Scene2D [get]
 得到属性
 
Camera Camera [get]
 相机
 
bool UseEngineCursor [get, set]
 使用引擎自绘制光标
 
- 属性 继承自 AnyCAD.Foundation.IRenderView

事件

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

详细描述

WinForms三维控件

构造及析构函数说明

◆ RenderControl()

AnyCAD.Forms.RenderControl.RenderControl ( Control parent)

构造函数

参数
parent指定父控件

成员函数说明

◆ AddDisplayFilter()

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

增加显示过滤条件

参数
filter

实现了 AnyCAD.Foundation.IRenderView.

◆ AddPickFilter()

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

增加过滤条件

参数
filter

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearAll()

void AnyCAD.Forms.RenderControl.ClearAll ( )

清空场景

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearDisplayFilter()

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

情况显示过滤器

参数
filter

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearEditor()

void AnyCAD.Forms.RenderControl.ClearEditor ( )

清空编辑器

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearPickFilters()

void AnyCAD.Forms.RenderControl.ClearPickFilters ( )

清空选择过滤器

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearScene()

void AnyCAD.Forms.RenderControl.ClearScene ( )

清空三维场景

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearScene2D()

void AnyCAD.Forms.RenderControl.ClearScene2D ( )

清空二维场景

实现了 AnyCAD.Foundation.IRenderView.

◆ CreateScreenShot()

ScreenShot AnyCAD.Forms.RenderControl.CreateScreenShot ( )

创建屏幕快照

返回

实现了 AnyCAD.Foundation.IRenderView.

◆ EnableAnimation()

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

开启动画

参数
bEnabled

实现了 AnyCAD.Foundation.IRenderView.

◆ ExecuteCommand() [1/2]

bool AnyCAD.Forms.RenderControl.ExecuteCommand ( string name)

执行命令

参数
name命令名称
返回

◆ ExecuteCommand() [2/2]

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

执行命令

参数
name命令名称
parameters命令参数
返回

实现了 AnyCAD.Foundation.IRenderView.

◆ ForceUpdate()

void AnyCAD.Forms.RenderControl.ForceUpdate ( )

强制更新

实现了 AnyCAD.Foundation.IRenderView.

◆ GetCamera()

Camera AnyCAD.Forms.RenderControl.GetCamera ( )

获取主相机

返回

◆ GetContext()

ViewContext AnyCAD.Forms.RenderControl.GetContext ( )

获取渲染上下文

返回

◆ GetMaterial()

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

根据颜色获取材质

参数
color颜色
a透明度
返回

◆ GetScene()

Scene AnyCAD.Forms.RenderControl.GetScene ( )

获取场景

返回
the scene

◆ GetScene2D()

Scene AnyCAD.Forms.RenderControl.GetScene2D ( )

获取2D场景

返回

◆ GetViewer()

Viewer AnyCAD.Forms.RenderControl.GetViewer ( )

获得渲染视图

返回

◆ MapMouseEvent()

void AnyCAD.Forms.RenderControl.MapMouseEvent ( InputEvent evt,
MouseEventArgs e,
Keys keys )

Map mouseEvents to InputEvent.

参数
evt
e
keys

◆ OnRenderingFrame()

void AnyCAD.Forms.RenderControl.OnRenderingFrame ( object sender,
EventArgs e )

绘制

参数
sender
e

◆ RemoveSceneNode()

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

删除显示对象

参数
id显示对象的uuid

实现了 AnyCAD.Foundation.IRenderView.

◆ RequestDraw()

void AnyCAD.Forms.RenderControl.RequestDraw ( EnumUpdateFlags flag)

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

参数
flag刷新标志

实现了 AnyCAD.Foundation.IRenderView.

◆ ResetDisplayFilters()

void AnyCAD.Forms.RenderControl.ResetDisplayFilters ( )

重置显示过滤器

实现了 AnyCAD.Foundation.IRenderView.

◆ SetAfterRenderingCallback()

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

设置渲染回调函数

参数
callback

◆ SetAnimationCallback()

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

设置动画回调函数

参数
callback

实现了 AnyCAD.Foundation.IRenderView.

◆ SetBackgroundColor()

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

设置背景色

参数
r
g
b
a

实现了 AnyCAD.Foundation.IRenderView.

◆ SetBeforeSelectCallback()

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

设置选择前回调函数

参数
callback

实现了 AnyCAD.Foundation.IRenderView.

◆ SetCameraDriver()

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

设置相机驱动

参数
driver

实现了 AnyCAD.Foundation.IRenderView.

◆ SetEditor()

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

设置编辑器

参数
editor

实现了 AnyCAD.Foundation.IRenderView.

◆ SetHilightFilterCallback()

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

设置高亮过滤回调函数

参数
callback

实现了 AnyCAD.Foundation.IRenderView.

◆ SetHilightingCallback()

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

设置高亮回调函数

参数
callback

实现了 AnyCAD.Foundation.IRenderView.

◆ SetSelectCallback()

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

设置选择回调函数

参数
callback

实现了 AnyCAD.Foundation.IRenderView.

◆ SetStandardView()

void AnyCAD.Forms.RenderControl.SetStandardView ( EnumStandardView view,
bool annimation = true )

设置标准视图

参数
view
annimation是否启用动画

实现了 AnyCAD.Foundation.IRenderView.

◆ SetToolTip()

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

显示Tooltip

参数
text

实现了 AnyCAD.Foundation.IRenderView.

◆ SetViewCube()

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

设置坐标轴样式

参数
type坐标轴样式

实现了 AnyCAD.Foundation.IRenderView.

◆ ShowCoordinateGrid()

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

显示网格

参数
bShow

实现了 AnyCAD.Foundation.IRenderView.

◆ ShowSceneNode()

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

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

参数
node

实现了 AnyCAD.Foundation.IRenderView.

◆ ShowShape() [1/2]

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

显示几何对象

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

实现了 AnyCAD.Foundation.IRenderView.

◆ ShowShape() [2/2]

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

显示几何对象。

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

实现了 AnyCAD.Foundation.IRenderView.

◆ Snap()

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

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

参数
x
y
返回

实现了 AnyCAD.Foundation.IRenderView.

◆ SwitchProjectionType()

void AnyCAD.Forms.RenderControl.SwitchProjectionType ( )

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

实现了 AnyCAD.Foundation.IRenderView.

◆ ZoomAll()

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

缩放视图适应窗口.

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

实现了 AnyCAD.Foundation.IRenderView.

属性说明

◆ Camera

Camera AnyCAD.Forms.RenderControl.Camera
get

相机

实现了 AnyCAD.Foundation.IRenderView.

◆ Scene

Scene AnyCAD.Forms.RenderControl.Scene
get

得到属性

实现了 AnyCAD.Foundation.IRenderView.

◆ Scene2D

Scene AnyCAD.Forms.RenderControl.Scene2D
get

得到属性

实现了 AnyCAD.Foundation.IRenderView.

◆ SceneManager

SceneManager AnyCAD.Forms.RenderControl.SceneManager
get

获取场景管理器

实现了 AnyCAD.Foundation.IRenderView.

◆ SelectionManager

SelectionManager AnyCAD.Forms.RenderControl.SelectionManager
get

获取选择管理器

实现了 AnyCAD.Foundation.IRenderView.

◆ UseEngineCursor

bool AnyCAD.Forms.RenderControl.UseEngineCursor
getset

使用引擎自绘制光标

实现了 AnyCAD.Foundation.IRenderView.

◆ ViewContext

ViewContext AnyCAD.Forms.RenderControl.ViewContext
get

获取渲染上下文

返回

实现了 AnyCAD.Foundation.IRenderView.

◆ Viewer

Viewer AnyCAD.Forms.RenderControl.Viewer
get

获得渲染视图

返回

实现了 AnyCAD.Foundation.IRenderView.