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

简化装配构建器 更多...

#include <Assemblies_SimplifyBuilder.hxx>

类 NXOpen::Assemblies::SimplifyBuilder 继承关系图:
NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

Public 类型

enum  MassPropertiesOptionValue { MassPropertiesOptionValueStoreCalculated , MassPropertiesOptionValueStoreZero }

Public 成员函数

NXOpen::Assemblies::ComponentContextComponent ()
NXOpen::PartDestinationPart ()
NXOpen::ScCollectorExcludeBodiesCollector ()
NXOpen::SelectDisplayableObjectListExcludeBodiesExceptions ()
NXOpen::ScCollectorExcludeFacesCollector ()
NXOpen::SelectDisplayableObjectListExcludeFacesExceptions ()
NXOpen::ScCollectorIncludeBodiesCollector ()
NXOpen::SelectDisplayableObjectListIncludeBodiesExceptions ()
NXOpen::ScCollectorIncludeFacesCollector ()
NXOpen::SelectDisplayableObjectListIncludeFacesExceptions ()
NXOpen::Assemblies::SimplifyBuilder::MassPropertiesOptionValue MassPropertiesOption ()
NXOpen::ExpressionMaximumBlendRadius ()
NXOpen::ExpressionMaximumHoleSize ()
NXOpen::ExpressionMinimumBodySize ()
NXOpen::SelectDisplayableObjectListObjectsToSimplify ()
NXOpen::ScCollectorObjectsToSimplifyCollector ()
int Preview ()
bool RemoveInternalBodies ()
bool RemoveInternalVoids ()
void SetDestinationPart (NXOpen::Part *destinationPart)
void SetMassPropertiesOption (NXOpen::Assemblies::SimplifyBuilder::MassPropertiesOptionValue massPropertiesOption)
void SetRemoveInternalBodies (bool removeInternalBodies)
void SetRemoveInternalVoids (bool removeInternalVoids)
void SetUniteBodies (bool uniteBodies)
void SetUseBlendRadius (bool useBlendRadius)
void SetUseBodySize (bool useBodySize)
void SetUseHoleDiameter (bool useHoleDiameter)
NXOpen::PartSourceAssembly ()
bool UniteBodies ()
bool UseBlendRadius ()
bool UseBodySize ()
bool UseHoleDiameter ()
Public 成员函数 继承自 NXOpen::Builder
NXOpen::NXObjectCommit ()
void Destroy ()
std::vector< NXOpen::NXObject * > GetCommittedObjects ()
NXOpen::NXObjectGetObject ()
NXOpen::PreviewBuilderPreviewBuilder ()
void ShowResults ()
virtual bool Validate ()
Public 成员函数 继承自 NXOpen::TaggedObject
tag_t Tag () const

友元

class _SimplifyBuilderBuilder

详细描述

简化装配构建器

表示 NXOpen::Assemblies::SimplifyBuilder 构建器类。 此构建器在现有部件中创建装配体的简化表示,该部件可通过 NXOpen 调用创建或已加载到当前会话中。部件必须完全加载。
要创建此类的新实例,请使用 NXOpen::Assemblies::AssemblyManager::CreateSimplifyBuilder

创建于 NX1953.0.0.

成员枚举类型说明

◆ MassPropertiesOptionValue

简化操作的质量属性选项。 NXOpen::Assemblies::SimplifyBuilder::MassPropertiesOptionValueStoreCalculated 选项将 计算源装配体的质量属性(如有必要)并将其复制到简化部件中。 如果无法计算源装配体的质量属性,则效果等同于选择 NXOpen::Assemblies::SimplifyBuilder::MassPropertiesOptionValueStoreZero 选项。 简化部件创建后,可以使用 NXOpen::Gateway::MassCalculationBuilder 重新计算其质量属性。如果简化体在源装配体中创建,则此选项无效。

枚举值
MassPropertiesOptionValueStoreCalculated 

计算源装配体的质量属性并保存到简化部件

MassPropertiesOptionValueStoreZero 

将简化部件的质量属性设置为零

成员函数说明

◆ ContextComponent()

NXOpen::Assemblies::Component * NXOpen::Assemblies::SimplifyBuilder::ContextComponent ( )

