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

设计元素构建器 更多...

#include <Assemblies_DesignElementBuilder.hxx>

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

Public 类型

enum  EditActionType { EditActionTypeCategory , EditActionTypePartitions , EditActionTypeEffectivity }
enum  LayerOptionType { LayerOptionTypeOriginal , LayerOptionTypeWork , LayerOptionTypeAsSpecified }
enum  OperationType {
  OperationTypeCreate , OperationTypeEdit , OperationTypeSaveAs , OperationTypeSave ,
  OperationTypeSaveAndClose , OperationTypeUndefined
}
enum  PositioningOption { PositioningOptionAbsoluteOrigin , PositioningOptionMaintain , PositioningOptionAsSpecified }
enum  ReferenceSetType { ReferenceSetTypeModel , ReferenceSetTypeEntirePart , ReferenceSetTypeAsSpecified }
enum  SaveAsActionType { SaveAsActionTypeNewRevision , SaveAsActionTypeNewDesignElement }
enum  StateType { StateTypeShape , StateTypeReuse , StateTypePromissory }

Public 成员函数

void AddToPartitions (const std::vector< NXOpen::Assemblies::Partition * > &partitions)
virtual NXOpen::ErrorListAutoAssignAttributes (const std::vector< NXOpen::NXObject * > &objects)
virtual NXOpen::ErrorListAutoAssignAttributesWithNamingPattern (const std::vector< NXOpen::NXObject * > &objects, const std::vector< NXOpen::NXObject * > &properties)
int Count ()
virtual NXOpen::NXObjectCreateAttributeTitleToNamingPatternMap (std::vector< NXString > &attributeTitles, std::vector< NXString > &titlePatterns)
void CreateLogicalObjects (std::vector< NXOpen::PDM::LogicalObject * > &logicalObjects)
NXOpen::SelectDisplayableObjectListDesignElementsToOperate ()
NXString DesignElementType ()
NXOpen::Assemblies::DesignElementBuilder::EditActionType EditAction ()
NXOpen::PDM::EffectivityTableBuilderEffectivityTable ()
NXOpen::FileNewFileNewDescriptor ()
void GetAddPartitions (std::vector< NXOpen::Assemblies::Partition * > &partitions)
virtual void GetItemNamingRulePatterns (NXOpen::NXObject *object, std::vector< NXString > &patternList)
virtual void GetItemRevisionNamingRules (NXOpen::NXObject *object, std::vector< NXString > &revOptions)
NXOpen::ErrorListGetOperationFailures ()
void GetPosition (NXOpen::Point3d *position, NXOpen::Matrix3x3 *orientation)
void GetRemovePartitions (std::vector< NXOpen::Assemblies::Partition * > &partitions)
bool KeepOriginalDesignElement ()
int Layer ()
NXOpen::Assemblies::DesignElementBuilder::LayerOptionType LayerOption ()
NXOpen::Assemblies::SubsetOwningSubsetInstance ()
void PartiallyCommit (const std::vector< NXOpen::PDM::LogicalObject * > &logicalObjects)
NXOpen::BasePartPartToUse ()
NXOpen::Assemblies::DesignElementBuilder::PositioningOption PositioningOptionValue ()
NXOpen::Assemblies::DesignElementBuilder::ReferenceSetType ReferenceSet ()
NXString ReferenceSetName ()
void RemoveFromPartitions (const std::vector< NXOpen::Assemblies::Partition * > &partitions)
NXOpen::Assemblies::DesignElementBuilder::SaveAsActionType SaveAsAction ()
bool Scatter ()
void SetCount (int count)
void SetDesignElementType (const char *deType)
void SetDesignElementType (const NXString &deType)
void SetEditAction (NXOpen::Assemblies::DesignElementBuilder::EditActionType actionType)
void SetKeepOriginalDesignElement (bool valueType)
void SetLayer (int layer)
void SetLayerOption (NXOpen::Assemblies::DesignElementBuilder::LayerOptionType layerOption)
void SetOwningSubsetInstance (NXOpen::Assemblies::Subset *subsetInstance)
void SetPartToUse (NXOpen::BasePart *partToUse)
void SetPosition (const NXOpen::Point3d &position, const NXOpen::Matrix3x3 &orientation)
void SetPositioningOptionValue (NXOpen::Assemblies::DesignElementBuilder::PositioningOption positioningOption)
void SetReferenceSet (NXOpen::Assemblies::DesignElementBuilder::ReferenceSetType referenceSet)
void SetReferenceSetName (const char *referenceSetName)
void SetReferenceSetName (const NXString &referenceSetName)
void SetSaveAsAction (NXOpen::Assemblies::DesignElementBuilder::SaveAsActionType actionType)
void SetScatter (bool scatterValue)
void SetState (NXOpen::Assemblies::DesignElementBuilder::StateType state)
NXOpen::Assemblies::DesignElementBuilder::StateType State ()
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 _DesignElementBuilderBuilder

