NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
NXOpen::Layer::LayerManager类 参考

#include <Layer_LayerManager.hxx>

Public 成员函数

void ApplyMoveToLayerToOwningParts (int newLayer, const std::vector< NXOpen::DisplayableObject * > &objectArray)
void ChangeStates (const std::vector< NXOpen::Layer::StateInfo > &stateArray)
void ChangeStates (const std::vector< NXOpen::Layer::StateInfo > &stateArray, bool fitAll)
void CopyObjects (int newLayer, const std::vector< NXOpen::NXObject * > &objectArray)
std::vector< NXOpen::NXObject * > GetAllObjectsOnLayer (int layer)
NXOpen::Layer::State GetState (int layer)
NXOpen::Layer::StateCollectionGetStates ()
void GetVisibilitiesInView (NXOpen::View *view, std::vector< NXOpen::Layer::StateInfo > &stateArray)
void MoveDisplayableObjects (int newLayer, const std::vector< NXOpen::DisplayableObject * > &objectArray)
void ResetViewVisibilityToGlobal (NXOpen::View *view)
void SetObjectsVisibilityOnLayer (NXOpen::View *view, const std::vector< NXOpen::Layer::StateInfo > &stateArray, bool doUpdate)
void SetState (int layer, NXOpen::Layer::State state)
void SetState (int layer, NXOpen::Layer::State state, bool fitAll)
void SetStates (NXOpen::Layer::StateCollection *stateCollection)
void SetStates (NXOpen::Layer::StateCollection *stateCollection, bool fitAll)
void SetWorkLayer (int newWorkLayer)
tag_t Tag () const
int WorkLayer ()

详细描述

表示管理图层的对象
要获取此类的实例,请参考 NXOpen::BasePart

创建于NX3.0.0。

成员函数说明

◆ ApplyMoveToLayerToOwningParts()

void NXOpen::Layer::LayerManager::ApplyMoveToLayerToOwningParts ( int newLayer,
const std::vector< NXOpen::DisplayableObject * > & objectArray )

将选定对象移动到其所属部件中的指定图层。 只有在“图层设置”对话框中选择了单个图层时,此方法才有效。
如果所属部件尚未完全加载,则会将其完全加载。

NXOpen::CAE::CAEEdge 类的对象, NXOpen::CAE::CAEFaceNXOpen::CAE::CAEVertexNXOpen::EdgeNXOpen::FaceNXOpen::View 不得被移动。

创建于 NX7.5.0。

许可证要求:无

参数
newLayer所属部件中要将对象移动到的图层
objectArray要移动的对象

◆ ChangeStates() [1/2]

void NXOpen::Layer::LayerManager::ChangeStates ( const std::vector< NXOpen::Layer::StateInfo > & stateArray)

更改零件中指定图层的状态。 注意:必须有且仅有一个工作图层。如果更改工作图层, 必须指定新的工作图层。如果设置工作图层, 旧工作图层将变为可选状态,除非另行指定。 零件必须是显示零件。
创建于NX3.0.0。

许可证要求:无

参数
stateArray指示图层的新状态。

◆ ChangeStates() [2/2]

void NXOpen::Layer::LayerManager::ChangeStates ( const std::vector< NXOpen::Layer::StateInfo > & stateArray,
bool fitAll )

更改零件中指定图层的状态。 注意:必须有且仅有一个工作图层。如果更改工作图层, 必须指定新的工作图层。如果设置工作图层, 旧工作图层将变为可选状态,除非另行指定。 零件必须是显示零件。
创建于NX3.0.0。

许可证要求:无

参数
stateArray指示图层的新状态。
fitAll图层状态更改后是否重新调整视图以显示可见内容

◆ CopyObjects()

void NXOpen::Layer::LayerManager::CopyObjects ( int newLayer,
const std::vector< NXOpen::NXObject * > & objectArray )

将对象复制到指定图层
以下类的对象不可复制:NXOpen::Assemblies::ComponentNXOpen::DatumAxisNXOpen::DatumPlaneNXOpen::EdgeNXOpen::FaceNXOpen::Features::FeatureNXOpen::View

UF_cs2_vertex_type 类型的对象不可复制。

部件必须是工作部件。

于 NX4.0.0 版本创建。

许可证要求:solid_modeling ("SOLIDS MODELING") 或 drafting ("DRAFTING")

参数
newLayer复制对象要移至的图层
objectArray要复制的对象

◆ GetAllObjectsOnLayer()

std::vector< NXOpen::NXObject * > NXOpen::Layer::LayerManager::GetAllObjectsOnLayer ( int layer)

返回指定图层上的所有对象。 这包括“图层设置”对话框不计入图层上对象的对象。
部件必须是显示部件。

返回
指定图层上的所有对象
创建于 NX3.0.0。

许可证要求:无
参数
layer图层

◆ GetState()

NXOpen::Layer::State NXOpen::Layer::LayerManager::GetState ( int layer)

获取指定图层的状态。部件必须是显示部件。

返回

创建于 NX3.0.0。

许可证要求:无
参数
layer图层