返回构建器使用的上下文组件。通常为当前工作组件 NXOpen::PartCollection::WorkComponent。 如果构建器是在工作部件同时也是当前显示部件时创建的,则可能为 NULL_TAG。
创建于 NX1980.0.0。

许可要求:装配 ("ASSEMBLIES MODULE")

◆ DestinationPart()

NXOpen::Part * NXOpen::Assemblies::SimplifyBuilder::DestinationPart ( )

返回包含简化结果的目标部件。该部件必须已完全加载。
创建于 NX1953.0.0。

许可要求:装配 ("ASSEMBLIES MODULE")

◆ ExcludeBodiesCollector()

NXOpen::ScCollector * NXOpen::Assemblies::SimplifyBuilder::ExcludeBodiesCollector ( )

返回排除体收集器,用于显式将体从简化中排除,即使活动的体简化规则会包含它们。 这将排除那些原本会因为属于一个被包含的组件而被包含的体。这些体必须来自源装配。
创建于 NX1980.0.0。

许可要求:装配 ("ASSEMBLIES MODULE")

◆ ExcludeBodiesExceptions()

NXOpen::SelectDisplayableObjectList * NXOpen::Assemblies::SimplifyBuilder::ExcludeBodiesExceptions ( )

返回要从简化中显式排除的体,即使活动的体简化规则会包含它们。 这将排除那些原本会因为属于一个被包含的组件而被包含的体。这些体必须来自源装配。
创建于 NX1953.0.0。

许可要求:装配 ("ASSEMBLIES MODULE")

◆ ExcludeFacesCollector()

NXOpen::ScCollector * NXOpen::Assemblies::SimplifyBuilder::ExcludeFacesCollector ( )

获取排除的面收集器,用于从简化结果中排除或删除面,即使活动的几何简化规则会包含它们。这可用于在不使用任何基于几何的简化的情况下移除不需要的面。 这些面只能来自选定的体或选定的组件,并且必须来自源装配。
创建于 NX1980.0.0。

许可要求:装配("ASSEMBLIES MODULE")

◆ ExcludeFacesExceptions()

NXOpen::SelectDisplayableObjectList * NXOpen::Assemblies::SimplifyBuilder::ExcludeFacesExceptions ( )

获取要显式排除或从简化结果中删除的面,即使活动的几何简化规则会包含它们。这可用于在不使用任何基于几何的简化的情况下移除不需要的面。 这些面只能来自选定的体或选定的组件,并且必须来自源装配。
创建于 NX1953.0.0。

许可要求:装配("ASSEMBLIES MODULE")

◆ IncludeBodiesCollector()

NXOpen::ScCollector * NXOpen::Assemblies::SimplifyBuilder::IncludeBodiesCollector ( )

返回包含体收集器,用于显式将体包含在简化中,即使它们会因为最小体尺寸或是内部体而被排除。 这些体必须来自源装配。
创建于 NX1980.0.0。

许可要求:装配 ("ASSEMBLIES MODULE")

◆ IncludeBodiesExceptions()

NXOpen::SelectDisplayableObjectList * NXOpen::Assemblies::SimplifyBuilder::IncludeBodiesExceptions ( )

返回要显式包含在简化中的体,即使它们会因为最小体尺寸或是内部体而被排除。 这些体必须来自源装配。
创建于 NX1953.0.0。

许可要求:装配 ("ASSEMBLIES MODULE")

◆ IncludeFacesCollector()

NXOpen::ScCollector * NXOpen::Assemblies::SimplifyBuilder::IncludeFacesCollector ( )

获取包含的面收集器,用于显式包含或保留简化结果中的面,即使活动的几何简化规则(例如基于孔直径大小的移除规则)会移除它们。 这些面只能来自选定的体或选定的组件,并且必须来自源装配。
创建于 NX1980.0.0。

许可要求:装配("ASSEMBLIES MODULE")

◆ IncludeFacesExceptions()

NXOpen::SelectDisplayableObjectList * NXOpen::Assemblies::SimplifyBuilder::IncludeFacesExceptions ( )