详细描述

设计元素构建器

表示执行各种设计元素操作的构建器类。 操作可以是 NXOpen::Assemblies::DesignElementBuilder::OperationType 之一
要创建此类的新实例,请使用 NXOpen::CollaborativeContentManager::CreateDesignElementBuilder
默认值。

属性
EditAction Partitions
KeepOriginalDesignElement 0
LayerOption Original
PositioningOptionValue Maintain
ReferenceSet EntirePart
SaveAsAction NewRevision


在 NX8.5.0 中创建。

成员枚举类型说明

◆ EditActionType

表示设计元素上的编辑操作

枚举值
EditActionTypeCategory 

类别

EditActionTypePartitions 

分区

EditActionTypeEffectivity 

有效性

◆ LayerOptionType

表示设计元素的图层选项

枚举值
LayerOptionTypeOriginal 

原始图层

LayerOptionTypeWork 

工作图层

LayerOptionTypeAsSpecified 

按指定图层

◆ OperationType

表示可在设计元素上执行的操作类型

枚举值
OperationTypeCreate 

创建设计元素

OperationTypeEdit 

编辑设计元素

OperationTypeSaveAs 

另存为设计元素

OperationTypeSave 

保存设计元素

OperationTypeSaveAndClose 

保存设计元素,如果是重用则关闭重用部件

OperationTypeUndefined 

未定义

◆ PositioningOption

表示设计元素的定位选项。

枚举值
PositioningOptionAbsoluteOrigin 

对设计元素应用绝对原点位置

PositioningOptionMaintain 

保持设计元素的现有位置。 仅当编辑操作类型设置为 DesignElementBuilder::EditActionTypeCategory 时适用

PositioningOptionAsSpecified 

对设计元素应用指定位置

◆ ReferenceSetType

表示设计元素的引用集

枚举值
ReferenceSetTypeModel 

模型

ReferenceSetTypeEntirePart 

整个部件

ReferenceSetTypeAsSpecified 

按指定引用集

◆ SaveAsActionType

表示设计元素上的另存为操作

枚举值
SaveAsActionTypeNewRevision 

新版本

SaveAsActionTypeNewDesignElement 

新设计元素

◆ StateType

表示设计元素的状态

枚举值
StateTypeShape 

形状设计元素

StateTypeReuse 

重用设计元素

StateTypePromissory 

允诺设计元素

成员函数说明

◆ AddToPartitions()

void NXOpen::Assemblies::DesignElementBuilder::AddToPartitions ( const std::vector< NXOpen::Assemblies::Partition * > & partitions)

指定设计元素将被添加到的分区。设计元素将保留其已属于的任何分区的成员资格。如果多次调用此方法,设计元素将被添加到的分区会累积。如果同时使用相同的分区调用Assemblies::DesignElementBuilder::AddToPartitionsAssemblies::DesignElementBuilder::RemoveFromPartitions,则设计元素将根据最后调用的方法被添加或移出该分区。
创建于NX8.5.0。

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

参数
partitionspartitions

◆ AutoAssignAttributes()

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

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

许可要求:无

参数
objectsobjects

实现了 NXOpen::IAttributeSourceObjectBuilder.

◆ AutoAssignAttributesWithNamingPattern()

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

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

许可要求:无

参数
objectsobjects
propertiesproperties

实现了 NXOpen::IAttributeSourceObjectBuilder.

◆ Count()

int NXOpen::Assemblies::DesignElementBuilder::Count ( )

