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

装配子集构建器 更多...

#include <Assemblies_SubsetBuilder.hxx>

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

Public 成员函数

bool AddAllSubordinates ()
virtual NXOpen::ErrorListAutoAssignAttributes (const std::vector< NXOpen::NXObject * > &objects)
virtual NXOpen::ErrorListAutoAssignAttributesWithNamingPattern (const std::vector< NXOpen::NXObject * > &objects, const std::vector< NXOpen::NXObject * > &properties)
NXOpen::CollaborativeDesignCollaborativeDesign ()
NXOpen::PDM::ConfigurationContextBuilderConfigurationContext ()
NXOpen::ContentDefinitionContentDefinition ()
virtual NXOpen::NXObjectCreateAttributeTitleToNamingPatternMap (std::vector< NXString > &attributeTitles, std::vector< NXString > &titlePatterns)
NXOpen::Assemblies::FindInCollaborativeDesignFinder ()
NXOpen::NXObjectFindObject (const char *journalIdentifier)
NXOpen::NXObjectFindObject (const NXString &journalIdentifier)
void GenerateResults ()
virtual void GetItemNamingRulePatterns (NXOpen::NXObject *object, std::vector< NXString > &patternList)
virtual void GetItemRevisionNamingRules (NXOpen::NXObject *object, std::vector< NXString > &revOptions)
void GetSubsetLogicalObjects (std::vector< NXOpen::PDM::LogicalObject * > &logicalObjects)
void GetSubsets (std::vector< NXOpen::Assemblies::Subset * > &subsets)
 NX_DEPRECATED ("Deprecated in NX11.0.0. Use NXOpen::PDM::LogicalObject properties instead.") NXString SubsetDescription()
 NX_DEPRECATED ("Deprecated in NX11.0.0. Use NXOpen::PDM::LogicalObject properties instead.") NXString SubsetName()
 NX_DEPRECATED ("Deprecated in NX11.0.0. Use NXOpen::PDM::LogicalObject properties instead.") void SetSubsetDescription(const NXString &description)
 NX_DEPRECATED ("Deprecated in NX11.0.0. Use NXOpen::PDM::LogicalObject properties instead.") void SetSubsetName(const NXString &name)
NXOpen::Assemblies::SubsetRecipeRecipe ()
NXOpen::Assemblies::SearchResultCollectionSearchResults ()
void SetAddAllSubordinates (bool addAllSubordinates)
void SetCollaborativeDesign (NXOpen::CollaborativeDesign *collaborativeDesign)
void SetContentDefinition (NXOpen::ContentDefinition *contentDefinition)
void SetSubsetDescription (const char *description)
void SetSubsetName (const char *name)
void SetViewedPartitionScheme (NXOpen::Assemblies::PartitionScheme *partitionScheme)
NXOpen::Assemblies::Subset::ContentType SubsetType ()
NXOpen::PDM::EffectivityTableBuilderTargetEffectivityTable ()
NXOpen::Assemblies::PartitionListTargetPartitionList ()
void UpdateConfigurationContext (NXOpen::PDM::LogicalObject *logicalObject)
void UpdateSubsetConfigurationOfDependentSubset ()
void UpdateSubsetTargetPropertiesOfDependentSubset ()
NXOpen::Assemblies::PartitionSchemeViewedPartitionScheme ()
NXOpen::Assemblies::ComponentAssemblyWorkset ()
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 _SubsetBuilderBuilder

详细描述

装配子集构建器

   SubsetBuilder用于创建或编辑@link NXOpen::Assemblies::Subset NXOpen::Assemblies::Subset@endlink。
<br> 要创建此类的新实例,请使用@link NXOpen::Assemblies::SubsetCollection::CreateSubsetBuilder  NXOpen::Assemblies::SubsetCollection::CreateSubsetBuilder @endlink  <br>


创建于NX8.5.0。

成员函数说明

◆ AddAllSubordinates()

bool NXOpen::Assemblies::SubsetBuilder::AddAllSubordinates ( )