获取要显式包含或保留在简化结果中的面,即使活动的几何简化规则(例如基于孔直径大小的移除规则)会移除它们。 这些面只能来自选定的体或选定的组件,并且必须来自源装配。
创建于 NX1953.0.0。

许可要求:装配("ASSEMBLIES MODULE")

◆ MassPropertiesOption()

NXOpen::Assemblies::SimplifyBuilder::MassPropertiesOptionValue NXOpen::Assemblies::SimplifyBuilder::MassPropertiesOption ( )

返回简化操作的质量属性选项。如果简化体在源装配中创建,则此属性无效。
创建于 NX2212.0.0。

许可要求:装配("ASSEMBLIES MODULE")

◆ MaximumBlendRadius()

NXOpen::Expression * NXOpen::Assemblies::SimplifyBuilder::MaximumBlendRadius ( )

获取圆角半径,小于等于此半径的圆角将在简化选定体时被移除。
创建于 NX1953.0.0。

许可要求:装配("ASSEMBLIES MODULE")

◆ MaximumHoleSize()

NXOpen::Expression * NXOpen::Assemblies::SimplifyBuilder::MaximumHoleSize ( )

获取孔直径大小,小于等于此尺寸的孔将在简化选定体时被移除。
创建于 NX1953.0.0。

许可要求:装配("ASSEMBLIES MODULE")

◆ MinimumBodySize()

NXOpen::Expression * NXOpen::Assemblies::SimplifyBuilder::MinimumBodySize ( )

返回体的尺寸,小于此尺寸的体将从简化中排除。 尺寸过滤基于包围盒的最小到最大角对角直径。
创建于 NX1953.0.0。

许可要求:装配 ("ASSEMBLIES MODULE")

◆ ObjectsToSimplify()

NXOpen::SelectDisplayableObjectList * NXOpen::Assemblies::SimplifyBuilder::ObjectsToSimplify ( )

返回用于执行装配简化的对象。 对象可以是源装配中的组件或实体体。
创建于 NX1953.0.0。

许可要求:装配 ("ASSEMBLIES MODULE")

◆ ObjectsToSimplifyCollector()

NXOpen::ScCollector * NXOpen::Assemblies::SimplifyBuilder::ObjectsToSimplifyCollector ( )

返回用于执行装配简化的对象收集器。 对象可以是源装配中的组件或实体体。
创建于 NX1980.0.0。

许可要求:装配 ("ASSEMBLIES MODULE")

◆ Preview()

int NXOpen::Assemblies::SimplifyBuilder::Preview ( )

根据构建器中的输入预览简化结果。 此 API 主要面向交互式 NX 会话。 预览期间,简化体将在目标部件中创建(但不进行体合并),并使目标部件成为显示部件。 如果预览成功创建但存在次要问题,previewStatusCode 将返回错误代码。在 NXOpen 程序中,无需调用此预览 API。预览后在目标部件中创建的新体是中间体,其部件不适合任何操作。 只有在用户成功提交并销毁构建器后,目标部件才适合进行任何操作。
创建于 NX1953.0.0.

许可要求:assemblies ("ASSEMBLIES MODULE")

◆ RemoveInternalBodies()

bool NXOpen::Assemblies::SimplifyBuilder::RemoveInternalBodies ( )

返回基于体是否完全被其他体包围来移除不可见体的切换开关。 此开关的默认值为 true。
创建于 NX1953.0.0。

许可要求:装配 ("ASSEMBLIES MODULE")

◆ RemoveInternalVoids()

bool NXOpen::Assemblies::SimplifyBuilder::RemoveInternalVoids ( )

获取从简化包含的体中移除内部封闭空腔的开关。 此开关的默认值为 true
创建于 NX1953.0.0。

许可要求:装配("ASSEMBLIES MODULE")

◆ SetDestinationPart()

void NXOpen::Assemblies::SimplifyBuilder::SetDestinationPart ( NXOpen::Part * destinationPart)

设置包含简化结果的目标部件。该部件必须已完全加载。
创建于 NX1953.0.0。

许可要求:装配 ("ASSEMBLIES MODULE")

参数
destinationPartdestinationpart

◆ SetMassPropertiesOption()