返回 要创建的设计元素的数量。仅当操作类型设置为 DesignElementBuilder::OperationTypeCreate 时适用
在 NX8.5.0 版本中创建。

许可要求:无

◆ CreateAttributeTitleToNamingPatternMap()

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

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

许可要求:无

参数
attributeTitlesattributetitles
titlePatternstitlepatterns

实现了 NXOpen::IAttributeSourceObjectBuilder.

◆ CreateLogicalObjects()

void NXOpen::Assemblies::DesignElementBuilder::CreateLogicalObjects ( std::vector< NXOpen::PDM::LogicalObject * > & logicalObjects)

为设计元素创建预创建对象
创建于 NX8.5.0。

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

参数
logicalObjects逻辑对象

◆ DesignElementsToOperate()

NXOpen::SelectDisplayableObjectList * NXOpen::Assemblies::DesignElementBuilder::DesignElementsToOperate ( )

返回 要操作的设计元素
在 NX8.5.0 版本中创建。

许可要求:无

◆ DesignElementType()

NXString NXOpen::Assemblies::DesignElementBuilder::DesignElementType ( )

返回设计元素的类型
创建于 NX9.0.0。

许可要求:无

◆ EditAction()

NXOpen::Assemblies::DesignElementBuilder::EditActionType NXOpen::Assemblies::DesignElementBuilder::EditAction ( )

返回设计元素上的编辑操作类型
创建于NX8.5.0。

许可要求:无

◆ EffectivityTable()

NXOpen::PDM::EffectivityTableBuilder * NXOpen::Assemblies::DesignElementBuilder::EffectivityTable ( )

返回 设计元素的有效性接口
在 NX9.0.0 版本中创建。

许可要求:无

◆ FileNewDescriptor()

NXOpen::FileNew * NXOpen::Assemblies::DesignElementBuilder::FileNewDescriptor ( )

返回 用于标识设计元素的文件新建描述符
在 NX8.5.0 版本中创建。

许可要求:无

◆ GetAddPartitions()

void NXOpen::Assemblies::DesignElementBuilder::GetAddPartitions ( std::vector< NXOpen::Assemblies::Partition * > & partitions)

获取设计元素将被添加到的分区。
创建于NX8.5.0。

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

参数
partitionspartitions

◆ GetItemNamingRulePatterns()

virtual void NXOpen::Assemblies::DesignElementBuilder::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::DesignElementBuilder::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.

◆ GetOperationFailures()

NXOpen::ErrorList * NXOpen::Assemblies::DesignElementBuilder::GetOperationFailures ( )

返回设计元素操作失败信息
创建于 NX8.5.0。

许可要求:无

◆ GetPosition()

void NXOpen::Assemblies::DesignElementBuilder::GetPosition ( NXOpen::Point3d * position,
NXOpen::Matrix3x3 * orientation )

获取设计元素的位置
在 NX8.5.0 版本中创建。

许可要求:无

参数
positionposition
orientationorientation

◆ GetRemovePartitions()

void NXOpen::Assemblies::DesignElementBuilder::GetRemovePartitions ( std::vector< NXOpen::Assemblies::Partition * > & partitions)

获取设计元素将被移出的分区。
创建于NX8.5.0。

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

参数
partitionspartitions

◆ KeepOriginalDesignElement()

bool NXOpen::Assemblies::DesignElementBuilder::KeepOriginalDesignElement ( )

返回用于确定在另存为期间是否在子集中保留原始设计元素的选项
创建于 NX8.5.0。

许可要求:无

◆ Layer()

int NXOpen::Assemblies::DesignElementBuilder::Layer ( )

返回设计元素的图层值。仅当图层选项设置为DesignElementBuilder::LayerOptionTypeAsSpecified时适用。
创建于NX8.5.0。

许可要求:无

◆ LayerOption()

NXOpen::Assemblies::DesignElementBuilder::LayerOptionType NXOpen::Assemblies::DesignElementBuilder::LayerOption ( )

返回设计元素的图层选项
创建于NX8.5.0。

许可要求:无

◆ OwningSubsetInstance()

NXOpen::Assemblies::Subset * NXOpen::Assemblies::DesignElementBuilder::OwningSubsetInstance ( )

