NX Open C++ Reference Guide
Public Member Functions | List of all members
NXOpen::PDM::IAttributeGroupOwner Class Referenceabstract

An interface class for objects that own attribute groups. More...

Inheritance diagram for NXOpen::PDM::IAttributeGroupOwner:
NXOpen::PDM::AttributeGroup NXOpen::PDM::ModelElement NXOpen::PDM::ModelElementRevision NXOpen::PDM::ConditionalElementRevision NXOpen::PDM::CrossSheetReference NXOpen::PDM::DesignElementRevision NXOpen::PDM::DesignFeatureRevision NXOpen::PDM::DesignSubordinateRevision NXOpen::PDM::ConnectionElementRevision NXOpen::PDM::ElementGroup NXOpen::PDM::LogicalElementRevision NXOpen::PDM::SheetRevision NXOpen::PID::OffSheetConnector NXOpen::PID::Pipe NXOpen::PLAS::Run NXOpen::PID::Equipment NXOpen::PID::Sheet NXOpen::PID::PortEquipment

Public Member Functions

virtual
NXOpen::PDM::AttributeGroup
Create (NXOpen::PDM::AttributeGroupDescription *attributeGroupDescription)=0
 Creates an attribute group for a NXOpen::PDM::IAttributeGroupOwner , based on an attribute group type. More...
 
virtual
NXOpen::PDM::AttributeGroupReviseBuilder
CreateAttributeGroupReviseBuilder (const std::vector< NXOpen::PDM::AttributeGroup * > &attributeGroups)=0
 Creates a NXOpen::PDM::AttributeGroupReviseBuilder object. More...
 
virtual
NXOpen::PDM::AttributeGroupReviseBuilder
CreateAttributeGroupReviseBuilder (const std::vector< NXOpen::PDM::AttributeGroup * > &attributeGroups, bool keepOriginal, NXOpen::PDM::AttributeGroupReviseBuilder::SaveAsActionType saveAsActionType)=0
 The builder will do a revise or save-as operation for each attribute group in the input list of existing attribute groups depending on input operation type. More...
 
virtual std::vector
< NXOpen::PDM::AttributeGroupDescription * > 
GetAttributeGroupDescriptions ()=0
 Returns the NXOpen::PDM::AttributeGroupDescription objects representing the attribute group types supported by this object. More...
 
virtual std::vector
< NXOpen::PDM::AttributeGroup * > 
GetAttributeGroups ()=0
 Returns the NXOpen::PDM::AttributeGroup objects owned by this object. More...
 

Detailed Description

An interface class for objects that own attribute groups.


Created in NX9.0.0.

Member Function Documentation

virtual NXOpen::PDM::AttributeGroup* NXOpen::PDM::IAttributeGroupOwner::Create ( NXOpen::PDM::AttributeGroupDescription attributeGroupDescription)
pure virtual

Creates an attribute group for a NXOpen::PDM::IAttributeGroupOwner , based on an attribute group type.

An attribute group type is represented by an NXOpen::PDM::AttributeGroupDescription .

Returns
The new attribute group.
Created in NX9.0.0.

License requirements : None
Parameters
attributeGroupDescriptionattributegroupdescription

Implemented in NXOpen::PDM::ModelElementRevision, NXOpen::PDM::ModelElement, and NXOpen::PDM::AttributeGroup.

virtual NXOpen::PDM::AttributeGroupReviseBuilder* NXOpen::PDM::IAttributeGroupOwner::CreateAttributeGroupReviseBuilder ( const std::vector< NXOpen::PDM::AttributeGroup * > &  attributeGroups)
pure virtual

Creates a NXOpen::PDM::AttributeGroupReviseBuilder object.

The builder creates a revision for each attribute group in the input list of existing attribute groups.

Returns

Created in NX9.0.0.

License requirements : None
Parameters
attributeGroupsattributegroups

Implemented in NXOpen::PDM::ModelElementRevision, NXOpen::PDM::ModelElement, and NXOpen::PDM::AttributeGroup.

virtual NXOpen::PDM::AttributeGroupReviseBuilder* NXOpen::PDM::IAttributeGroupOwner::CreateAttributeGroupReviseBuilder ( const std::vector< NXOpen::PDM::AttributeGroup * > &  attributeGroups,
bool  keepOriginal,
NXOpen::PDM::AttributeGroupReviseBuilder::SaveAsActionType  saveAsActionType 
)
pure virtual

The builder will do a revise or save-as operation for each attribute group in the input list of existing attribute groups depending on input operation type.

Returns

Created in NX11.0.0.

License requirements : None
Parameters
attributeGroupsattributegroups
keepOriginalkeeporiginal
saveAsActionTypesaveasactiontype

Implemented in NXOpen::PDM::ModelElementRevision, NXOpen::PDM::ModelElement, and NXOpen::PDM::AttributeGroup.

virtual std::vector<NXOpen::PDM::AttributeGroupDescription *> NXOpen::PDM::IAttributeGroupOwner::GetAttributeGroupDescriptions ( )
pure virtual

Returns the NXOpen::PDM::AttributeGroupDescription objects representing the attribute group types supported by this object.

Returns

Created in NX9.0.0.

License requirements : None

Implemented in NXOpen::PDM::ModelElementRevision, NXOpen::PDM::ModelElement, and NXOpen::PDM::AttributeGroup.

virtual std::vector<NXOpen::PDM::AttributeGroup *> NXOpen::PDM::IAttributeGroupOwner::GetAttributeGroups ( )
pure virtual

Returns the NXOpen::PDM::AttributeGroup objects owned by this object.

Returns

Created in NX9.0.0.

License requirements : None

Implemented in NXOpen::PDM::ModelElementRevision, NXOpen::PDM::ModelElement, and NXOpen::PDM::AttributeGroup.


The documentation for this class was generated from the following file:
Copyright 2017 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.