void NXOpen::Assemblies::SimplifyBuilder::SetMassPropertiesOption ( NXOpen::Assemblies::SimplifyBuilder::MassPropertiesOptionValue massPropertiesOption)

设置简化操作的质量属性选项。如果简化体在源装配中创建,则此属性无效。
创建于 NX2212.0.0。

许可要求:装配("ASSEMBLIES MODULE")

参数
massPropertiesOptionmasspropertiesoption

◆ SetRemoveInternalBodies()

void NXOpen::Assemblies::SimplifyBuilder::SetRemoveInternalBodies ( bool removeInternalBodies)

设置基于体是否完全被其他体包围来移除不可见体的切换开关。 此开关的默认值为 true。
创建于 NX1953.0.0。

许可要求:装配 ("ASSEMBLIES MODULE")

参数
removeInternalBodiesremoveinternalbodies

◆ SetRemoveInternalVoids()

void NXOpen::Assemblies::SimplifyBuilder::SetRemoveInternalVoids ( bool removeInternalVoids)

设置从简化包含的体中移除内部封闭空腔的开关。 此开关的默认值为 true
创建于 NX1953.0.0。

许可要求:装配("ASSEMBLIES MODULE")

参数
removeInternalVoidsremoveinternalvoids

◆ SetUniteBodies()

void NXOpen::Assemblies::SimplifyBuilder::SetUniteBodies ( bool uniteBodies)

设置简化操作中是否合并重叠体的开关。 此开关的默认值为 true
创建于 NX1953.0.0。

许可要求:装配("ASSEMBLIES MODULE")

参数
uniteBodiesunitebodies

◆ SetUseBlendRadius()

void NXOpen::Assemblies::SimplifyBuilder::SetUseBlendRadius ( bool useBlendRadius)

设置控制简化过程中是否从选定体删除圆角的开关。 此开关的默认值为 true
创建于 NX1953.0.0。

许可要求:装配("ASSEMBLIES MODULE")

参数
useBlendRadiususeblendradius

◆ SetUseBodySize()

void NXOpen::Assemblies::SimplifyBuilder::SetUseBodySize ( bool useBodySize)

设置控制是否使用体尺寸从简化中过滤掉小体的切换开关。 此开关的默认值为 true。
创建于 NX1953.0.0。

许可要求:装配 ("ASSEMBLIES MODULE")

参数
useBodySizeusebodysize

◆ SetUseHoleDiameter()

void NXOpen::Assemblies::SimplifyBuilder::SetUseHoleDiameter ( bool useHoleDiameter)

设置控制简化过程中是否从选定体删除孔的开关。 此开关的默认值为 true
创建于 NX1953.0.0。

许可要求:装配("ASSEMBLIES MODULE")

参数
useHoleDiameteruseholediameter

◆ SourceAssembly()

NXOpen::Part * NXOpen::Assemblies::SimplifyBuilder::SourceAssembly ( )

获取 正在被简化的源装配体
创建于 NX1953.0.0.

许可要求:assemblies ("ASSEMBLIES MODULE")

◆ UniteBodies()

bool NXOpen::Assemblies::SimplifyBuilder::UniteBodies ( )

获取合并简化中包含的重叠体的开关。 此开关的默认值为 true
创建于 NX1953.0.0。

许可要求:装配("ASSEMBLIES MODULE")

◆ UseBlendRadius()

bool NXOpen::Assemblies::SimplifyBuilder::UseBlendRadius ( )

获取控制简化过程中是否从选定体删除圆角的开关。 此开关的默认值为 true
创建于 NX1953.0.0。

许可要求:装配("ASSEMBLIES MODULE")

◆ UseBodySize()

bool NXOpen::Assemblies::SimplifyBuilder::UseBodySize ( )

返回控制是否使用体尺寸从简化中过滤掉小体的切换开关。 此开关的默认值为 true。
创建于 NX1953.0.0。

许可要求:装配 ("ASSEMBLIES MODULE")

◆ UseHoleDiameter()

bool NXOpen::Assemblies::SimplifyBuilder::UseHoleDiameter ( )

获取控制简化过程中是否从选定体删除孔的开关。 此开关的默认值为 true
创建于 NX1953.0.0。

许可要求:装配("ASSEMBLIES MODULE")