返回 确定子集是否将包含重用设计元素的所有下级元素的值。
创建于 NX9.0.0。

许可要求:nx_4gd_integration("第四代设计")

◆ AutoAssignAttributes()

virtual NXOpen::ErrorList * NXOpen::Assemblies::SubsetBuilder::AutoAssignAttributes ( const std::vector< NXOpen::NXObject * > & objects)
virtual

为给定的对象数组自动分配属性,并返回未能自动分配属性的对象数组。
创建于NX8.5.0。

许可要求:无

参数
objectsobjects

实现了 NXOpen::IAttributeSourceObjectBuilder.

◆ AutoAssignAttributesWithNamingPattern()

virtual NXOpen::ErrorList * NXOpen::Assemblies::SubsetBuilder::AutoAssignAttributesWithNamingPattern ( const std::vector< NXOpen::NXObject * > & objects,
const std::vector< NXOpen::NXObject * > & properties )
virtual

为给定对象自动分配属性,并返回未能自动分配属性的对象数组。 属性需要使用CreateAttributeTitleToNamingPatternMap创建。
创建于NX12.0.0。

许可要求:无

参数
objectsobjects
propertiesproperties

实现了 NXOpen::IAttributeSourceObjectBuilder.

◆ CollaborativeDesign()

NXOpen::CollaborativeDesign * NXOpen::Assemblies::SubsetBuilder::CollaborativeDesign ( )

返回 子集的 NXOpen::CollaborativeDesign
创建于 NX8.5.0。

许可要求:nx_4gd_integration("第四代设计")

◆ ConfigurationContext()

NXOpen::PDM::ConfigurationContextBuilder * NXOpen::Assemblies::SubsetBuilder::ConfigurationContext ( )

获取子集配置。

弃用
在NX9.0.0中弃用。请改用NXOpen::Assemblies::SubsetBuilder::ConfigurationContext

创建于NX8.5.0。

许可要求:nx_4gd_integration("第四代设计")

获取配置上下文构建器。
创建于NX9.0.0。

许可要求:nx_4gd_integration("第四代设计")

◆ ContentDefinition()

NXOpen::ContentDefinition * NXOpen::Assemblies::SubsetBuilder::ContentDefinition ( )

返回 用于定义子集创建上下文的 NXOpen::ContentDefinition
创建于 NX11.0.0。

许可要求:nx_4gd_integration("第四代设计")

◆ CreateAttributeTitleToNamingPatternMap()

virtual NXOpen::NXObject * NXOpen::Assemblies::SubsetBuilder::CreateAttributeTitleToNamingPatternMap ( std::vector< NXString > & attributeTitles,
std::vector< NXString > & titlePatterns )
virtual

创建属性标题到其对应命名规则的映射对象。
创建于NX12.0.0。

许可要求:无

参数
attributeTitlesattributetitles
titlePatternstitlepatterns

实现了 NXOpen::IAttributeSourceObjectBuilder.

◆ Finder()

NXOpen::Assemblies::FindInCollaborativeDesign * NXOpen::Assemblies::SubsetBuilder::Finder ( )

获取在此构建器确定的上下文中使用的NXOpen::Assemblies::FindInCollaborativeDesign
创建于NX8.5.0。

许可要求:nx_4gd_integration("第四代设计")

◆ FindObject() [1/2]

NXOpen::NXObject * NXOpen::Assemblies::SubsetBuilder::FindObject ( const char * journalIdentifier)

查找日志中记录的具有给定标识符的 NXOpen::NXObject 。 对象在不同软件版本中可能不会返回与其 JournalIdentifier 相同的值。 但是,当 FindObject 传递其日志标识符的旧版本时,新版本的软件应能找到同一对象。通常,此方法 不应在手写代码中使用,其存在是为了支持日志的记录和回放。 如果找不到具有给定日志标识符的对象,将抛出异常。

返回
找到的对象,如果不存在此类对象,则返回 null
创建于 NX8.5.0。