返回所属的子集实例
创建于 NX8.5.0。

许可要求:无

◆ PartiallyCommit()

void NXOpen::Assemblies::DesignElementBuilder::PartiallyCommit ( const std::vector< NXOpen::PDM::LogicalObject * > & logicalObjects)

等效于构建器的提交调用,但此方法将使用最少必需信息创建设计元素。 仅当此 NXOpen::Assemblies::DesignElementBuilder 是使用 NXOpen::Assemblies::DesignElementBuilder::OperationTypeCreate 创建时才可使用。 之后需要调用构建器的 Commit 来完成创建。
创建于 NX11.0.0。

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

参数
logicalObjects逻辑对象

◆ PartToUse()

NXOpen::BasePart * NXOpen::Assemblies::DesignElementBuilder::PartToUse ( )

返回 重用设计元素要使用的部件。仅当状态设置为 DesignElementBuilder::StateTypeReuse 时适用
在 NX8.5.0 版本中创建。

许可要求:无

◆ PositioningOptionValue()

NXOpen::Assemblies::DesignElementBuilder::PositioningOption NXOpen::Assemblies::DesignElementBuilder::PositioningOptionValue ( )

返回设计元素的定位选项
创建于NX9.0.0。

许可要求:无

◆ ReferenceSet()

NXOpen::Assemblies::DesignElementBuilder::ReferenceSetType NXOpen::Assemblies::DesignElementBuilder::ReferenceSet ( )

返回 设计元素的引用集
在 NX8.5.0 版本中创建。

许可要求:无

◆ ReferenceSetName()

NXString NXOpen::Assemblies::DesignElementBuilder::ReferenceSetName ( )

返回设计元素的引用集名称。仅当引用集设置为DesignElementBuilder::ReferenceSetTypeAsSpecified时适用。
创建于NX8.5.0。

许可要求:无

◆ RemoveFromPartitions()

void NXOpen::Assemblies::DesignElementBuilder::RemoveFromPartitions ( const std::vector< NXOpen::Assemblies::Partition * > & partitions)

指定设计元素将被移出的分区。如果多次调用此方法,设计元素将被移出的分区会累积。如果同时使用相同的分区调用Assemblies::DesignElementBuilder::AddToPartitionsAssemblies::DesignElementBuilder::RemoveFromPartitions,则设计元素将根据最后调用的方法被添加或移出该分区。
创建于NX8.5.0。

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

参数
partitionspartitions

◆ SaveAsAction()

NXOpen::Assemblies::DesignElementBuilder::SaveAsActionType NXOpen::Assemblies::DesignElementBuilder::SaveAsAction ( )

返回设计元素的另存为操作类型
创建于 NX8.5.0。

许可要求:无

◆ Scatter()

bool NXOpen::Assemblies::DesignElementBuilder::Scatter ( )

返回用于确定在创建期间是否分散设计元素的选项
创建于 NX9.0.0。

许可要求:无

◆ SetCount()

void NXOpen::Assemblies::DesignElementBuilder::SetCount ( int count)

设置 要创建的设计元素的数量。仅当操作类型设置为 DesignElementBuilder::OperationTypeCreate 时适用
在 NX8.5.0 版本中创建。

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

参数
countcount

◆ SetDesignElementType() [1/2]

void NXOpen::Assemblies::DesignElementBuilder::SetDesignElementType ( const char * deType)

设置设计元素的类型
创建于 NX9.0.0。

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

参数
deType设计元素类型

◆ SetDesignElementType() [2/2]

void NXOpen::Assemblies::DesignElementBuilder::SetDesignElementType ( const NXString & deType)

设置设计元素的类型
创建于 NX9.0.0。

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

参数
deType设计元素类型

◆ SetEditAction()

void NXOpen::Assemblies::DesignElementBuilder::SetEditAction ( NXOpen::Assemblies::DesignElementBuilder::EditActionType actionType)

设置设计元素的编辑操作类型
创建于 NX8.5.0。

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

参数
actionType操作类型

◆ SetKeepOriginalDesignElement()

void NXOpen::Assemblies::DesignElementBuilder::SetKeepOriginalDesignElement ( bool valueType)

