AnyCAD C++ API  2018
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 
Public 成员函数 | 所有成员列表
AnyCAD::API::View3d类 参考

三维视图 更多...

#include <APIView3d.h>

类 AnyCAD::API::View3d 继承关系图:
AnyCAD::API::View

Public 成员函数

Renderer GetRenderer () const
 
SceneManager GetSceneManager () const
 
void SetViewType (const EnumStandardView &viewType)
 
void SetStandardView (const EnumStandardView &viewType)
 
void FitAll ()
 
void ShowCoordinateAxis (bool bShow)
 
ScreenWidget GetCoordinateWidget () const
 
void ConnectDocumentEvents (bool bConnect)
 
Vector3 ScreenToWorld (const Vector2 &screenPt) const
 
virtual void Destroy ()
 
virtual void OnSize (int nWidth, int nHeight)
 
virtual bool OnContextMenu (const ContextMenu &menuContext)
 
virtual int OnTimer (int nTimerId)
 
virtual void Redraw ()
 
virtual void RequestDraw (int nRedrawHint)
 
virtual void ReloadDocument ()
 
- Public 成员函数 继承自 AnyCAD::API::View
void SetDocument (const Document &pDoc)
 
Document GetDocument () const
 
void SetViewId (const ElementId &viewId)
 
ElementId GetViewId () const
 
bool ExecuteCommand (const String &commandName, const String &parameters)
 
void LoadPlaceEditor (const ElementId &typeId, const String &createMethod)
 
DocViewEditor CreateEditor (const String &commandId)
 
long ActiveEditor (const Editor &pEditor)
 
long ActiveEditorByName (const String &commandName)
 
void SetDefaultEditorId (const String &commandId)
 
String GetDefaultEditorId () const
 
ViewEditorManager GetEditorMgr () const
 
virtual int OnLButtonDown (const InputEvent &evt)
 
virtual int OnLButtonUp (const InputEvent &evt)
 
virtual int OnMouseMove (const InputEvent &evt)
 
virtual int OnRButtonDown (const InputEvent &evt)
 
virtual int OnRButtonUp (const InputEvent &evt)
 
virtual int OnMButtonDown (const InputEvent &evt)
 
virtual int OnMButtonUp (const InputEvent &evt)
 
virtual int OnMouseWheel (const InputEvent &evt)
 
virtual int OnKeyDown (const InputEvent &evt)
 
virtual int OnChar (const InputEvent &evt)
 
virtual int OnKeyUp (const InputEvent &evt)
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 AnyCAD::API::View
static bool SetEditorMgr (const View &pView, const ViewEditorManager &pEditMgr)
 

详细描述

三维视图

与窗口显示系统关联的三维视图,如 HWND、WinForm、WPF或者 Qt Widget.

成员函数说明

void AnyCAD::API::View3d::ConnectDocumentEvents ( bool  bConnect)

设置是否自动接收与关联的Document发出的更新消息。

参数
bConnecttrue to handle the events
virtual void AnyCAD::API::View3d::Destroy ( )
virtual

Destroy the view

重载 AnyCAD::API::View .

void AnyCAD::API::View3d::FitAll ( )

场景适应窗口,全部模型都在窗口中显示。

ScreenWidget AnyCAD::API::View3d::GetCoordinateWidget ( ) const

获取坐标轴的显示控件。

返回
The coordinate widget.
Renderer AnyCAD::API::View3d::GetRenderer ( ) const

获取渲染器。

返回
Renderer
SceneManager AnyCAD::API::View3d::GetSceneManager ( ) const

获取场景管理器。

返回
SceneManager
virtual bool AnyCAD::API::View3d::OnContextMenu ( const ContextMenu menuContext)
virtual

Show Context Menu

参数
menuContextthe context

重载 AnyCAD::API::View .

virtual void AnyCAD::API::View3d::OnSize ( int  nWidth,
int  nHeight 
)
virtual

Change the size of the view

参数
nWidththe width
nHeightthe height

重载 AnyCAD::API::View .

virtual int AnyCAD::API::View3d::OnTimer ( int  nTimerId)
virtual

Button down message

参数
nTimerIdthe timer id

重载 AnyCAD::API::View .

virtual void AnyCAD::API::View3d::Redraw ( )
virtual

Draw the view

重载 AnyCAD::API::View .

virtual void AnyCAD::API::View3d::ReloadDocument ( )
virtual

Reload the visible elements from document.

重载 AnyCAD::API::View .

virtual void AnyCAD::API::View3d::RequestDraw ( int  nRedrawHint)
virtual

Request to draw the view

重载 AnyCAD::API::View .

Vector3 AnyCAD::API::View3d::ScreenToWorld ( const Vector2 screenPt) const

屏幕坐标转换为世界坐标。

参数
screenPt屏幕坐标
返回
世界坐标。
void AnyCAD::API::View3d::SetStandardView ( const EnumStandardView viewType)

设置内置的几种相机的朝向。

参数
viewTypeby EnumStandardView
void AnyCAD::API::View3d::SetViewType ( const EnumStandardView viewType)

设置View的类型。

参数
viewTypeby EnumStandardView
void AnyCAD::API::View3d::ShowCoordinateAxis ( bool  bShow)

是否显示系统坐标轴。

参数
bShowif to show the axis

该类的文档由以下文件生成: