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

场景管理器 更多...

#include <APISceneManager.h>

类 AnyCAD::API::SceneManager 继承关系图:
AnyCAD::API::Object

Public 成员函数

AABox GetBBox () const
 
void ComputeBBox ()
 
SceneNodeIterator NewSceneNodeIterator () const
 
void AddNode (const SceneNode &pNode)
 
void AddNode2d (const SceneNode &pNode)
 
void ClearNodes ()
 
void ClearNodes2d ()
 
void RemoveNode (const SceneNode &pNode)
 
void RemoveNode2d (const SceneNode &pNode)
 
SceneNode FindNode (const ElementId &nId) const
 
SceneNode FindNode2d (const ElementId &nId) const
 
void SelectNode (const SceneNode &pNode)
 
void SelectNodeById (const ElementId &id)
 
void SelectChildNodeById (const ElementIdList &idChain)
 
SceneNode GetSelectedNode () const
 
void QuerySelection (const SelectionQuery &context) const
 
void QueryHighlight (const SelectionQuery &context) const
 
void ClearSelection ()
 
SnapNodeManager GetSnapNodeManager () const
 
- Public 成员函数 继承自 AnyCAD::API::Object
String GetObjectClassId () const
 
StringList ListParentClassIds () const
 

详细描述

场景管理器

管理场景里的节点。

成员函数说明

void AnyCAD::API::SceneManager::AddNode ( const SceneNode pNode)

添加一个节点。

参数
pNode节点。
返回
void
void AnyCAD::API::SceneManager::AddNode2d ( const SceneNode pNode)

添加一个2D的节点。

参数
pNode节点。
返回
void
void AnyCAD::API::SceneManager::ClearNodes ( )

清空3D场景。

返回
void
void AnyCAD::API::SceneManager::ClearNodes2d ( )

清空所有的2D对象。

返回
void
void AnyCAD::API::SceneManager::ClearSelection ( )

清空选择集。

void AnyCAD::API::SceneManager::ComputeBBox ( )

根据场景里的SceneNode重新计算场景的包围盒。

返回
void
SceneNode AnyCAD::API::SceneManager::FindNode ( const ElementId nId) const

根据ID查找一个场景节点对象。

参数
nIdthe node id.
返回
SceneNode
SceneNode AnyCAD::API::SceneManager::FindNode2d ( const ElementId nId) const

Find Node 2d

参数
nIdthe node id.
返回
SceneNode
AABox AnyCAD::API::SceneManager::GetBBox ( ) const

获取场景的包围盒。

返回
the BBox
SceneNode AnyCAD::API::SceneManager::GetSelectedNode ( ) const

获取选择的节点对象。

返回
SceneNode
SnapNodeManager AnyCAD::API::SceneManager::GetSnapNodeManager ( ) const

获取SnapNodeManager

返回
SnapNodeManager.
SceneNodeIterator AnyCAD::API::SceneManager::NewSceneNodeIterator ( ) const

创建遍历场景里节点的迭代器。

返回
the SceneNodeIterator
void AnyCAD::API::SceneManager::QueryHighlight ( const SelectionQuery context) const

查询与选择集中高亮的对象。

参数
context选择集查询器.
void AnyCAD::API::SceneManager::QuerySelection ( const SelectionQuery context) const

查询选择集中的对象。

参数
context选择集查询器。
void AnyCAD::API::SceneManager::RemoveNode ( const SceneNode pNode)

移除一个3D的SceneNode。

参数
pNodeSceneNode对象。
返回
void
void AnyCAD::API::SceneManager::RemoveNode2d ( const SceneNode pNode)

移除一个2D对象

参数
pNode对象。
返回
void
void AnyCAD::API::SceneManager::SelectChildNodeById ( const ElementIdList idChain)

根据ID链来选择节点的子节点对象。

参数
idChainthe id chain from root to leaf node.
void AnyCAD::API::SceneManager::SelectNode ( const SceneNode pNode)

选择指定的场景节点对象。

参数
pNode对象。
返回
void
void AnyCAD::API::SceneManager::SelectNodeById ( const ElementId id)

根据ID选择场景节点对象。

参数
idthe id.

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