许可要求:nx_4gd_integration("第四代设计")
参数
journalIdentifier要查找的 NXOpen::NXObject 的标识符

◆ FindObject() [2/2]

NXOpen::NXObject * NXOpen::Assemblies::SubsetBuilder::FindObject ( const NXString & journalIdentifier)

查找日志中记录的具有给定标识符的 NXOpen::NXObject 。 对象在不同软件版本中可能不会返回与其 JournalIdentifier 相同的值。 但是,当 FindObject 传递其日志标识符的旧版本时,新版本的软件应能找到同一对象。通常,此方法 不应在手写代码中使用,其存在是为了支持日志的记录和回放。 如果找不到具有给定日志标识符的对象,将抛出异常。

返回
找到的对象,如果不存在此类对象,则返回 null
创建于 NX8.5.0。

许可要求:nx_4gd_integration("第四代设计")
参数
journalIdentifier要查找的 NXOpen::NXObject 的标识符

◆ GenerateResults()

void NXOpen::Assemblies::SubsetBuilder::GenerateResults ( )

根据当前NXOpen::Assemblies::SubsetRecipeNXOpen::Assemblies::Subset生成搜索结果。
创建于NX8.5.0。

许可要求:nx_4gd_integration("第四代设计")

◆ GetItemNamingRulePatterns()

virtual void NXOpen::Assemblies::SubsetBuilder::GetItemNamingRulePatterns ( NXOpen::NXObject * object,
std::vector< NXString > & patternList )
virtual

获取给定逻辑对象的可用项命名规则模式。 逻辑对象应使用NXOpen::PDM::PartOperationBuilder::CreateLogicalObjects创建。 有效的命名规则模式将存储在patternList中。使用时,为CreateAttributeTitleToNamingPatternMap设置attributeTitles = "DB_PART_NO" 和 titlePatterns = patternList(index)。
创建于NX2306.0.0。

许可要求:无

参数
objectobject
patternListpatternlist

实现了 NXOpen::IAttributeSourceObjectBuilder.

◆ GetItemRevisionNamingRules()

virtual void NXOpen::Assemblies::SubsetBuilder::GetItemRevisionNamingRules ( NXOpen::NXObject * object,
std::vector< NXString > & revOptions )
virtual

获取给定逻辑对象的可用项版本命名规则版本ID。 逻辑对象应使用NXOpen::PDM::PartOperationBuilder::CreateLogicalObjects创建。 有效的版本ID将存储在revOptions中,并可使用NXOpen::AttributePropertiesBaseBuilder设置。 使用时,设置Title = "DB_PART_REV" 和 StringValue = revOptions(index)。
创建于NX2306.0.0。

许可要求:无

参数
objectobject
revOptionsrevoptions

实现了 NXOpen::IAttributeSourceObjectBuilder.

◆ GetSubsetLogicalObjects()

void NXOpen::Assemblies::SubsetBuilder::GetSubsetLogicalObjects ( std::vector< NXOpen::PDM::LogicalObject * > & logicalObjects)

返回由构建器创建的子集逻辑对象。
创建于NX11.0.0。

许可要求:nx_4gd_integration("第四代设计")

参数
logicalObjectslogicalobjects

◆ GetSubsets()

void NXOpen::Assemblies::SubsetBuilder::GetSubsets ( std::vector< NXOpen::Assemblies::Subset * > & subsets)

获取正在构建的NXOpen::Assemblies::Subset

弃用
在NX11.0.0中弃用。请改用NXOpen::Assemblies::SubsetBuilder::GetSubsets

创建于NX8.5.0。

许可要求:nx_4gd_integration("第四代设计")

获取此构建器持有/创建的子集。
创建于NX11.0.0。

许可要求:nx_4gd_integration("第四代设计")

参数
subsets子集

◆ NX_DEPRECATED() [1/4]

NXOpen::Assemblies::SubsetBuilder::NX_DEPRECATED ( "Deprecated in NX11.0.0. Use NXOpen::PDM::LogicalObject properties instead." )