◆ GetStates()

NXOpen::Layer::StateCollection * NXOpen::Layer::LayerManager::GetStates ( )

获取部件中所有图层的状态。部件必须是显示部件。

返回
指示部件中所有图层的状态。
创建于 NX3.0.0。

许可证要求:无

◆ GetVisibilitiesInView()

void NXOpen::Layer::LayerManager::GetVisibilitiesInView ( NXOpen::View * view,
std::vector< NXOpen::Layer::StateInfo > & stateArray )

获取指定视图中所有图层的可见性。 部件必须是显示部件。
于 NX4.0.3 版本创建。

许可证要求:无

参数
view被查询的视图对象
stateArray图层的当前状态。 返回的状态只能是 Layer::StateVisibleLayer::StateHidden。 state_array[i] 对应图层 i+1

◆ MoveDisplayableObjects()

void NXOpen::Layer::LayerManager::MoveDisplayableObjects ( int newLayer,
const std::vector< NXOpen::DisplayableObject * > & objectArray )

将可显示对象移动到指定图层。 指定的部件可以是显示部件或工作部件。如果是 工作部件但不是显示部件,则要移动的所有对象都不得 当前正在显示。
此方法是更改一个或多个对象图层的首选方式, 因为 NXOpen::DisplayableObject::SetLayer 不会正确 显示对象,并且对于草图和 组件,因为它不会移动草图或组件的成员。

NXOpen::CAE::CAEEdge 类的对象, NXOpen::CAE::CAEFaceNXOpen::CAE::CAEVertexNXOpen::EdgeNXOpen::FaceNXOpen::View 不得被移动。

创建于 NX5.0.0。

许可证要求:无

参数
newLayer要将对象移动到的图层
objectArray要移动的对象

◆ ResetViewVisibilityToGlobal()

void NXOpen::Layer::LayerManager::ResetViewVisibilityToGlobal ( NXOpen::View * view)

将视图的图层可见性重置为全局状态。 部件必须是显示部件。
于 NX4.0.0 版本创建。

许可证要求:无

参数
view视图对象

◆ SetObjectsVisibilityOnLayer()

void NXOpen::Layer::LayerManager::SetObjectsVisibilityOnLayer ( NXOpen::View * view,
const std::vector< NXOpen::Layer::StateInfo > & stateArray,
bool doUpdate )

在指定视图中设置指定图层的可见性。 部件必须是显示部件。
于 NX4.0.0 版本创建。

许可证要求:无

参数
view被修改的视图对象
stateArray图层的新状态。 给定的状态只能是 Layer::StateVisibleLayer::StateHidden
doUpdate图层状态更改后是否更新视图

◆ SetState() [1/2]

void NXOpen::Layer::LayerManager::SetState ( int layer,
NXOpen::Layer::State state )

设置指定图层的状态。 指定的图层不得是工作图层。 如果将图层状态更改为工作图层, 旧的工作图层将更改为可选状态。 部件必须是显示部件。
创建于 NX3.0.0。

许可证要求:无

参数
layer图层
state状态

◆ SetState() [2/2]

void NXOpen::Layer::LayerManager::SetState ( int layer,
NXOpen::Layer::State state,
bool fitAll )

设置指定图层的状态。 指定的图层不得是工作图层。 如果将图层状态更改为工作图层, 旧的工作图层将更改为可选状态。 部件必须是显示部件。
创建于 NX3.0.0。

许可证要求:无

参数
layer图层
state状态
fitAll图层状态更改后是否重新拟合视图以显示可见内容

◆ SetStates() [1/2]

void NXOpen::Layer::LayerManager::SetStates ( NXOpen::Layer::StateCollection * stateCollection)

设置部件中所有图层的状态。部件必须是显示部件。 注意:必须恰好有一个工作图层。
创建于 NX3.0.0。

许可证要求:无

参数
stateCollection部件中所有图层的状态。

◆ SetStates() [2/2]

void NXOpen::Layer::LayerManager::SetStates ( NXOpen::Layer::StateCollection * stateCollection,
bool fitAll )

设置部件中所有图层的状态。部件必须是显示部件。 注意:必须恰好有一个工作图层。
创建于 NX3.0.0。

许可证要求:无

参数
stateCollection部件中所有图层的状态。
fitAll图层状态更改后是否重新拟合视图以显示可见内容

◆ SetWorkLayer()

void NXOpen::Layer::LayerManager::SetWorkLayer ( int newWorkLayer)

设置工作图层。 如果更改工作图层,旧工作图层将变为可选状态。 零件必须是显示零件。
创建于NX3.0.0。

许可证要求:无

参数
newWorkLayer新工作图层的图层编号

◆ Tag()

tag_t NXOpen::Layer::LayerManager::Tag ( ) const

返回此对象的标签。

◆ WorkLayer()

int NXOpen::Layer::LayerManager::WorkLayer ( )

返回工作图层。 如果更改工作图层,旧工作图层将变为可选状态。 零件必须是显示零件。
创建于NX3.0.0。

许可证要求:无