设置用于确定在另存为期间是否在子集中保留原始设计元素的选项
创建于 NX8.5.0。

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

参数
valueType值类型

◆ SetLayer()

void NXOpen::Assemblies::DesignElementBuilder::SetLayer ( int layer)

设置设计元素的图层值。仅当图层选项设置为DesignElementBuilder::LayerOptionTypeAsSpecified时适用。
创建于NX8.5.0。

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

参数
layerlayer

◆ SetLayerOption()

void NXOpen::Assemblies::DesignElementBuilder::SetLayerOption ( NXOpen::Assemblies::DesignElementBuilder::LayerOptionType layerOption)

设置设计元素的图层选项
创建于NX8.5.0。

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

参数
layerOptionlayeroption

◆ SetOwningSubsetInstance()

void NXOpen::Assemblies::DesignElementBuilder::SetOwningSubsetInstance ( NXOpen::Assemblies::Subset * subsetInstance)

设置所属的子集实例
创建于 NX8.5.0。

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

参数
subsetInstance子集实例

◆ SetPartToUse()

void NXOpen::Assemblies::DesignElementBuilder::SetPartToUse ( NXOpen::BasePart * partToUse)

设置 重用设计元素要使用的部件。仅当状态设置为 DesignElementBuilder::StateTypeReuse 时适用
在 NX8.5.0 版本中创建。

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

参数
partToUseparttouse

◆ SetPosition()

void NXOpen::Assemblies::DesignElementBuilder::SetPosition ( const NXOpen::Point3d & position,
const NXOpen::Matrix3x3 & orientation )

设置设计元素的位置。此值仅当定位选项为 DesignElementBuilder::PositioningOptionAsSpecified 时使用
在 NX8.5.0 版本中创建。

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

参数
positionposition
orientationorientation

◆ SetPositioningOptionValue()

void NXOpen::Assemblies::DesignElementBuilder::SetPositioningOptionValue ( NXOpen::Assemblies::DesignElementBuilder::PositioningOption positioningOption)

设置设计元素的定位选项
创建于NX9.0.0。

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

参数
positioningOptionpositioningoption

◆ SetReferenceSet()

void NXOpen::Assemblies::DesignElementBuilder::SetReferenceSet ( NXOpen::Assemblies::DesignElementBuilder::ReferenceSetType referenceSet)

设置 设计元素的引用集
在 NX8.5.0 版本中创建。

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

参数
referenceSetreferenceset

◆ SetReferenceSetName() [1/2]

void NXOpen::Assemblies::DesignElementBuilder::SetReferenceSetName ( const char * referenceSetName)

设置设计元素的引用集名称。仅当引用集设置为DesignElementBuilder::ReferenceSetTypeAsSpecified时适用。
创建于NX8.5.0。

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

参数
referenceSetNamereferencesetname

◆ SetReferenceSetName() [2/2]

void NXOpen::Assemblies::DesignElementBuilder::SetReferenceSetName ( const NXString & referenceSetName)

设置设计元素的引用集名称。仅当引用集设置为DesignElementBuilder::ReferenceSetTypeAsSpecified时适用。
创建于NX8.5.0。

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

参数
referenceSetNamereferencesetname

◆ SetSaveAsAction()

void NXOpen::Assemblies::DesignElementBuilder::SetSaveAsAction ( NXOpen::Assemblies::DesignElementBuilder::SaveAsActionType actionType)

设置设计元素的另存为操作类型
创建于 NX8.5.0。

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

参数
actionType操作类型

◆ SetScatter()

void NXOpen::Assemblies::DesignElementBuilder::SetScatter ( bool scatterValue)

设置用于确定在创建期间是否分散设计元素的选项
创建于 NX9.0.0。

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

参数
scatterValue分散值

◆ SetState()

void NXOpen::Assemblies::DesignElementBuilder::SetState ( NXOpen::Assemblies::DesignElementBuilder::StateType state)

设置 设计元素的状态
在 NX8.5.0 版本中创建。

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

参数
statestate

◆ State()

NXOpen::Assemblies::DesignElementBuilder::StateType NXOpen::Assemblies::DesignElementBuilder::State ( )

返回 设计元素的状态
在 NX8.5.0 版本中创建。

许可要求:无