获取NXOpen::Assemblies::Subset的描述。

弃用
在NX11.0.0中弃用。请改用NXOpen::PDM::LogicalObject属性。

创建于NX8.5.0。

许可要求:nx_4gd_integration("第四代设计")

◆ NX_DEPRECATED() [2/4]

NXOpen::Assemblies::SubsetBuilder::NX_DEPRECATED ( "Deprecated in NX11.0.0. Use NXOpen::PDM::LogicalObject properties instead." )

获取NXOpen::Assemblies::Subset的名称。

弃用
在NX11.0.0中弃用。请改用NXOpen::PDM::LogicalObject属性。

创建于NX8.5.0。

许可要求:nx_4gd_integration("第四代设计")

◆ NX_DEPRECATED() [3/4]

NXOpen::Assemblies::SubsetBuilder::NX_DEPRECATED ( "Deprecated in NX11.0.0. Use NXOpen::PDM::LogicalObject properties instead." ) const &

设置NXOpen::Assemblies::Subset的描述。

弃用
在NX11.0.0中弃用。请改用NXOpen::PDM::LogicalObject属性。

创建于NX8.5.0。

许可要求:nx_4gd_integration("第四代设计")

描述

◆ NX_DEPRECATED() [4/4]

NXOpen::Assemblies::SubsetBuilder::NX_DEPRECATED ( "Deprecated in NX11.0.0. Use NXOpen::PDM::LogicalObject properties instead." ) const &

设置 NXOpen::Assemblies::Subset 的名称。

弃用
自 NX11.0.0 起弃用。请改用 NXOpen::PDM::LogicalObject 属性。

创建于 NX8.5.0。

许可要求:nx_4gd_integration("第四代设计")

name

◆ Recipe()

NXOpen::Assemblies::SubsetRecipe * NXOpen::Assemblies::SubsetBuilder::Recipe ( )

返回包含用于生成子集内容的 NXOpen::Assemblies::SearchTermNXOpen::Assemblies::SubsetRecipe
创建于 NX8.5.0。

◆ SearchResults()

NXOpen::Assemblies::SearchResultCollection * NXOpen::Assemblies::SubsetBuilder::SearchResults ( )

返回包含与此子集构建器关联的当前搜索结果的 NXOpen::Assemblies::SearchResultCollection 。 当创建构建器以编辑子集时,SearchResults 将使用现有的子集内容进行填充。在首次调用 SubsetBuilder::GenerateResults 方法后,这些结果将被该方法找到的结果替换。 此外,来自 SubsetBuilder::Finder 的最后结果也包含在此集合中。
创建于 NX8.5.0。

◆ SetAddAllSubordinates()

void NXOpen::Assemblies::SubsetBuilder::SetAddAllSubordinates ( bool addAllSubordinates)

设置 确定子集是否将包含重用设计元素的所有下级元素的值。
创建于 NX9.0.0。

许可要求:nx_4gd_integration("第四代设计")

参数
addAllSubordinatesaddallsubordinates

◆ SetCollaborativeDesign()

void NXOpen::Assemblies::SubsetBuilder::SetCollaborativeDesign ( NXOpen::CollaborativeDesign * collaborativeDesign)

设置 子集的 NXOpen::CollaborativeDesign
创建于 NX8.5.0。

许可要求:nx_4gd_integration("第四代设计")

参数
collaborativeDesigncollaborativedesign

◆ SetContentDefinition()

void NXOpen::Assemblies::SubsetBuilder::SetContentDefinition ( NXOpen::ContentDefinition * contentDefinition)

设置 用于定义子集创建上下文的 NXOpen::ContentDefinition
创建于 NX11.0.0。

许可要求:nx_4gd_integration("第四代设计")

参数
contentDefinitioncontentdefinition

◆ SetSubsetDescription()

void NXOpen::Assemblies::SubsetBuilder::SetSubsetDescription ( const char * description)

