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

组件装配类 更多...

#include <Assemblies_ComponentAssembly.hxx>

类 NXOpen::Assemblies::ComponentAssembly 继承关系图:
NXOpen::NXObject NXOpen::TaggedObject NXOpen::INXObject

Public 类型

enum  CheckinCheckoutOption { CheckinCheckoutOptionDesignElement , CheckinCheckoutOptionSourceItem , CheckinCheckoutOptionBoth , CheckinCheckoutOptionDefault }
enum  CloseModified { CloseModifiedFalse , CloseModifiedTrue }
enum  OpenComponentStatus { OpenComponentStatusSuccessfullyOpened , OpenComponentStatusDeletedByOpen , OpenComponentStatusCouldNotOpen }
enum  OpenOption { OpenOptionComponentOnly , OpenOptionImmediateChildren , OpenOptionWholeAssembly , OpenOptionReapplyRevRule }
enum  OrderTargetLocation { OrderTargetLocationPlaceBefore , OrderTargetLocationPlaceAfter }
enum  SubstitutionMode { SubstitutionModeNonAssociative , SubstitutionModeSingleComponent , SubstitutionModeAll }
enum  SuppressedState {
  SuppressedStateInherit , SuppressedStateSuppressed , SuppressedStateUnsuppressed , SuppressedStateSuppressedByExp ,
  SuppressedStateUnsuppressedByExp
}
Public 类型 继承自 NXOpen::NXObject
enum  AttributeType {
  AttributeTypeInvalid , AttributeTypeNull , AttributeTypeBoolean , AttributeTypeInteger ,
  AttributeTypeReal , AttributeTypeString , AttributeTypeTime , AttributeTypeReference ,
  AttributeTypeAny = 100
}
enum  DateAndTimeFormat { DateAndTimeFormatNumeric , DateAndTimeFormatTextual }

Public 成员函数

NXOpen::Assemblies::ArrangementActiveArrangement ()
NXOpen::Assemblies::ComponentAddComponent (const char *partToAdd, const char *referenceSetName, const char *componentName, const NXOpen::Point3d &basePoint, const NXOpen::Matrix3x3 &orientation, int layer, NXOpen::PartLoadStatus **loadStatus)
NXOpen::Assemblies::ComponentAddComponent (const char *partToAdd, const char *referenceSetName, const char *componentName, const NXOpen::Point3d &basePoint, const NXOpen::Matrix3x3 &orientation, int layer, NXOpen::PartLoadStatus **loadStatus, bool uomAsNgc)
NXOpen::Assemblies::ComponentAddComponent (const NXString &partToAdd, const NXString &referenceSetName, const NXString &componentName, const NXOpen::Point3d &basePoint, const NXOpen::Matrix3x3 &orientation, int layer, NXOpen::PartLoadStatus **loadStatus)
NXOpen::Assemblies::ComponentAddComponent (const NXString &partToAdd, const NXString &referenceSetName, const NXString &componentName, const NXOpen::Point3d &basePoint, const NXOpen::Matrix3x3 &orientation, int layer, NXOpen::PartLoadStatus **loadStatus, bool uomAsNgc)
NXOpen::Assemblies::ComponentAddComponent (NXOpen::BasePart *partToAdd, const char *referenceSetName, const char *componentName, const NXOpen::Point3d &basePoint, const NXOpen::Matrix3x3 &orientation, int layer, NXOpen::PartLoadStatus **loadStatus)
NXOpen::Assemblies::ComponentAddComponent (NXOpen::BasePart *partToAdd, const NXString &referenceSetName, const NXString &componentName, const NXOpen::Point3d &basePoint, const NXOpen::Matrix3x3 &orientation, int layer, NXOpen::PartLoadStatus **loadStatus)
void AddComponents (const std::vector< NXOpen::Part * > &partsToAdd, const NXOpen::Point3d &point, const NXOpen::Matrix3x3 &orientation, int layer, const char *referenceSetName, int count, bool scatter, std::vector< NXOpen::Assemblies::Component * > &components)
void AddComponents (const std::vector< NXOpen::Part * > &partsToAdd, const NXOpen::Point3d &point, const NXOpen::Matrix3x3 &orientation, int layer, const NXString &referenceSetName, int count, bool scatter, std::vector< NXOpen::Assemblies::Component * > &components)
NXOpen::Assemblies::ComponentAddMasterPartComponent (const char *partToAdd, const char *referenceSetName, const char *componentName, const NXOpen::Point3d &basePoint, const NXOpen::Matrix3x3 &orientation, int layer, NXOpen::PartLoadStatus **loadStatus)
NXOpen::Assemblies::ComponentAddMasterPartComponent (const NXString &partToAdd, const NXString &referenceSetName, const NXString &componentName, const NXOpen::Point3d &basePoint, const NXOpen::Matrix3x3 &orientation, int layer, NXOpen::PartLoadStatus **loadStatus)
NXOpen::Assemblies::ComponentAddMasterPartComponent (NXOpen::Part *partToAdd, const char *referenceSetName, const char *componentName, const NXOpen::Point3d &basePoint, const NXOpen::Matrix3x3 &orientation, int layer, NXOpen::PartLoadStatus **loadStatus)
NXOpen::Assemblies::ComponentAddMasterPartComponent (NXOpen::Part *partToAdd, const NXString &referenceSetName, const NXString &componentName, const NXOpen::Point3d &basePoint, const NXOpen::Matrix3x3 &orientation, int layer, NXOpen::PartLoadStatus **loadStatus)
NXOpen::PartLoadStatusAddPendingComponent (const char *partToAdd, NXOpen::NXObject *pendingComponent, const char *referenceSetName, const char *componentName, const NXOpen::Point3d &basePoint, const NXOpen::Matrix3x3 &orientation, int layer, bool uomAsNgc)
NXOpen::PartLoadStatusAddPendingComponent (const NXString &partToAdd, NXOpen::NXObject *pendingComponent, const NXString &referenceSetName, const NXString &componentName, const NXOpen::Point3d &basePoint, const NXOpen::Matrix3x3 &orientation, int layer, bool uomAsNgc)
NXOpen::Assemblies::ArrangementCollectionArrangements ()
void ChangeByName (const char *name, const std::vector< NXOpen::Assemblies::Component * > &partOccs)
void ChangeByName (const NXString &name, const std::vector< NXOpen::Assemblies::Component * > &partOccs)
NXOpen::ErrorListCheckinComponents (const std::vector< NXOpen::Assemblies::Component * > &partOccs, NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption checkinInputOption)
NXOpen::ErrorListCheckinDesignSession ()
NXOpen::ErrorListCheckinWorkset ()
NXOpen::ErrorListCheckoutAllModifiedObjects (std::vector< NXOpen::NXObject * > &checkedOutObjects)
NXOpen::ErrorListCheckoutAllModifiedObjectsWithChangeIdAndComments (const char *comment, const char *changeId, std::vector< NXOpen::NXObject * > &checkedOutObjects)
NXOpen::ErrorListCheckoutAllModifiedObjectsWithChangeIdAndComments (const NXString &comment, const NXString &changeId, std::vector< NXOpen::NXObject * > &checkedOutObjects)
NXOpen::ErrorListCheckoutComponents (const std::vector< NXOpen::Assemblies::Component * > &partOccs, NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption checkoutInputOption)
NXOpen::ErrorListCheckoutComponentsWithChangeIdAndComments (const char *changeId, const char *comment, const std::vector< NXOpen::Assemblies::Component * > &partOccs, NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption checkoutInputOption)
NXOpen::ErrorListCheckoutComponentsWithChangeIdAndComments (const NXString &changeId, const NXString &comment, const std::vector< NXOpen::Assemblies::Component * > &partOccs, NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption checkoutInputOption)
NXOpen::ErrorListCheckoutDesignSession ()
NXOpen::ErrorListCheckoutDesignSessionWithChangeIdAndComments (const char *changeId, const char *comment)
NXOpen::ErrorListCheckoutDesignSessionWithChangeIdAndComments (const NXString &changeId, const NXString &comment)
NXOpen::ErrorListCheckoutWorkset ()
NXOpen::ErrorListCheckoutWorksetWithChangeIdAndComments (const char *comment, const char *changeId)
NXOpen::ErrorListCheckoutWorksetWithChangeIdAndComments (const NXString &comment, const NXString &changeId)
NXOpen::Assemblies::ClearanceSetCollectionClearanceSets ()
NXOpen::PartCloseStatusCloseComponents (const std::vector< NXOpen::Assemblies::Component * > &componentsToClose, NXOpen::BasePart::CloseWholeTree wholeTree, NXOpen::Assemblies::ComponentAssembly::CloseModified closeModified)
NXOpen::Assemblies::ComponentPatternCollectionComponentPatterns ()
void ConvertRememberedMcs ()
std::vector< NXOpen::Assemblies::Component * > CopyComponents (const std::vector< NXOpen::Assemblies::Component * > &components)
NXOpen::Assemblies::ComponentPatternBuilderCreateComponentPatternBuilder (NXOpen::Assemblies::ComponentPattern *compPattern)
NXOpen::Positioning::ComponentConstraintGroupBuilderCreateConstraintGroupBuilder (NXOpen::Positioning::ComponentConstraintGroup *group, NXOpen::Assemblies::Component *contextComponent)
NXOpen::ErrorListCreateIsolateViewWithComponents (const std::vector< NXOpen::Assemblies::Component * > &components, NXOpen::View **view)
NXOpen::Positioning::MatingConverterCreateMatingConverter ()
void DeleteMatingConditions ()
void DesignWorksetProductForceRecipeReplay (const std::vector< NXOpen::Assemblies::Component * > &components)
NXOpen::Assemblies::DrawingExplosionCollectionDrawingExplosions ()
NXOpen::Assemblies::ExplosionCollectionExplosions ()
NXOpen::Assemblies::OrderGetActiveOrder ()
NXString GetAsRequiredQuantity (NXOpen::Assemblies::Component *component)
void GetComponentOrders (std::vector< NXOpen::Assemblies::ComponentOrder * > &orders)
NXOpen::Assemblies::ComponentQuantity GetComponentQuantityType (NXOpen::Assemblies::Component *component)
int GetIntegerQuantity (NXOpen::Assemblies::Component *component)
bool GetNonGeometricState (NXOpen::Assemblies::Component *component)
double GetRealQuantity (NXOpen::Assemblies::Component *component, NXString *units)
NXOpen::Assemblies::ComponentAssembly::SuppressedState GetSuppressedState (NXOpen::Assemblies::Component *component, bool *controlled)
NXOpen::Assemblies::ComponentAssembly::SuppressedState GetSuppressedState (NXOpen::Assemblies::Component *component, NXOpen::Assemblies::Arrangement *arrangement, bool *controlled)
NXOpen::ExpressionGetSuppressionExpression (NXOpen::Assemblies::Component *component)
NXOpen::ExpressionGetSuppressionExpression (NXOpen::Assemblies::Component *component, NXOpen::Assemblies::Arrangement *arrangement)
NXOpen::ErrorListHideComponentsInIsolateView (const std::vector< NXOpen::Assemblies::Component * > &components, NXOpen::View **view)
NXOpen::Assemblies::ComponentInsertProduct (NXOpen::Part *productPart, int layer, NXOpen::PartLoadStatus **loadStatus)
NXOpen::Assemblies::ComponentMapComponentFromParent (NXOpen::Assemblies::Component *component)
std::vector< NXOpen::Assemblies::Component * > MapComponentsFromSubassembly (NXOpen::Assemblies::Component *component)
void MoveComponent (NXOpen::Assemblies::Component *component, const NXOpen::Vector3d &translation, const NXOpen::Matrix3x3 &rotation)
void MoveToPendingComponent (NXOpen::NXObject *component)
NXOpen::PartLoadStatusOpenComponents (NXOpen::Assemblies::ComponentAssembly::OpenOption openOption, const std::vector< NXOpen::Assemblies::Component * > &componentsToOpen, std::vector< NXOpen::Assemblies::ComponentAssembly::OpenComponentStatus > &openStatus)
NXOpen::Assemblies::OrderCollectionOrdersSet ()
NXOpen::Positioning::ComponentPositionerPositioner ()
NXOpen::ErrorListReleaseSuppression (const std::vector< NXOpen::Assemblies::Component * > &components)
NXOpen::ErrorListReleaseSuppression (const std::vector< NXOpen::Assemblies::Component * > &components, const std::vector< NXOpen::Assemblies::Arrangement * > &arrangements)
void RemoveComponent (NXOpen::Assemblies::Component *component)
void ReorderChildrenOfParent (NXOpen::Assemblies::ComponentOrder *order, NXOpen::Assemblies::Component *parentComponent, const std::vector< NXOpen::Assemblies::Component * > &componentsToReorder)
void ReorderComponents (NXOpen::Assemblies::ComponentOrder *order, const std::vector< NXOpen::Assemblies::Component * > &componentsToReorder, NXOpen::Assemblies::Component *targetComponent, NXOpen::Assemblies::ComponentAssembly::OrderTargetLocation beforeOrAfter)
void ReplaceReferenceSet (NXOpen::Assemblies::Component *component, const char *newReferenceSet)
void ReplaceReferenceSet (NXOpen::Assemblies::Component *component, const NXString &newReferenceSet)
NXOpen::ErrorListReplaceReferenceSetInOwners (const char *newReferenceSet, const std::vector< NXOpen::Assemblies::Component * > &components)
NXOpen::ErrorListReplaceReferenceSetInOwners (const NXString &newReferenceSet, const std::vector< NXOpen::Assemblies::Component * > &components)
void RestructureComponents (const std::vector< NXOpen::Assemblies::Component * > &origComponents, NXOpen::Assemblies::Component *newParentComponent, bool deleteFlag, std::vector< NXOpen::Assemblies::Component * > &newComponents, NXOpen::ErrorList **errorList)
NXOpen::Assemblies::ComponentRootComponent ()
 顶层组件,即组件树根部的组件。 该组件对应于拥有此 NXOpen::Assemblies::ComponentAssembly 的部件。其下方的组件对应于 通过调用 NXOpen::Assemblies::ComponentAssembly::AddComponent 添加的部件。
