AnyCAD Rapid API 2024
Help you to create a better world!
|
Avalonia .NET三维控件 更多...
Public 成员函数 | |||||||||
RenderControl () | |||||||||
构造函数 | |||||||||
void | SetToolTip (string str) | ||||||||
设置Tooltip
| |||||||||
void | EnableAnimation (bool bEnabled) | ||||||||
是否开启动画
| |||||||||
void | ForceUpdate () | ||||||||
强制更新 | |||||||||
bool | ExecuteCommand (string name, ParameterDict parameters) | ||||||||
执行命令
| |||||||||
PickedItem | Snap (double x, double y) | ||||||||
根据窗口的坐标Snap场景中的对象
| |||||||||
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 annimation) | ||||||||
设置标准视图
| |||||||||
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 | RequestDraw (EnumUpdateFlags flag=EnumUpdateFlags.Scene) | ||||||||
模型更新后调用,通知引擎刷新场景
| |||||||||
void | ShowSceneNode (SceneNode node) | ||||||||
增加一个显示对象。一个Node只能加一次。
| |||||||||
void | ShowSceneNode (SceneNode2D node) | ||||||||
MaterialInstance | GetMaterial (Vector3 color, float a) | ||||||||
根据颜色获取材质 | |||||||||
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 () | ||||||||
清空编辑器 | |||||||||
void | SetCameraDriver (CameraDriver driver) | ||||||||
设置相机驱动 | |||||||||
ScreenShot | CreateScreenShot () | ||||||||
创建屏幕快照
| |||||||||
属性 | |
Viewer | Viewer [get] |
绘制视图 | |
ViewContext | ViewContext [get] |
绘制资源 | |
Scene | Scene [get] |
三维主场景 | |
Scene | Scene2D [get] |
2D场景 | |
Camera | Camera [get] |
主相机 | |
SceneManager | SceneManager [get] |
场景管理器 | |
SelectionManager | SelectionManager [get] |
选择管理器 | |
bool | UseEngineCursor [get, set] |
使用引擎自绘制光标 | |
![]() |
事件 | |
System.Action | ViewerReady |
Viewer创建完成事件 | |
Avalonia .NET三维控件
void AnyCAD.AvaloniaUI.RenderControl.AddDisplayFilter | ( | EnumShapeFilter | filter | ) |
void AnyCAD.AvaloniaUI.RenderControl.AddPickFilter | ( | EnumShapeFilter | filter | ) |
void AnyCAD.AvaloniaUI.RenderControl.ClearAll | ( | ) |
清空场景
void AnyCAD.AvaloniaUI.RenderControl.ClearDisplayFilter | ( | EnumShapeFilter | filter | ) |
void AnyCAD.AvaloniaUI.RenderControl.ClearEditor | ( | ) |
清空编辑器
void AnyCAD.AvaloniaUI.RenderControl.ClearPickFilters | ( | ) |
清空选择过滤器
void AnyCAD.AvaloniaUI.RenderControl.ClearScene | ( | ) |
清空三维场景
void AnyCAD.AvaloniaUI.RenderControl.ClearScene2D | ( | ) |
清空二维场景
ScreenShot AnyCAD.AvaloniaUI.RenderControl.CreateScreenShot | ( | ) |
void AnyCAD.AvaloniaUI.RenderControl.EnableAnimation | ( | bool | bEnabled | ) |
bool AnyCAD.AvaloniaUI.RenderControl.ExecuteCommand | ( | string | name, |
ParameterDict | parameters ) |
void AnyCAD.AvaloniaUI.RenderControl.ForceUpdate | ( | ) |
强制更新
MaterialInstance AnyCAD.AvaloniaUI.RenderControl.GetMaterial | ( | Vector3 | color, |
float | a ) |
根据颜色获取材质
color | 颜色 |
a | 透明度 |
void AnyCAD.AvaloniaUI.RenderControl.RemoveSceneNode | ( | uint | id | ) |
void AnyCAD.AvaloniaUI.RenderControl.RequestDraw | ( | EnumUpdateFlags | flag = EnumUpdateFlags::Scene | ) |
void AnyCAD.AvaloniaUI.RenderControl.ResetDisplayFilters | ( | ) |
重置显示过滤器
void AnyCAD.AvaloniaUI.RenderControl.SetAnimationCallback | ( | ViewerListener::AnimationHandler | callback | ) |
void AnyCAD.AvaloniaUI.RenderControl.SetBackgroundColor | ( | float | r, |
float | g, | ||
float | b, | ||
float | a ) |
void AnyCAD.AvaloniaUI.RenderControl.SetBeforeSelectCallback | ( | ViewerListener::BeforeSelectHandler | callback | ) |
void AnyCAD.AvaloniaUI.RenderControl.SetCameraDriver | ( | CameraDriver | driver | ) |
void AnyCAD.AvaloniaUI.RenderControl.SetEditor | ( | Editor | editor | ) |
void AnyCAD.AvaloniaUI.RenderControl.SetHilightFilterCallback | ( | ViewerListener::HilightFilterHandler | callback | ) |
void AnyCAD.AvaloniaUI.RenderControl.SetHilightingCallback | ( | ViewerListener::BeforeSelectHandler | callback | ) |
void AnyCAD.AvaloniaUI.RenderControl.SetSelectCallback | ( | ViewerListener::AfterSelectHandler | callback | ) |
void AnyCAD.AvaloniaUI.RenderControl.SetStandardView | ( | EnumStandardView | view, |
bool | annimation ) |
void AnyCAD.AvaloniaUI.RenderControl.SetToolTip | ( | string | str | ) |
void AnyCAD.AvaloniaUI.RenderControl.SetViewCube | ( | EnumViewCoordinateType | type | ) |
void AnyCAD.AvaloniaUI.RenderControl.ShowCoordinateGrid | ( | bool | bShow | ) |
void AnyCAD.AvaloniaUI.RenderControl.ShowSceneNode | ( | SceneNode | node | ) |
BrepSceneNode AnyCAD.AvaloniaUI.RenderControl.ShowShape | ( | TopoShape | shape, |
MaterialInstance | faceMaterial, | ||
MaterialInstance | edgeMaterial ) |
显示几何对象
shape | 几何对象 |
faceMaterial | 面的材质 |
edgeMaterial | 边的材质 |
BrepSceneNode? AnyCAD.AvaloniaUI.RenderControl.ShowShape | ( | TopoShape | shape, |
Vector3 | color ) |
PickedItem AnyCAD.AvaloniaUI.RenderControl.Snap | ( | double | x, |
double | y ) |
void AnyCAD.AvaloniaUI.RenderControl.SwitchProjectionType | ( | ) |
切换相机类型:正交 – 透视
void AnyCAD.AvaloniaUI.RenderControl.ZoomAll | ( | float | ratio = 1::1F | ) |
缩放视图适应窗口.
|
get |
主相机
|
get |
三维主场景
|
get |
2D场景
|
get |
场景管理器
|
get |
选择管理器
|
getset |
使用引擎自绘制光标
|
get |
绘制资源
|
get |
绘制视图