设置NXOpen::Assemblies::Subset的描述。

弃用
在NX11.0.0中弃用。请改用NXOpen::PDM::LogicalObject属性。

创建于NX8.5.0。

许可要求:nx_4gd_integration("第四代设计")
参数
description描述

◆ SetSubsetName()

void NXOpen::Assemblies::SubsetBuilder::SetSubsetName ( const char * name)

设置 NXOpen::Assemblies::Subset 的名称。

弃用
自 NX11.0.0 起弃用。请改用 NXOpen::PDM::LogicalObject 属性。

创建于 NX8.5.0。

许可要求:nx_4gd_integration("第四代设计")
参数
namename

◆ SetViewedPartitionScheme()

void NXOpen::Assemblies::SubsetBuilder::SetViewedPartitionScheme ( NXOpen::Assemblies::PartitionScheme * partitionScheme)

设置子集所查看的NXOpen::Assemblies::PartitionScheme
创建于NX9.0.0。

许可要求:nx_4gd_integration("第四代设计")

参数
partitionSchemepartitionscheme

◆ SubsetType()

NXOpen::Assemblies::Subset::ContentType NXOpen::Assemblies::SubsetBuilder::SubsetType ( )

返回用于创建子集的PLM对象类型。
创建于NX11.0.0。

许可要求:nx_4gd_integration("第四代设计")

◆ TargetEffectivityTable()

NXOpen::PDM::EffectivityTableBuilder * NXOpen::Assemblies::SubsetBuilder::TargetEffectivityTable ( )

返回 用于编辑子集目标有效性的 NXOpen::PDM::EffectivityTableBuilder
创建于 NX9.0.0。

许可要求:nx_4gd_integration("第四代设计")

◆ TargetPartitionList()

NXOpen::Assemblies::PartitionList * NXOpen::Assemblies::SubsetBuilder::TargetPartitionList ( )

返回 在子集中创建的设计元素的默认目标 NXOpen::Assemblies::Partition 列表。
创建于 NX8.5.0。

许可要求:nx_4gd_integration("第四代设计")

◆ UpdateConfigurationContext()

void NXOpen::Assemblies::SubsetBuilder::UpdateConfigurationContext ( NXOpen::PDM::LogicalObject * logicalObject)

更新子集构建器的子集逻辑对象上的版本规则、有效性和变型信息。 输入的子集逻辑对象必须是此子集构建器的成员。
创建于NX11.0.0。

许可要求:nx_4gd_integration("第四代设计")

参数
logicalObjectlogicalobject

◆ UpdateSubsetConfigurationOfDependentSubset()

void NXOpen::Assemblies::SubsetBuilder::UpdateSubsetConfigurationOfDependentSubset ( )

更新相关子集(如果有)上的版本规则、有效性信息。 相关子集是针对此构建器所表示的子集进行评估的。
创建于NX11.0.0。

许可要求:nx_4gd_integration("第四代设计")

◆ UpdateSubsetTargetPropertiesOfDependentSubset()

void NXOpen::Assemblies::SubsetBuilder::UpdateSubsetTargetPropertiesOfDependentSubset ( )

更新相关子集(如果有)上的目标有效性信息。 相关子集是针对此构建器所表示的子集进行评估的。
创建于NX11.0.0。

许可要求:nx_4gd_integration("第四代设计")

◆ ViewedPartitionScheme()

NXOpen::Assemblies::PartitionScheme * NXOpen::Assemblies::SubsetBuilder::ViewedPartitionScheme ( )

返回子集所查看的NXOpen::Assemblies::PartitionScheme
创建于NX9.0.0。

许可要求:nx_4gd_integration("第四代设计")

◆ Workset()

NXOpen::Assemblies::ComponentAssembly * NXOpen::Assemblies::SubsetBuilder::Workset ( )

获取正在构建NXOpen::Assemblies::SubsetNXOpen::Assemblies::ComponentAssembly
创建于NX8.5.0。

许可要求:nx_4gd_integration("第四代设计")