注意:如果树中没有组件(即拥有此 ComponentAssembly 的部件是零件),则此方法返回 NULL。

创建于 NX3.0.0。

许可证要求:无
void SetActiveArrangement (NXOpen::Assemblies::Arrangement *newArrangement)
void SetAsRequiredQuantity (NXOpen::Assemblies::Component *component)
void SetDefault (NXOpen::Assemblies::Arrangement *arrangement)
void SetEmptyRefset (NXOpen::Assemblies::Component *component)
void SetEntirePartRefset (NXOpen::Assemblies::Component *component)
void SetIntegerQuantity (NXOpen::Assemblies::Component *component, int integerQuantity)
void SetNonGeometricState (NXOpen::Assemblies::Component *component, bool nonGeometricState)
void SetRealQuantity (NXOpen::Assemblies::Component *component, double realQuantity, const char *quantityUnits)
void SetRealQuantity (NXOpen::Assemblies::Component *component, double realQuantity, const NXString &quantityUnits)
NXOpen::ErrorListShowComponentsInIsolateView (const std::vector< NXOpen::Assemblies::Component * > &components, NXOpen::View **view)
NXOpen::Assemblies::SubsetCollectionSubsets ()
NXOpen::Assemblies::ComponentSubstituteComponent (NXOpen::Assemblies::Component *component, NXOpen::BasePart *part, const char *newName, const char *referenceSet, int layer, NXOpen::Assemblies::ComponentAssembly::SubstitutionMode mode)
NXOpen::Assemblies::ComponentSubstituteComponent (NXOpen::Assemblies::Component *component, NXOpen::BasePart *part, const NXString &newName, const NXString &referenceSet, int layer, NXOpen::Assemblies::ComponentAssembly::SubstitutionMode mode)
NXOpen::ErrorListSuppressComponents (const std::vector< NXOpen::Assemblies::Component * > &components)
NXOpen::ErrorListSuppressComponents (const std::vector< NXOpen::Assemblies::Component * > &components, const std::vector< NXOpen::Assemblies::Arrangement * > &arrangements)
NXOpen::ErrorListSuppressComponents (const std::vector< NXOpen::Assemblies::Component * > &components, const std::vector< NXOpen::Assemblies::Arrangement * > &arrangements, const char *expression)
NXOpen::ErrorListSuppressComponents (const std::vector< NXOpen::Assemblies::Component * > &components, const std::vector< NXOpen::Assemblies::Arrangement * > &arrangements, const NXString &expression)
NXOpen::ErrorListUnsuppressComponents (const std::vector< NXOpen::Assemblies::Component * > &components)
NXOpen::ErrorListUnsuppressComponents (const std::vector< NXOpen::Assemblies::Component * > &components, const std::vector< NXOpen::Assemblies::Arrangement * > &arrangements)
Public 成员函数 继承自 NXOpen::NXObject
NXOpen::AttributeIteratorCreateAttributeIterator ()
NX_DEPRECATED("Deprecated in NX8.0.0. Use DeleteUserAttribute instead.") void DeleteAttributeByTypeAndTitle(NXOpen void DeleteAttributeByTypeAndTitle (NXOpen::NXObject::AttributeType type, const char *title)
NX_DEPRECATED("Deprecated in NX8.0.0. Use DeleteUserAttribute instead.") void DeleteAttributeByTypeAndTitle(NXOpen void DeleteAttributeByTypeAndTitle (NXOpen::NXObject::AttributeType type, const char *title, NXOpen::Update::Option option)
void DeleteUserAttribute (NXOpen::NXObject::AttributeType type, const char *title, bool deleteEntireArray, NXOpen::Update::Option option)
void DeleteUserAttribute (NXOpen::NXObject::AttributeType type, const NXString &title, bool deleteEntireArray, NXOpen::Update::Option option)
void DeleteUserAttributes (NXOpen::AttributeIterator *iterator, NXOpen::Update::Option option)
void DeleteUserAttributes (NXOpen::NXObject::AttributeType type, NXOpen::Update::Option option)
virtual NXOpen::INXObjectFindObject (const char *journalIdentifier)
virtual NXOpen::INXObjectFindObject (const NXString &journalIdentifier)
bool GetBooleanUserAttribute (const char *title, int index)
bool GetBooleanUserAttribute (const NXString &title, int index)
NXOpen::NXObject::ComputationalTime GetComputationalTimeUserAttribute (const char *title, int index)
NXOpen::NXObject::ComputationalTime GetComputationalTimeUserAttribute (const NXString &title, int index)
int GetIntegerAttribute (const char *title)
int GetIntegerUserAttribute (const char *title, int index)
int GetIntegerUserAttribute (const NXString &title, int index)
bool GetNextUserAttribute (NXOpen::AttributeIterator *iterator, NXOpen::NXObject::AttributeInformation *info)
NXString GetPdmReferenceAttributeValue (const char *attributeTitle)
 获取指定对象的PDM参考属性值。 用户需提供属性标题,将返回UI显示的属性值。
NXString GetPdmReferenceAttributeValue (const NXString &attributeTitle)
 获取指定对象的PDM参考属性值。 用户需提供属性标题,将返回UI显示的属性值。
double GetRealAttribute (const char *title)
double GetRealUserAttribute (const char *title, int index)
double GetRealUserAttribute (const NXString &title, int index)
NXString GetReferenceAttribute (const char *title)
NXString GetStringAttribute (const char *title)
NXString GetStringUserAttribute (const char *title, int index)
NXString GetStringUserAttribute (const NXString &title, int index)
NX_DEPRECATED("Deprecated in NX8.0.0. Use GetUserAttribute instead.") NXString GetTimeAttribute(NXOpen NXString GetTimeAttribute (NXOpen::NXObject::DateAndTimeFormat format, const char *title)
NXString GetTimeUserAttribute (const char *title, int index)
NXString GetTimeUserAttribute (const NXString &title, int index)
NX_DEPRECATED("Deprecated in NX11.0.0. Use GetUserAttribute instead.") std std::vector< NXOpen::NXObject::AttributeInformationGetUserAttribute (const char *title, bool includeUnset, bool addStringValues, NXOpen::NXObject::AttributeType type)
NXOpen::NXObject::AttributeInformation GetUserAttribute (const char *title, NXOpen::NXObject::AttributeType type, int index)
NXOpen::NXObject::AttributeInformation GetUserAttribute (const NXString &title, NXOpen::NXObject::AttributeType type, int index)
NXString GetUserAttributeAsString (const char *title, NXOpen::NXObject::AttributeType type, int index)
NXString GetUserAttributeAsString (const NXString &title, NXOpen::NXObject::AttributeType type, int index)
int GetUserAttributeCount (NXOpen::AttributeIterator *iterator)
int GetUserAttributeCount (NXOpen::AttributeIterator *iterator, bool countArrayAsOneAttribute)
int GetUserAttributeCount (NXOpen::NXObject::AttributeType type)
int GetUserAttributeCount (NXOpen::NXObject::AttributeType type, bool includeUnset, bool countArrayAsOneAttribute)
bool GetUserAttributeLock (const char *title, NXOpen::NXObject::AttributeType type)
bool GetUserAttributeLock (const NXString &title, NXOpen::NXObject::AttributeType type)
std::vector< NXOpen::NXObject::AttributeInformationGetUserAttributes ()
std::vector< NXOpen::NXObject::AttributeInformationGetUserAttributes (bool includeUnset)
std::vector< NXOpen::NXObject::AttributeInformationGetUserAttributes (NXOpen::AttributeIterator *iterator)
int GetUserAttributeSize (const char *title, NXOpen::NXObject::AttributeType type)
int GetUserAttributeSize (const NXString &title, NXOpen::NXObject::AttributeType type)
std::vector< NXOpen::NXObject * > GetUserAttributeSourceObjects ()
bool HasUserAttribute (const char *title, NXOpen::NXObject::AttributeType type, int index)
bool HasUserAttribute (const NXString &title, NXOpen::NXObject::AttributeType type, int index)
bool HasUserAttribute (NXOpen::AttributeIterator *iterator)
virtual bool IsOccurrence ()
virtual NXString JournalIdentifier ()
virtual NXString Name ()
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use GetUserAttribute instead.") double GetRealAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use GetUserAttribute instead.") int GetIntegerAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use GetUserAttribute instead.") NXString GetReferenceAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use GetUserAttribute instead.") NXString GetStringAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetReferenceAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetReferenceAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetTimeAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetTimeAttribute(const NXString &title
virtual NXOpen::Assemblies::ComponentOwningComponent ()
virtual NXOpen::BasePartOwningPart ()
virtual void Print ()
virtual NXOpen::INXObjectPrototype ()
void SetAttribute (const char *title)
void SetAttribute (const char *title, const char *value)
void SetAttribute (const char *title, const char *value, NXOpen::Update::Option option)
void SetAttribute (const char *title, double value)
void SetAttribute (const char *title, double value, NXOpen::Update::Option option)
void SetAttribute (const char *title, int value)
void SetAttribute (const char *title, int value, NXOpen::Update::Option option)
void SetAttribute (const char *title, NXOpen::Update::Option option)
void SetBooleanUserAttribute (const char *title, int index, bool value, NXOpen::Update::Option option)
void SetBooleanUserAttribute (const NXString &title, int index, bool value, NXOpen::Update::Option option)
virtual void SetName (const char *name)
virtual void SetName (const NXString &name)
void SetPdmReferenceAttribute (const char *attributeTitle, const char *attributeValue)
 设置对象的PDM参考属性值。 用户需提供属性标题和UI显示的别名值。若参考属性为数组类型,此操作将被忽略。 别名字符串会转换为内部值(如会话标识符),并将该内部值设置到指定对象上。
创建于NX12.0.0。

许可要求:无
void SetPdmReferenceAttribute (const NXString &attributeTitle, const NXString &attributeValue)
 设置对象的PDM参考属性值。 用户需提供属性标题和UI显示的别名值。若参考属性为数组类型,此操作将被忽略。 别名字符串会转换为内部值(如会话标识符),并将该内部值设置到指定对象上。
创建于NX12.0.0。

许可要求:无
void SetReferenceAttribute (const char *title, const char *value)
void SetReferenceAttribute (const char *title, const char *value, NXOpen::Update::Option option)
void SetTimeAttribute (const char *title, const char *value)
void SetTimeAttribute (const char *title, const char *value, NXOpen::Update::Option option)
void SetTimeUserAttribute (const char *title, int index, const char *value, NXOpen::Update::Option option)
void SetTimeUserAttribute (const char *title, int index, const NXOpen::NXObject::ComputationalTime &value, NXOpen::Update::Option option)
void SetTimeUserAttribute (const NXString &title, int index, const NXOpen::NXObject::ComputationalTime &value, NXOpen::Update::Option option)
void SetTimeUserAttribute (const NXString &title, int index, const NXString &value, NXOpen::Update::Option option)
void SetUserAttribute (const char *title, int index, const char *value, NXOpen::Update::Option option)
void SetUserAttribute (const char *title, int index, double value, NXOpen::Update::Option option)
void SetUserAttribute (const char *title, int index, int value, NXOpen::Update::Option option)
void SetUserAttribute (const char *title, int index, NXOpen::Update::Option option)
void SetUserAttribute (const NXOpen::NXObject::AttributeInformation &info, NXOpen::Update::Option option)
void SetUserAttribute (const NXString &title, int index, const NXString &value, NXOpen::Update::Option option)
void SetUserAttribute (const NXString &title, int index, double value, NXOpen::Update::Option option)
void SetUserAttribute (const NXString &title, int index, int value, NXOpen::Update::Option option)
void SetUserAttribute (const NXString &title, int index, NXOpen::Update::Option option)
void SetUserAttributeLock (const char *title, NXOpen::NXObject::AttributeType type, bool lock)
void SetUserAttributeLock (const NXString &title, NXOpen::NXObject::AttributeType type, bool lock)
Public 成员函数 继承自 NXOpen::TaggedObject
tag_t Tag () const

友元

class _ComponentAssemblyBuilder

额外继承的成员函数

Public 属性 继承自 NXOpen::NXObject
NXOpen::Update::Option option
const NXString NXOpen::Update::Option option
double NXOpen::Update::Option option
int NXOpen::Update::Option option
const NXStringvalue
double value
int value

详细描述

组件装配类

表示组成装配的 NXOpen::Assemblies::Component 集合。组件排列成树形结构,根节点有一个单独的组件。(参见 NXOpen::Assemblies::ComponentAssembly::RootComponent 。)通过调用 NXOpen::Assemblies::ComponentAssembly::AddComponent 可将根节点正下方的组件添加到此装配中。这些“顶级”组件被称为直接由此装配拥有。顶级组件本身可能包含子组件。
此类中的某些方法仅对顶级组件操作。例如,NXOpen::Assemblies::ComponentAssembly::MoveComponent 会在输入组件不是直接由此装配拥有时抛出异常。

但请注意,输入组件将映射到装配中的正确组件。参见 NXOpen::Assemblies::ComponentAssembly::MapComponentFromParent

对于任何指定组件位置的方法,方向矩阵采用列顺序。矩阵的第一列指定X轴,第二列指定Y轴,第三列指定Z轴。

要获取此类的实例,请使用 NXOpen::BasePart::ComponentAssembly

创建于NX3.0.0。

成员枚举类型说明

◆ CheckinCheckoutOption

组件的检入和检出选项

枚举值
CheckinCheckoutOptionDesignElement 

检入或检出设计元素

CheckinCheckoutOptionSourceItem 

检入或检出被重用设计元素或从属设计元素引用的源项

CheckinCheckoutOptionBoth 

检入或检出设计元素及其引用的源项

CheckinCheckoutOptionDefault 

检入或检出选项由系统确定,使用适合所选对象类型的选项。对于重用设计元素,系统默认同时检出设计元素和基础项。

◆ CloseModified

指示关闭组件时应如何处理被修改的组件零件

枚举值
CloseModifiedFalse 

仅关闭未修改的零件,不关闭已修改的零件

CloseModifiedTrue 

关闭所有零件,包括已修改和未修改的零件

◆ OpenComponentStatus

打开组件状态

枚举值
OpenComponentStatusSuccessfullyOpened 

组件已按预期打开

OpenComponentStatusDeletedByOpen 

组件在加载时因打开操作而被删除

OpenComponentStatusCouldNotOpen 

无法打开组件

◆ OpenOption

NXOpen::Assemblies::ComponentAssembly::OpenComponents 的打开选项

枚举值
OpenOptionComponentOnly 

仅打开组件,不打开其任何子组件。 此选项通常不影响已加载组件的表示状态或引用集,即使它们是输入组件。

OpenOptionImmediateChildren 

打开已打开组件的直接子组件。 此选项通常不影响已加载组件的加载状态、表示状态或引用集,即使它们是输入组件的直接子组件。

OpenOptionWholeAssembly 

打开组件及其所有子组件。 此选项通常不影响已加载组件的加载状态、表示状态或引用集,即使它们是输入组件的子组件。

OpenOptionReapplyRevRule 

基于当前版本规则重新配置并打开组件。 若在原生模式下使用此选项,其行为与打开组件相同。 此选项通常不影响已加载组件的表示状态或引用集,即使它们是输入组件的子组件。

◆ OrderTargetLocation

控制重新排序的 NXOpen::Assemblies::Component 放置在目标 NXOpen::Assemblies::Component 之前还是之后的选项

枚举值
OrderTargetLocationPlaceBefore 

将重新排序的 NXOpen::Assemblies::Component 放置在目标 NXOpen::Assemblies::Component 之前

OrderTargetLocationPlaceAfter 

将重新排序的 NXOpen::Assemblies::Component 放置在目标 NXOpen::Assemblies::Component 之后

◆ SubstitutionMode

定义组件替换操作的执行方式。

枚举值
SubstitutionModeNonAssociative 

旧组件被删除,新组件被添加

SubstitutionModeSingleComponent 

执行关联替换。尽可能保留装配约束和零件间链接。

SubstitutionModeAll 

对表示相同原型零件的所有组件执行关联替换。这会有效地用新子零件替换原子零件。

◆ SuppressedState

定义组件抑制状态。

枚举值
SuppressedStateInherit 

继承

SuppressedStateSuppressed 

抑制

SuppressedStateUnsuppressed 

取消抑制

SuppressedStateSuppressedByExp 

由表达式抑制

SuppressedStateUnsuppressedByExp 

由表达式取消抑制

成员函数说明

◆ ActiveArrangement()

NXOpen::Assemblies::Arrangement * NXOpen::Assemblies::ComponentAssembly::ActiveArrangement ( )

获取 当前装配中激活的 NXOpen::Assemblies::Arrangement
Created in NX3.0.0.

License requirements : assemblies ("ASSEMBLIES MODULE")

◆ AddComponent() [1/6]

NXOpen::Assemblies::Component * NXOpen::Assemblies::ComponentAssembly::AddComponent ( const char * partToAdd,
const char * referenceSetName,
const char * componentName,
const NXOpen::Point3d & basePoint,
const NXOpen::Matrix3x3 & orientation,
int layer,
NXOpen::PartLoadStatus ** loadStatus )
   在该装配中基于现有部件文件创建新的 @link NXOpen::Assemblies::Component NXOpen::Assemblies::Component@endlink。
@return 新组件


创建于 NX3.0.0。

许可证要求:nx_atlas_testlab_api ("Testlab worker - STS") 或 assemblies ("ASSEMBLIES MODULE")

参数
partToAdd定义新组件的部件
referenceSetName用于表示新组件的引用集名称
componentName新组件的名称
basePoint新组件的位置
orientation新组件的方向矩阵,列优先。
layer放置新组件的图层 -1 表示使用组件中定义的原始图层。 0 表示使用工作图层。 1-256 表示使用指定图层。
loadStatus加载 part_to_add 的结果

◆ AddComponent() [2/6]

NXOpen::Assemblies::Component * NXOpen::Assemblies::ComponentAssembly::AddComponent ( const char * partToAdd,
const char * referenceSetName,
const char * componentName,
const NXOpen::Point3d & basePoint,
const NXOpen::Matrix3x3 & orientation,
int layer,
NXOpen::PartLoadStatus ** loadStatus,
bool uomAsNgc )
   在该装配中基于现有部件文件创建新的 @link NXOpen::Assemblies::Component NXOpen::Assemblies::Component@endlink。
@return 新组件


创建于 NX6.0.0。

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

参数
partToAdd定义新组件的部件
referenceSetName用于表示新组件的引用集名称
componentName新组件的名称
basePoint新组件的位置
orientation新组件的方向矩阵,列优先。
layer放置新组件的图层 -1 表示使用组件中定义的原始图层。 0 表示使用工作图层。 1-256 表示使用指定图层。
loadStatus加载 part_to_add 的结果
uomAsNgc是否在有单位制时设置为非几何

◆ AddComponent() [3/6]

NXOpen::Assemblies::Component * NXOpen::Assemblies::ComponentAssembly::AddComponent ( const NXString & partToAdd,
const NXString & referenceSetName,
const NXString & componentName,
const NXOpen::Point3d & basePoint,
const NXOpen::Matrix3x3 & orientation,
int layer,
NXOpen::PartLoadStatus ** loadStatus )
   在该装配中基于现有部件文件创建新的 @link NXOpen::Assemblies::Component NXOpen::Assemblies::Component@endlink。
@return 新组件


创建于 NX3.0.0。

许可证要求:nx_atlas_testlab_api ("Testlab worker - STS") 或 assemblies ("ASSEMBLIES MODULE")

参数
partToAdd定义新组件的部件
referenceSetName用于表示新组件的引用集名称
componentName新组件的名称
basePoint新组件的位置
orientation新组件的方向矩阵,列优先。
layer放置新组件的图层 -1 表示使用组件中定义的原始图层。 0 表示使用工作图层。 1-256 表示使用指定图层。
loadStatus加载 part_to_add 的结果

◆ AddComponent() [4/6]

NXOpen::Assemblies::Component * NXOpen::Assemblies::ComponentAssembly::AddComponent ( const NXString & partToAdd,
const NXString & referenceSetName,
const NXString & componentName,
const NXOpen::Point3d & basePoint,
const NXOpen::Matrix3x3 & orientation,
int layer,
NXOpen::PartLoadStatus ** loadStatus,
bool uomAsNgc )
   在该装配中基于现有部件文件创建新的 @link NXOpen::Assemblies::Component NXOpen::Assemblies::Component@endlink。
@return 新组件


创建于 NX6.0.0。

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

参数
partToAdd定义新组件的部件
referenceSetName用于表示新组件的引用集名称
componentName新组件的名称
basePoint新组件的位置
orientation新组件的方向矩阵,列优先。
layer放置新组件的图层 -1 表示使用组件中定义的原始图层。 0 表示使用工作图层。 1-256 表示使用指定图层。
loadStatus加载 part_to_add 的结果
uomAsNgc是否在有单位制时设置为非几何

◆ AddComponent() [5/6]

NXOpen::Assemblies::Component * NXOpen::Assemblies::ComponentAssembly::AddComponent ( NXOpen::BasePart * partToAdd,
const char * referenceSetName,
const char * componentName,
const NXOpen::Point3d & basePoint,
const NXOpen::Matrix3x3 & orientation,
int layer,
NXOpen::PartLoadStatus ** loadStatus )
   在装配中基于现有部件文件创建新的 @link NXOpen::Assemblies::Component NXOpen::Assemblies::Component@endlink。
@return 新组件


版本 NX4.0.0 中创建。

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

参数
partToAdd定义新组件的部件
referenceSetName用于表示新组件的引用集名称
componentName新组件的名称
basePoint新组件的位置
orientation新组件的方向矩阵,按列顺序排列。
layer放置新组件的图层 -1 表示使用组件中定义的原始图层。 0 表示使用工作图层。 1-256 表示使用指定的图层。
loadStatus加载 part_to_add 的结果

◆ AddComponent() [6/6]

NXOpen::Assemblies::Component * NXOpen::Assemblies::ComponentAssembly::AddComponent ( NXOpen::BasePart * partToAdd,
const NXString & referenceSetName,
const NXString & componentName,
const NXOpen::Point3d & basePoint,
const NXOpen::Matrix3x3 & orientation,
int layer,
NXOpen::PartLoadStatus ** loadStatus )
   在装配中基于现有部件文件创建新的 @link NXOpen::Assemblies::Component NXOpen::Assemblies::Component@endlink。
@return 新组件


版本 NX4.0.0 中创建。

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

参数
partToAdd定义新组件的部件
referenceSetName用于表示新组件的引用集名称
componentName新组件的名称
basePoint新组件的位置
orientation新组件的方向矩阵,按列顺序排列。
layer放置新组件的图层 -1 表示使用组件中定义的原始图层。 0 表示使用工作图层。 1-256 表示使用指定的图层。
loadStatus加载 part_to_add 的结果

◆ AddComponents() [1/2]

void NXOpen::Assemblies::ComponentAssembly::AddComponents ( const std::vector< NXOpen::Part * > & partsToAdd,
const NXOpen::Point3d & point,
const NXOpen::Matrix3x3 & orientation,
int layer,
const char * referenceSetName,
int count,
bool scatter,
std::vector< NXOpen::Assemblies::Component * > & components )
   在该装配中基于现有部件文件创建新的 @link NXOpen::Assemblies::Component NXOpen::Assemblies::Component@endlink。


创建于 NX12.0.0。

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

参数
partsToAdd定义新组件的部件
point新组件的位置
orientation新组件的方向矩阵,列优先。
layer放置新组件的图层 -1 表示使用组件中定义的原始图层。 0 表示使用工作图层。 1-256 表示使用指定图层。
referenceSetName用于表示新组件的引用集名称
count每个部件在父部件中作为组件添加的次数
scatter在指定位置周围分散多个组件
components添加到父部件的组件数组

◆ AddComponents() [2/2]

void NXOpen::Assemblies::ComponentAssembly::AddComponents ( const std::vector< NXOpen::Part * > & partsToAdd,
const NXOpen::Point3d & point,
const NXOpen::Matrix3x3 & orientation,
int layer,
const NXString & referenceSetName,
int count,
bool scatter,
std::vector< NXOpen::Assemblies::Component * > & components )
   在该装配中基于现有部件文件创建新的 @link NXOpen::Assemblies::Component NXOpen::Assemblies::Component@endlink。


创建于 NX12.0.0。

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

参数
partsToAdd定义新组件的部件
point新组件的位置
orientation新组件的方向矩阵,列优先。
layer放置新组件的图层 -1 表示使用组件中定义的原始图层。 0 表示使用工作图层。 1-256 表示使用指定图层。
referenceSetName用于表示新组件的引用集名称
count每个部件在父部件中作为组件添加的次数
scatter在指定位置周围分散多个组件
components添加到父部件的组件数组

◆ AddMasterPartComponent() [1/4]

NXOpen::Assemblies::Component * NXOpen::Assemblies::ComponentAssembly::AddMasterPartComponent ( const char * partToAdd,
const char * referenceSetName,
const char * componentName,
const NXOpen::Point3d & basePoint,
const NXOpen::Matrix3x3 & orientation,
int layer,
NXOpen::PartLoadStatus ** loadStatus )
   在装配中创建新的 @link NXOpen::Assemblies::Component NXOpen::Assemblies::Component@endlink 作为主部件。
@return 新组件


版本 NX3.0.0 中创建。

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

参数
partToAdd定义新组件的部件
referenceSetName用于表示新组件的引用集名称
componentName新组件的名称
basePoint新组件的位置
orientation新组件的方向矩阵,按列顺序排列。
layer放置新组件的图层 -1 表示使用组件中定义的原始图层。 0 表示使用工作图层。 1-256 表示使用指定的图层。
loadStatus加载 part_to_add 的结果

◆ AddMasterPartComponent() [2/4]

NXOpen::Assemblies::Component * NXOpen::Assemblies::ComponentAssembly::AddMasterPartComponent ( const NXString & partToAdd,
const NXString & referenceSetName,
const NXString & componentName,
const NXOpen::Point3d & basePoint,
const NXOpen::Matrix3x3 & orientation,
int layer,
NXOpen::PartLoadStatus ** loadStatus )
   在装配中创建新的 @link NXOpen::Assemblies::Component NXOpen::Assemblies::Component@endlink 作为主部件。
@return 新组件


版本 NX3.0.0 中创建。

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

参数
partToAdd定义新组件的部件
referenceSetName用于表示新组件的引用集名称
componentName新组件的名称
basePoint新组件的位置
orientation新组件的方向矩阵,按列顺序排列。
layer放置新组件的图层 -1 表示使用组件中定义的原始图层。 0 表示使用工作图层。 1-256 表示使用指定的图层。
loadStatus加载 part_to_add 的结果

◆ AddMasterPartComponent() [3/4]

NXOpen::Assemblies::Component * NXOpen::Assemblies::ComponentAssembly::AddMasterPartComponent ( NXOpen::Part * partToAdd,
const char * referenceSetName,
const char * componentName,
const NXOpen::Point3d & basePoint,
const NXOpen::Matrix3x3 & orientation,
int layer,
NXOpen::PartLoadStatus ** loadStatus )
   在装配中创建新的 @link NXOpen::Assemblies::Component NXOpen::Assemblies::Component@endlink 作为主部件。
@return 新组件


版本 NX4.0.0 中创建。

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

参数
partToAdd定义新组件的部件
referenceSetName用于表示新组件的引用集名称
componentName新组件的名称
basePoint新组件的位置
orientation新组件的方向矩阵,按列顺序排列。
layer放置新组件的图层 -1 表示使用组件中定义的原始图层。 0 表示使用工作图层。 1-256 表示使用指定的图层。
loadStatus加载 part_to_add 的结果

◆ AddMasterPartComponent() [4/4]

NXOpen::Assemblies::Component * NXOpen::Assemblies::ComponentAssembly::AddMasterPartComponent ( NXOpen::Part * partToAdd,
const NXString & referenceSetName,
const NXString & componentName,
const NXOpen::Point3d & basePoint,
const NXOpen::Matrix3x3 & orientation,
int layer,
NXOpen::PartLoadStatus ** loadStatus )
   在装配中创建新的 @link NXOpen::Assemblies::Component NXOpen::Assemblies::Component@endlink 作为主部件。
@return 新组件


版本 NX4.0.0 中创建。

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

参数
partToAdd定义新组件的部件
referenceSetName用于表示新组件的引用集名称
componentName新组件的名称
basePoint新组件的位置
orientation新组件的方向矩阵,按列顺序排列。
layer放置新组件的图层 -1 表示使用组件中定义的原始图层。 0 表示使用工作图层。 1-256 表示使用指定的图层。
loadStatus加载 part_to_add 的结果

◆ AddPendingComponent() [1/2]

NXOpen::PartLoadStatus * NXOpen::Assemblies::ComponentAssembly::AddPendingComponent ( const char * partToAdd,
NXOpen::NXObject * pendingComponent,
const char * referenceSetName,
const char * componentName,
const NXOpen::Point3d & basePoint,
const NXOpen::Matrix3x3 & orientation,
int layer,
bool uomAsNgc )
   在装配中添加一个待处理的 @link NXOpen::Assemblies::Component NXOpen::Assemblies::Component@endlink 。
@return 加载待添加部件的结果


创建于 NX8.0.0。

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

参数
partToAdd定义新组件的部件
pendingComponent待添加的组件
referenceSetName用于表示新组件的引用集名称
componentName新组件的名称
basePoint新组件的位置
orientation新组件的方向矩阵,列优先。
layer放置新组件的图层 -1 表示使用组件中定义的原始图层。 0 表示使用工作图层。 1-256 表示使用指定的图层。
uomAsNgc如果存在单位制,是否设置为非几何约束

◆ AddPendingComponent() [2/2]

NXOpen::PartLoadStatus * NXOpen::Assemblies::ComponentAssembly::AddPendingComponent ( const NXString & partToAdd,
NXOpen::NXObject * pendingComponent,
const NXString & referenceSetName,
const NXString & componentName,
const NXOpen::Point3d & basePoint,
const NXOpen::Matrix3x3 & orientation,
int layer,
bool uomAsNgc )
   在装配中添加一个待处理的 @link NXOpen::Assemblies::Component NXOpen::Assemblies::Component@endlink 。
@return 加载待添加部件的结果


创建于 NX8.0.0。

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

参数
partToAdd定义新组件的部件
pendingComponent待添加的组件
referenceSetName用于表示新组件的引用集名称
componentName新组件的名称
basePoint新组件的位置
orientation新组件的方向矩阵,列优先。
layer放置新组件的图层 -1 表示使用组件中定义的原始图层。 0 表示使用工作图层。 1-256 表示使用指定的图层。
uomAsNgc如果存在单位制,是否设置为非几何约束

◆ Arrangements()

NXOpen::Assemblies::ArrangementCollection * NXOpen::Assemblies::ComponentAssembly::Arrangements ( )

组件装配中定义的 NXOpen::Assemblies::Arrangement 集合。
在 NX3.0.0 中创建。

◆ ChangeByName() [1/2]

void NXOpen::Assemblies::ComponentAssembly::ChangeByName ( const char * name,
const std::vector< NXOpen::Assemblies::Component * > & partOccs )

将给定 NXOpen::Assemblies::Component 的当前 NXOpen::Assemblies::Arrangement 更改为指定名称的Arrangement。
Created in NX7.5.2.

License requirements : assemblies ("ASSEMBLIES MODULE")

参数
name要切换到的Arrangement名称
partOccs要修改的 NXOpen::Assemblies::Component 数组

◆ ChangeByName() [2/2]

void NXOpen::Assemblies::ComponentAssembly::ChangeByName ( const NXString & name,
const std::vector< NXOpen::Assemblies::Component * > & partOccs )

将给定 NXOpen::Assemblies::Component 的当前 NXOpen::Assemblies::Arrangement 更改为指定名称的Arrangement。
Created in NX7.5.2.

License requirements : assemblies ("ASSEMBLIES MODULE")

参数
name要切换到的Arrangement名称
partOccs要修改的 NXOpen::Assemblies::Component 数组

◆ CheckinComponents()

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::CheckinComponents ( const std::vector< NXOpen::Assemblies::Component * > & partOccs,
NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption checkinInputOption )
   根据选项 @link NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption@endlink 检入组件数组。
@return 检入过程中发生的任何错误


创建于 NX8.5.0。

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

参数
partOccs要检入的组件数组
checkinInputOption控制检入内容的选项

◆ CheckinDesignSession()

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::CheckinDesignSession ( )
   检入设计会话。
@return  设计会话检入期间发生的任何错误


创建于 NX2206.0.0。

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

◆ CheckinWorkset()

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::CheckinWorkset ( )
   检入工作集。
@return 检入工作集过程中发生的任何错误


创建于 NX8.5.0。

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

◆ CheckoutAllModifiedObjects()

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::CheckoutAllModifiedObjects ( std::vector< NXOpen::NXObject * > & checkedOutObjects)
   检出当前会话中所有已修改的对象。checkedOutObjects 集合类型为 @link NXOpen::BasePart NXOpen::BasePart@endlink 或 @link  NXOpen::PDM::DesignElementRevision  NXOpen::PDM::DesignElementRevision@endlink
@return 检出对象过程中发生的任何错误


创建于 NX8.5.0。

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

参数
checkedOutObjects已检出的 NXObject 数组

◆ CheckoutAllModifiedObjectsWithChangeIdAndComments() [1/2]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::CheckoutAllModifiedObjectsWithChangeIdAndComments ( const char * comment,
const char * changeId,
std::vector< NXOpen::NXObject * > & checkedOutObjects )
   检出当前会话中所有已修改的对象。checkedOutObjects集合的类型将是@link NXOpen::BasePart NXOpen::BasePart@endlink 或@link  NXOpen::PDM::DesignElementRevision  NXOpen::PDM::DesignElementRevision@endlink
   并且用户可以为检出操作提供注释和变更ID
@return  对象检出期间发生的任何错误


创建于 NX2206.0.0。

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

参数
comment注释
changeId变更ID
checkedOutObjects检出的NX对象数组

◆ CheckoutAllModifiedObjectsWithChangeIdAndComments() [2/2]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::CheckoutAllModifiedObjectsWithChangeIdAndComments ( const NXString & comment,
const NXString & changeId,
std::vector< NXOpen::NXObject * > & checkedOutObjects )
   检出当前会话中所有已修改的对象。checkedOutObjects集合的类型将是@link NXOpen::BasePart NXOpen::BasePart@endlink 或@link  NXOpen::PDM::DesignElementRevision  NXOpen::PDM::DesignElementRevision@endlink
   并且用户可以为检出操作提供注释和变更ID
@return  对象检出期间发生的任何错误


创建于 NX2206.0.0。

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

参数
comment注释
changeId变更ID
checkedOutObjects检出的NX对象数组

◆ CheckoutComponents()

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::CheckoutComponents ( const std::vector< NXOpen::Assemblies::Component * > & partOccs,
NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption checkoutInputOption )
   根据选项 @link NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption@endlink 检出组件数组。
@return 检出过程中发生的任何错误


创建于 NX8.5.0。

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

参数
partOccs要检出的组件数组
checkoutInputOption控制检出内容的选项

◆ CheckoutComponentsWithChangeIdAndComments() [1/2]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::CheckoutComponentsWithChangeIdAndComments ( const char * changeId,
const char * comment,
const std::vector< NXOpen::Assemblies::Component * > & partOccs,
NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption checkoutInputOption )
   根据选项@link NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption@endlink 检出组件数组。
@return  检出期间发生的任何错误


创建于 NX2206.0.0。

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

参数
changeId变更ID
comment注释
partOccs要检出的组件数组
checkoutInputOption控制检出内容的选项

◆ CheckoutComponentsWithChangeIdAndComments() [2/2]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::CheckoutComponentsWithChangeIdAndComments ( const NXString & changeId,
const NXString & comment,
const std::vector< NXOpen::Assemblies::Component * > & partOccs,
NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption checkoutInputOption )
   根据选项@link NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption@endlink 检出组件数组。
@return  检出期间发生的任何错误


创建于 NX2206.0.0。

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

参数
changeId变更ID
comment注释
partOccs要检出的组件数组
checkoutInputOption控制检出内容的选项

◆ CheckoutDesignSession()

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::CheckoutDesignSession ( )
   检出DesignSession。
@return  检出DesignSession期间发生的任何错误


创建于NX2206.0.0。

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

◆ CheckoutDesignSessionWithChangeIdAndComments() [1/2]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::CheckoutDesignSessionWithChangeIdAndComments ( const char * changeId,
const char * comment )
   使用注释和变更ID检出设计会话
@return  设计会话检出期间发生的任何错误


创建于 NX2206.0.0。

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

参数
changeId变更ID
comment注释

◆ CheckoutDesignSessionWithChangeIdAndComments() [2/2]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::CheckoutDesignSessionWithChangeIdAndComments ( const NXString & changeId,
const NXString & comment )
   使用注释和变更ID检出设计会话
@return  设计会话检出期间发生的任何错误


创建于 NX2206.0.0。

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

参数
changeId变更ID
comment注释

◆ CheckoutWorkset()

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::CheckoutWorkset ( )
   检出工作集。
@return 检出工作集过程中发生的任何错误


创建于 NX8.5.0。

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

◆ CheckoutWorksetWithChangeIdAndComments() [1/2]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::CheckoutWorksetWithChangeIdAndComments ( const char * comment,
const char * changeId )
   使用注释和变更ID检出工作集
@return  工作集检出期间发生的任何错误


创建于 NX2206.0.0。

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

参数
comment注释
changeId变更ID

◆ CheckoutWorksetWithChangeIdAndComments() [2/2]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::CheckoutWorksetWithChangeIdAndComments ( const NXString & comment,
const NXString & changeId )
   使用注释和变更ID检出工作集
@return  工作集检出期间发生的任何错误


创建于 NX2206.0.0。

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

参数
comment注释
changeId变更ID

◆ ClearanceSets()

NXOpen::Assemblies::ClearanceSetCollection * NXOpen::Assemblies::ComponentAssembly::ClearanceSets ( )

组件装配中定义的 NXOpen::Assemblies::ClearanceSet 集合。
在 NX9.0.0 中创建。

◆ CloseComponents()

NXOpen::PartCloseStatus * NXOpen::Assemblies::ComponentAssembly::CloseComponents ( const std::vector< NXOpen::Assemblies::Component * > & componentsToClose,
NXOpen::BasePart::CloseWholeTree wholeTree,
NXOpen::Assemblies::ComponentAssembly::CloseModified closeModified )
   给定一组组件,关闭这些组件。
   关闭组件时会检查部件无法关闭的不同原因。
   原因将返回到PartCloseStatus对象中。
@return  部件的关闭状态


创建于NX6.0.1。

许可证要求:无

参数
componentsToClose要关闭的组件数组
wholeTree如果为true,卸载部件的所有组件。如果为false,仅卸载顶级部件
closeModified如果组件部件被修改,关闭操作的行为。

◆ ComponentPatterns()

NXOpen::Assemblies::ComponentPatternCollection * NXOpen::Assemblies::ComponentAssembly::ComponentPatterns ( )

组件装配中定义的 NXOpen::Assemblies::ComponentPattern 集合。
在 NX9.0.0 中创建。

◆ ConvertRememberedMcs()

void NXOpen::Assemblies::ComponentAssembly::ConvertRememberedMcs ( )

将此装配部件中所有已记忆的配合约束转换为已记忆的装配约束
创建于NX7.5.0。

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

◆ CopyComponents()

std::vector< NXOpen::Assemblies::Component * > NXOpen::Assemblies::ComponentAssembly::CopyComponents ( const std::vector< NXOpen::Assemblies::Component * > & components)
   给定组件数组,创建组件的副本,每个副本都创建在原始组件的父装配体下。原始组件无需处于同一父装配体下。
    <br>
   若复制过程中出现问题,新组件的数量可能与原始数量不同。
    <br>
@return  新创建的副本。


在 NX6.0.0 中创建。

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

参数
components要复制的组件。

◆ CreateComponentPatternBuilder()

NXOpen::Assemblies::ComponentPatternBuilder * NXOpen::Assemblies::ComponentAssembly::CreateComponentPatternBuilder ( NXOpen::Assemblies::ComponentPattern * compPattern)
   创建一个 @link NXOpen::Assemblies::ComponentPatternBuilder NXOpen::Assemblies::ComponentPatternBuilder@endlink 对象
   可用于创建或编辑组件阵列。


创建于NX9.0.0。

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

参数
compPattern模式定义对象将用于编辑

◆ CreateConstraintGroupBuilder()

NXOpen::Positioning::ComponentConstraintGroupBuilder * NXOpen::Assemblies::ComponentAssembly::CreateConstraintGroupBuilder ( NXOpen::Positioning::ComponentConstraintGroup * group,
NXOpen::Assemblies::Component * contextComponent )
   创建一个 @link NXOpen::Positioning::ComponentConstraintGroupBuilder NXOpen::Positioning::ComponentConstraintGroupBuilder@endlink 对象。
   该对象可用于创建约束组或编辑现有约束组。
   上下文组件决定从现有约束组的成员约束中使用哪些显示的约束。如果上下文组件为 NULL,则使用与成员约束位于同一部件中的显示约束。


创建于 NX8.0.1。

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

参数
group要编辑的组,若为 NULL 则创建新组
contextComponent上下文组件,可为 NULL

◆ CreateIsolateViewWithComponents()

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::CreateIsolateViewWithComponents ( const std::vector< NXOpen::Assemblies::Component * > & components,
NXOpen::View ** view )
     创建临时 @link NXOpen::View NXOpen::View@endlink 并在其中显示组件数组
     并将其视为隔离视图直到取消显示。装配只能创建一个隔离视图。
     返回被视为隔离视图的 @link NXOpen::View NXOpen::View@endlink 。
@return  在隔离视图中显示组件时遇到的错误列表


创建于NX11.0.1。

许可证要求:gateway ("UG GATEWAY")

参数
components要在隔离视图中显示的组件数组
view返回隔离视图

◆ CreateMatingConverter()

NXOpen::Positioning::MatingConverter * NXOpen::Assemblies::ComponentAssembly::CreateMatingConverter ( )

为此装配创建NXOpen::Positioning::MatingConverter 对象。 该对象可用于将此部件及其子组件中的配合条件转换为装配约束。注意,此部件无需为工作部件。

返回
新的配合转换器
创建于NX5.0.0。

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

◆ DeleteMatingConditions()

void NXOpen::Assemblies::ComponentAssembly::DeleteMatingConditions ( )

删除此装配中的所有配合条件。若不转换配合条件,可在创建装配约束前使用此方法。 组件间配合条件和继承的配合条件不会被删除。之后应调用更新。
创建于NX7.5.0。

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

◆ DesignWorksetProductForceRecipeReplay()

void NXOpen::Assemblies::ComponentAssembly::DesignWorksetProductForceRecipeReplay ( const std::vector< NXOpen::Assemblies::Component * > & components)
   此API对设计工作集中的产品执行强制配方重放。如果输入上下文装配体不是设计工作集,或者输入产品不是
   输入“装配体”的子组件,则会出错。如果设计工作集包含同一产品装配体的多个配置,
   则只有主配置的产品可以成为重放候选对象。
   注意:如果重放成功完成,或者在产品加载期间重放失败,此操作将清除所有现有的 undo 标记。


创建于 NX2406.0.0。

许可要求: nx_designworkset (" Design Workset")

参数
components需要强制重放的产品组件数组

◆ DrawingExplosions()

NXOpen::Assemblies::DrawingExplosionCollection * NXOpen::Assemblies::ComponentAssembly::DrawingExplosions ( )

组件装配中定义的 NXOpen::Assemblies::DrawingExplosion 集合。
在 NX12.0.0 中创建。

◆ Explosions()

NXOpen::Assemblies::ExplosionCollection * NXOpen::Assemblies::ComponentAssembly::Explosions ( )

组件装配中定义的 NXOpen::Assemblies::Explosion 集合。
在 NX3.0.0 中创建。

◆ GetActiveOrder()

NXOpen::Assemblies::Order * NXOpen::Assemblies::ComponentAssembly::GetActiveOrder ( )

返回部件中的活动顺序
创建于NX10.0.3。

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

◆ GetAsRequiredQuantity()

NXString NXOpen::Assemblies::ComponentAssembly::GetAsRequiredQuantity ( NXOpen::Assemblies::Component * component)
   获取该组件的按需数量。
@return  按需字符串 "A/R"


在 NX6.0.0 中创建。

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

参数
component要编辑的组件。必须直接由该装配体拥有。

◆ GetComponentOrders()

void NXOpen::Assemblies::ComponentAssembly::GetComponentOrders ( std::vector< NXOpen::Assemblies::ComponentOrder * > & orders)

返回部件中所有可用的 NXOpen::Assemblies::ComponentOrder
创建于NX9.0.0。

许可证要求:无

参数
orders返回部件中的 NXOpen::Assemblies::ComponentOrder 数组

◆ GetComponentQuantityType()

NXOpen::Assemblies::ComponentQuantity NXOpen::Assemblies::ComponentAssembly::GetComponentQuantityType ( NXOpen::Assemblies::Component * component)
   获取组件的数量类型。返回 @link NXOpen::Assemblies::ComponentQuantity NXOpen::Assemblies::ComponentQuantity@endlink。
@return  数量类型,为枚举值


在 NX6.0.0 中创建。

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

参数
component要查询的组件。必须直接由该装配体拥有。

◆ GetIntegerQuantity()

int NXOpen::Assemblies::ComponentAssembly::GetIntegerQuantity ( NXOpen::Assemblies::Component * component)
   获取组件的整数数量值。
@return  整数数量值


在 NX6.0.0 中创建。

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

参数
component要查询的组件。必须直接由该装配体拥有。

◆ GetNonGeometricState()

bool NXOpen::Assemblies::ComponentAssembly::GetNonGeometricState ( NXOpen::Assemblies::Component * component)
   获取组件的几何或非几何状态。
@return  若组件为非几何组件则返回true,否则返回false


在 NX6.0.0 中创建。

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

参数
component要查询的组件。必须直接由该装配体拥有。

◆ GetRealQuantity()

double NXOpen::Assemblies::ComponentAssembly::GetRealQuantity ( NXOpen::Assemblies::Component * component,
NXString * units )
   获取该组件的实数数量及对应单位。
@return  实数数量值


在 NX6.0.0 中创建。

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

参数
component要查询的组件。必须直接由该装配体拥有。
units单位

◆ GetSuppressedState() [1/2]

NXOpen::Assemblies::ComponentAssembly::SuppressedState NXOpen::Assemblies::ComponentAssembly::GetSuppressedState ( NXOpen::Assemblies::Component * component,
bool * controlled )
   获取组件在其控制布局中的抑制状态
@return  抑制状态


创建于NX6.0.4。

许可证要求:无

参数
component要查询的组件。
controlled抑制状态是否在布局级别被控制?

◆ GetSuppressedState() [2/2]

NXOpen::Assemblies::ComponentAssembly::SuppressedState NXOpen::Assemblies::ComponentAssembly::GetSuppressedState ( NXOpen::Assemblies::Component * component,
NXOpen::Assemblies::Arrangement * arrangement,
bool * controlled )
   获取组件在给定布局中的抑制状态。
@return  抑制状态


创建于NX6.0.4。

许可证要求:无

参数
component要查询的组件。
arrangement组件应被抑制的布局。
controlled抑制状态是否在 布局级别被控制?

◆ GetSuppressionExpression() [1/2]

NXOpen::Expression * NXOpen::Assemblies::ComponentAssembly::GetSuppressionExpression ( NXOpen::Assemblies::Component * component)
   获取控制组件在其控制布局中抑制状态的表达式
@return  抑制表达式。


创建于NX6.0.4。

许可证要求:无

参数
component要查询的组件。

◆ GetSuppressionExpression() [2/2]

NXOpen::Expression * NXOpen::Assemblies::ComponentAssembly::GetSuppressionExpression ( NXOpen::Assemblies::Component * component,
NXOpen::Assemblies::Arrangement * arrangement )
   获取控制组件在给定布局中抑制状态的表达式
@return  抑制表达式。


创建于NX6.0.4。

许可证要求:无

参数
component要查询的组件。
arrangement要查询抑制状态的布局

◆ HideComponentsInIsolateView()

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::HideComponentsInIsolateView ( const std::vector< NXOpen::Assemblies::Component * > & components,
NXOpen::View ** view )
     在隔离视图 @link NXOpen::View NXOpen::View@endlink 中隐藏组件数组。
     如果隔离视图不存在,则此API不执行任何操作。
     返回被视为隔离视图的 @link NXOpen::View NXOpen::View@endlink 。
@return  在隔离视图中显示组件时遇到的错误列表


创建于NX11.0.1。

许可证要求:gateway ("UG GATEWAY")

参数
components要在隔离视图中显示的组件数组
view返回隔离视图

◆ InsertProduct()

NXOpen::Assemblies::Component * NXOpen::Assemblies::ComponentAssembly::InsertProduct ( NXOpen::Part * productPart,
int layer,
NXOpen::PartLoadStatus ** loadStatus )
   在工作部件中以原始位置添加产品。
@return  新组件


创建于 NX12.0.0。

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

参数
productPart要添加到工作部件的产品
layer放置新组件的图层 -1 表示使用组件中定义的原始图层。 0 表示使用工作图层。 1-256 表示使用指定图层。
loadStatus加载 要添加的部件的结果

◆ MapComponentFromParent()

NXOpen::Assemblies::Component * NXOpen::Assemblies::ComponentAssembly::MapComponentFromParent ( NXOpen::Assemblies::Component * component)

将父装配中的组件映射到该装配中对应的组件。例如,给定一个车轴装配:

车轴
/ \
/ \
左侧 右侧
车轮 车轮

以及包含两个车轴组件的汽车装配:

汽车
_______ |_______
/ \
/ \
前部 后部
车轴 车轴
/ \ / \
/ \ / \
前部左侧 前部右侧 后部左侧 后部右侧
车轮 车轮 车轮 车轮

然后调用 Axle.MapComponentFromParent 方法,传入前部左侧车轮组件将 返回左侧车轮组件。注意,在 Car 装配上调用 MapComponentFromParent 方法, 传入左侧车轮组件将不起作用。请参见 NXOpen::Assemblies::ComponentAssembly::MapComponentsFromSubassembly
调用 Axle.MapComponent 方法,传入左侧车轮组件将直接返回左侧车轮组件, 即这是一个空操作。

注意,调用此方法可能会从车轴部件加载额外的装配数据。

返回
映射后的组件。该组件将在 此装配参数的组件树中定义。
创建于 NX3.0.0。

许可证要求:无
参数
component要映射的组件。该组件应在 包含此装配的父装配树中定义。

◆ MapComponentsFromSubassembly()

std::vector< NXOpen::Assemblies::Component * > NXOpen::Assemblies::ComponentAssembly::MapComponentsFromSubassembly ( NXOpen::Assemblies::Component * component)

将子装配中的组件映射到父装配中对应的组件上。

返回
映射后的组件数组。
Created in NX3.0.0.

License requirements : None
参数
component要映射的组件。该组件必须在当前装配的子装配中定义。

◆ MoveComponent()

void NXOpen::Assemblies::ComponentAssembly::MoveComponent ( NXOpen::Assemblies::Component * component,
const NXOpen::Vector3d & translation,
const NXOpen::Matrix3x3 & rotation )

通过指定平移和旋转移动组件。注意,这些操作在该装配的坐标系中指定,不一定与显示部件的坐标系相同。注意,旋转矩阵应按列顺序存储。
创建于NX3.0.0。

许可证要求:nx_atlas_testlab_api("Testlab worker - STS")或assemblies("ASSEMBLIES MODULE")

参数
component要编辑的组件。必须由该装配直接拥有
translation平移增量
rotation旋转增量,按列顺序存储。

◆ MoveToPendingComponent()

void NXOpen::Assemblies::ComponentAssembly::MoveToPendingComponent ( NXOpen::NXObject * component)
   将此装配中的 @link NXOpen::Assemblies::Component NXOpen::Assemblies::Component@endlink 移动到待处理列表。
   该 @link NXOpen::Assemblies::Component NXOpen::Assemblies::Component@endlink 之前应在待处理列表中且
   刚刚添加到装配中。


创建于NX10.0.2。

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

参数
component要移动到待处理列表的组件

◆ OpenComponents()

NXOpen::PartLoadStatus * NXOpen::Assemblies::ComponentAssembly::OpenComponents ( NXOpen::Assemblies::ComponentAssembly::OpenOption openOption,
const std::vector< NXOpen::Assemblies::Component * > & componentsToOpen,
std::vector< NXOpen::Assemblies::ComponentAssembly::OpenComponentStatus > & openStatus )

给定一组组件,使用 NXOpen::Assemblies::ComponentAssembly::OpenOption 打开组件。 此函数还会考虑当前的 NXOpen::LoadOptions ,但不一定会影响已加载组件的状态。 具体来说,NXOpen::Assemblies::ComponentAssembly::OpenOptionWholeAssemblyNXOpen::Assemblies::ComponentAssembly::OpenOptionImmediateChildren 通常不会影响 已加载组件的加载状态。如果您打算完全加载未加载和已加载的组件, 则需要对所有需要完全加载的组件使用 NXOpen::Assemblies::ComponentAssembly::OpenOptionComponentOnly 选项, 并将 NXOpen::LoadOptions::UsePartialLoading 属性设置为false。

返回
如果有任何组件无法加载,此对象包含错误信息。
创建于NX6.0.1。

许可证要求:无
参数
openOption控制打开操作的选项
componentsToOpen要打开的组件数组
openStatus按索引数组显示对象的状态,指示它们是否可以打开

◆ OrdersSet()

NXOpen::Assemblies::OrderCollection * NXOpen::Assemblies::ComponentAssembly::OrdersSet ( )

组件装配中定义的 NXOpen::Assemblies::Order 集合。
在 NX9.0.0 中创建。

◆ Positioner()

NXOpen::Positioning::ComponentPositioner * NXOpen::Assemblies::ComponentAssembly::Positioner ( )

返回此装配的组件定位器。定位器管理组件约束。
创建于NX4.0.0。

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

◆ ReleaseSuppression() [1/2]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::ReleaseSuppression ( const std::vector< NXOpen::Assemblies::Component * > & components)
   释放对组件数组抑制状态的控制。组件的抑制状态将不再受组件装配中任何布局的控制。
@return 释放过程中遇到的错误列表


创建于 NX3.0.0.

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

参数
components要释放的组件

◆ ReleaseSuppression() [2/2]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::ReleaseSuppression ( const std::vector< NXOpen::Assemblies::Component * > & components,
const std::vector< NXOpen::Assemblies::Arrangement * > & arrangements )
   释放对组件数组抑制状态的控制。组件的抑制状态将不再受给定布局的控制。(注意,若给定布局未控制组件,也不会报错。)
@return 释放过程中遇到的错误列表


创建于 NX3.0.0.

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

参数
components要释放的组件
arrangements组件应被释放的布局。这些布局必须在此组件装配中定义

◆ RemoveComponent()

void NXOpen::Assemblies::ComponentAssembly::RemoveComponent ( NXOpen::Assemblies::Component * component)

从该装配中移除组件。
创建于 NX3.0.0。

许可证要求:nx_atlas_testlab_api ("Testlab worker - STS") 或 assemblies ("ASSEMBLIES MODULE")

参数
component要移除的组件。必须直接属于此装配。

◆ ReorderChildrenOfParent()

void NXOpen::Assemblies::ComponentAssembly::ReorderChildrenOfParent ( NXOpen::Assemblies::ComponentOrder * order,
NXOpen::Assemblies::Component * parentComponent,
const std::vector< NXOpen::Assemblies::Component * > & componentsToReorder )

为父 NXOpen::Assemblies::Component 的直接子 NXOpen::Assemblies::Component 分配新顺序。
创建于NX9.0.0。

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

参数
order子组件重新排列的 NXOpen::Assemblies::ComponentOrder
parentComponent要重新排列其子组件的父组件
componentsToReorder新顺序的子组件数组

◆ ReorderComponents()

void NXOpen::Assemblies::ComponentAssembly::ReorderComponents ( NXOpen::Assemblies::ComponentOrder * order,
const std::vector< NXOpen::Assemblies::Component * > & componentsToReorder,
NXOpen::Assemblies::Component * targetComponent,
NXOpen::Assemblies::ComponentAssembly::OrderTargetLocation beforeOrAfter )
  返回NX中打开的所有对象的检出状态(已检出/未检出)。


弃用
在NX12.0.2中已过时。请使用 NXOpen::PDM::PdmSession::GetCheckedoutStatusOfAllObjectsInSession 替代。

创建于NX8.5.0。

许可证要求:无

会话中打开且已检出的NXObject数组 会话中打开但未检出的NXObject数组 重新排列 NXOpen::Assemblies::Component 数组到目标 NXOpen::Assemblies::Component 的之前或之后。 要重新排列的 NXOpen::Assemblies::Component 和目标 NXOpen::Assemblies::Component 必须是同一直接父组件的子组件。
创建于NX9.0.0。

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

参数
order组件重新排列的 NXOpen::Assemblies::ComponentOrder
componentsToReorder要重新排列的组件数组
targetComponent组件将移动到此组件之前或之后
beforeOrAfter组件是否移动到目标组件之前或之后

◆ ReplaceReferenceSet() [1/2]

void NXOpen::Assemblies::ComponentAssembly::ReplaceReferenceSet ( NXOpen::Assemblies::Component * component,
const char * newReferenceSet )

替换组件使用的引用集。注意,默认引用集Empty和Entire Part的名称可通过NXOpen::Assemblies::Component::EmptyPartRefsetNameNXOpen::Assemblies::Component::EntirePartRefsetName 获取。
创建于NX3.0.0。

许可证要求:无

参数
component要编辑的组件。必须由该装配直接拥有。
newReferenceSet新引用集的名称

◆ ReplaceReferenceSet() [2/2]

void NXOpen::Assemblies::ComponentAssembly::ReplaceReferenceSet ( NXOpen::Assemblies::Component * component,
const NXString & newReferenceSet )

替换组件使用的引用集。注意,默认引用集Empty和Entire Part的名称可通过NXOpen::Assemblies::Component::EmptyPartRefsetNameNXOpen::Assemblies::Component::EntirePartRefsetName 获取。
创建于NX3.0.0。

许可证要求:无

参数
component要编辑的组件。必须由该装配直接拥有。
newReferenceSet新引用集的名称

◆ ReplaceReferenceSetInOwners() [1/2]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::ReplaceReferenceSetInOwners ( const char * newReferenceSet,
const std::vector< NXOpen::Assemblies::Component * > & components )
   设置数组中每个组件用于表示的引用集。这相当于对数组中的每个组件调用:
    @code
   NXOpen.Assemblies.Component.DirectOwner
    @endcode
    @code
   NXOpen.Assemblies.ComponentAssembly.ReplaceReferenceSet
    @endcode
    <br>
   但此方法将确保引用集操作按正确顺序执行,以便父组件引用集变更对子组件的影响能正确反映。若要更改装配中不同层级组件的引用集,请使用此方法。
    <br>
   注意,默认引用集Empty和Entire Part的名称可通过@link NXOpen::Assemblies::Component::EmptyPartRefsetName NXOpen::Assemblies::Component::EmptyPartRefsetName@endlink 或
   @link NXOpen::Assemblies::Component::EntirePartRefsetName NXOpen::Assemblies::Component::EntirePartRefsetName@endlink 获取。
@return  编辑过程中遇到的错误列表


创建于NX3.0.0。

许可证要求:无

参数
newReferenceSet新引用集的名称
components要编辑的组件。每个组件将在其所属装配中更新引用集。

◆ ReplaceReferenceSetInOwners() [2/2]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::ReplaceReferenceSetInOwners ( const NXString & newReferenceSet,
const std::vector< NXOpen::Assemblies::Component * > & components )
   设置用于表示数组中每个组件的引用集。这相当于对数组中的每个组件调用:
    @code
   NXOpen.Assemblies.Component.DirectOwner
    @endcode
    @code
   NXOpen.Assemblies.ComponentAssembly.ReplaceReferenceSet
    @endcode
    <br>
   但此方法将确保引用集操作按正确顺序执行,以便父组件引用集变更对子组件的任何影响能正确反映。若要更改装配中不同层级组件的引用集,请使用此方法。
    <br>
   注意,默认引用集“Empty”和“Entire Part”的名称可从 @link NXOpen::Assemblies::Component::EmptyPartRefsetName NXOpen::Assemblies::Component::EmptyPartRefsetName@endlink 或 @link NXOpen::Assemblies::Component::EntirePartRefsetName NXOpen::Assemblies::Component::EntirePartRefsetName@endlink 获取。
@return 编辑过程中遇到的错误列表


创建于 NX3.0.0.

许可要求:无

参数
newReferenceSet新引用集的名称
components要编辑的组件。每个组件将在其所属装配中更新其引用集。

◆ RestructureComponents()

void NXOpen::Assemblies::ComponentAssembly::RestructureComponents ( const std::vector< NXOpen::Assemblies::Component * > & origComponents,
NXOpen::Assemblies::Component * newParentComponent,
bool deleteFlag,
std::vector< NXOpen::Assemblies::Component * > & newComponents,
NXOpen::ErrorList ** errorList )
   给定一组组件和一个指定的父组件,此函数会将给定的组件转移到该父组件下。
   原始组件不需要彼此位于同一父装配下。
    <br>
   如果转移过程中出现问题,新组件的数量可能与原始组件的数量不同
    <br>


创建于NX6.0.1。

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

参数
origComponents要重组的组件数组
newParentComponent重组的目标位置
deleteFlag是否删除原始组件的标志
newComponents重组后的组件
errorList重组过程中发生的任何错误

◆ RootComponent()

NXOpen::Assemblies::Component * NXOpen::Assemblies::ComponentAssembly::RootComponent ( )

顶层组件,即组件树根部的组件。 该组件对应于拥有此 NXOpen::Assemblies::ComponentAssembly 的部件。其下方的组件对应于 通过调用 NXOpen::Assemblies::ComponentAssembly::AddComponent 添加的部件。
注意:如果树中没有组件(即拥有此 ComponentAssembly 的部件是零件),则此方法返回 NULL。

创建于 NX3.0.0。

许可证要求:无

返回

◆ SetActiveArrangement()

void NXOpen::Assemblies::ComponentAssembly::SetActiveArrangement ( NXOpen::Assemblies::Arrangement * newArrangement)

设置 当前装配中激活的 NXOpen::Assemblies::Arrangement
Created in NX3.0.0.

License requirements : assemblies ("ASSEMBLIES MODULE")

参数
newArrangement新的激活 NXOpen::Assemblies::Arrangement 。该Arrangement必须在当前装配中定义。

◆ SetAsRequiredQuantity()

void NXOpen::Assemblies::ComponentAssembly::SetAsRequiredQuantity ( NXOpen::Assemblies::Component * component)
   设置该组件的按需数量。


在 NX6.0.0 中创建。

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

参数
component要编辑的组件。必须直接由该装配体拥有。

◆ SetDefault()

void NXOpen::Assemblies::ComponentAssembly::SetDefault ( NXOpen::Assemblies::Arrangement * arrangement)

为当前 NXOpen::Assemblies::ComponentAssembly 设置默认 NXOpen::Assemblies::Arrangement
Created in NX7.5.2.

License requirements : assemblies ("ASSEMBLIES MODULE")

参数
arrangement新的默认 NXOpen::Assemblies::Arrangement

◆ SetEmptyRefset()

void NXOpen::Assemblies::ComponentAssembly::SetEmptyRefset ( NXOpen::Assemblies::Component * component)
   用于将表示组件的引用集设置为空的便捷方法


创建于 NX3.0.0.

许可要求:无

参数
component要编辑的组件。必须直接由此装配拥有。

◆ SetEntirePartRefset()

void NXOpen::Assemblies::ComponentAssembly::SetEntirePartRefset ( NXOpen::Assemblies::Component * component)
   用于将表示组件的引用集设置为整个零件的便捷方法


创建于 NX3.0.0.

许可要求:无

参数
component要编辑的组件。必须直接由此装配拥有。

◆ SetIntegerQuantity()

void NXOpen::Assemblies::ComponentAssembly::SetIntegerQuantity ( NXOpen::Assemblies::Component * component,
int integerQuantity )
   设置该组件的整数数量。


在 NX6.0.0 中创建。

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

参数
component要编辑的组件。必须直接由该装配体拥有。
integerQuantity整数数量值

◆ SetNonGeometricState()

void NXOpen::Assemblies::ComponentAssembly::SetNonGeometricState ( NXOpen::Assemblies::Component * component,
bool nonGeometricState )
   将组件状态设置为几何或非几何。
   设为非几何的组件不会在图形区绘制。


创建于NX6.0.0。

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

参数
component要编辑的组件。必须由该装配直接拥有。
nonGeometricStateTrue表示将组件设为非几何,否则为false

◆ SetRealQuantity() [1/2]

void NXOpen::Assemblies::ComponentAssembly::SetRealQuantity ( NXOpen::Assemblies::Component * component,
double realQuantity,
const char * quantityUnits )
   设置该组件的实数数量及对应单位。


在 NX6.0.0 中创建。

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

参数
component要编辑的组件。必须直接由该装配体拥有。
realQuantity实数数量值
quantityUnits单位

◆ SetRealQuantity() [2/2]

void NXOpen::Assemblies::ComponentAssembly::SetRealQuantity ( NXOpen::Assemblies::Component * component,
double realQuantity,
const NXString & quantityUnits )
   设置该组件的实数数量及对应单位。


在 NX6.0.0 中创建。

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

参数
component要编辑的组件。必须直接由该装配体拥有。
realQuantity实数数量值
quantityUnits单位

◆ ShowComponentsInIsolateView()

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::ShowComponentsInIsolateView ( const std::vector< NXOpen::Assemblies::Component * > & components,
NXOpen::View ** view )
     在隔离视图 @link NXOpen::View NXOpen::View@endlink 中显示组件数组。
     如果隔离视图不存在,则此API不执行任何操作。
     返回被视为隔离视图的 @link NXOpen::View NXOpen::View@endlink 。
@return  在隔离视图中显示组件时遇到的错误列表


创建于NX11.0.1。

许可证要求:gateway ("UG GATEWAY")

参数
components要在隔离视图中显示的组件数组
view返回隔离视图

◆ Subsets()

NXOpen::Assemblies::SubsetCollection * NXOpen::Assemblies::ComponentAssembly::Subsets ( )

组件装配中定义的 NXOpen::Assemblies::Subset 集合。
在 NX8.5.0 中创建。

◆ SubstituteComponent() [1/2]

NXOpen::Assemblies::Component * NXOpen::Assemblies::ComponentAssembly::SubstituteComponent ( NXOpen::Assemblies::Component * component,
NXOpen::BasePart * part,
const char * newName,
const char * referenceSet,
int layer,
NXOpen::Assemblies::ComponentAssembly::SubstitutionMode mode )
   用新组件替换旧组件。新组件代表新部件,但
   会放置在与原始组件相同的位置。
@return  替换旧组件的新组件。


创建于 NX3.0.0。

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

参数
component要替换的旧组件。
part新部件
newName新组件的名称
referenceSet新组件的引用集名称
layer新组件的图层 -1 表示使用组件中定义的原始图层。 0 表示使用工作图层 1-256 表示使用指定图层。
mode定义替换模式

◆ SubstituteComponent() [2/2]

NXOpen::Assemblies::Component * NXOpen::Assemblies::ComponentAssembly::SubstituteComponent ( NXOpen::Assemblies::Component * component,
NXOpen::BasePart * part,
const NXString & newName,
const NXString & referenceSet,
int layer,
NXOpen::Assemblies::ComponentAssembly::SubstitutionMode mode )
   用新组件替换旧组件。新组件代表新部件,但
   会放置在与原始组件相同的位置。
@return  替换旧组件的新组件。


创建于 NX3.0.0。

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

参数
component要替换的旧组件。
part新部件
newName新组件的名称
referenceSet新组件的引用集名称
layer新组件的图层 -1 表示使用组件中定义的原始图层。 0 表示使用工作图层 1-256 表示使用指定图层。
mode定义替换模式

◆ SuppressComponents() [1/4]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::SuppressComponents ( const std::vector< NXOpen::Assemblies::Component * > & components)
   在当前装配的所有 @link NXOpen::Assemblies::Arrangement NXOpen::Assemblies::Arrangement@endlink 中抑制组件数组
@return  抑制过程中遇到的错误列表


Created in NX3.0.0.

License requirements : assemblies ("ASSEMBLIES MODULE")

参数
components要抑制的 NXOpen::Assemblies::Component 数组

◆ SuppressComponents() [2/4]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::SuppressComponents ( const std::vector< NXOpen::Assemblies::Component * > & components,
const std::vector< NXOpen::Assemblies::Arrangement * > & arrangements )
   抑制组件数组
@return  抑制过程中遇到的错误列表


Created in NX3.0.0.

License requirements : assemblies ("ASSEMBLIES MODULE")

参数
components要抑制的 NXOpen::Assemblies::Component 数组
arrangements组件应被抑制的Arrangement数组。这些Arrangement必须在当前装配中定义。

◆ SuppressComponents() [3/4]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::SuppressComponents ( const std::vector< NXOpen::Assemblies::Component * > & components,
const std::vector< NXOpen::Assemblies::Arrangement * > & arrangements,
const char * expression )
   在此组件装配的所有布局中抑制组件数组
@return 抑制过程中遇到的错误列表


创建于 NX5.0.1.

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

参数
components要抑制的组件
arrangements组件应被取消抑制的布局
expression若表达式值为零则抑制组件,否则取消抑制组件

◆ SuppressComponents() [4/4]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::SuppressComponents ( const std::vector< NXOpen::Assemblies::Component * > & components,
const std::vector< NXOpen::Assemblies::Arrangement * > & arrangements,
const NXString & expression )
   在此组件装配的所有布局中抑制组件数组
@return 抑制过程中遇到的错误列表


创建于 NX5.0.1.

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

参数
components要抑制的组件
arrangements组件应被取消抑制的布局
expression若表达式值为零则抑制组件,否则取消抑制组件

◆ UnsuppressComponents() [1/2]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::UnsuppressComponents ( const std::vector< NXOpen::Assemblies::Component * > & components)
   在此组件装配的所有布局中取消抑制组件数组
@return 取消抑制过程中遇到的错误列表


创建于 NX3.0.0.

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

参数
components要取消抑制的组件

◆ UnsuppressComponents() [2/2]

NXOpen::ErrorList * NXOpen::Assemblies::ComponentAssembly::UnsuppressComponents ( const std::vector< NXOpen::Assemblies::Component * > & components,
const std::vector< NXOpen::Assemblies::Arrangement * > & arrangements )
   在此组件装配中取消抑制组件数组
@return 取消抑制过程中遇到的错误列表


创建于 NX3.0.0.

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

参数
components要取消抑制的组件
arrangements组件应被取消抑制的布局。这些布局必须在此组件装配中定义