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

添加组件构建器 更多...

#include <Assemblies_AddComponentBuilder.hxx>

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

Public 类型

enum  CamComponentType { CamComponentTypeTarget , CamComponentTypeResource , CamComponentTypeWorkpiece }
enum  LocationType { LocationTypeSnap , LocationTypeWorkPartAbsolute , LocationTypeDisplayedPartAbsolute , LocationTypeDisplayedPartWCS }

Public 成员函数

bool AllowMultipleAssemblyLocations ()
virtual NXOpen::ErrorListAutoAssignAttributes (const std::vector< NXOpen::NXObject * > &objects)
virtual NXOpen::ErrorListAutoAssignAttributesWithNamingPattern (const std::vector< NXOpen::NXObject * > &objects, const std::vector< NXOpen::NXObject * > &properties)
NXString ComponentName ()
virtual NXOpen::NXObjectCreateAttributeTitleToNamingPatternMap (std::vector< NXString > &attributeTitles, std::vector< NXString > &titlePatterns)
NXString DesignElementType ()
NXOpen::FileNewFileNewDescriptor ()
void GetAllProductInterfaceObjects (std::vector< NXOpen::Assemblies::ProductInterface::InterfaceObject * > &productInterfaceObjects)
NXOpen::Assemblies::AddComponentBuilder::CamComponentType GetCamComponentType ()
NXOpen::Assemblies::ProductInterface::InterfaceObjectGetComponentAnchor ()
int GetCount ()
void GetInitialLocationAndOrientation (NXOpen::Point **initialLocation, NXOpen::CoordinateSystem **initialOrientation)
NXOpen::Assemblies::AddComponentBuilder::LocationType GetInitialLocationType ()
virtual void GetItemNamingRulePatterns (NXOpen::NXObject *object, std::vector< NXString > &patternList)
virtual void GetItemRevisionNamingRules (NXOpen::NXObject *object, std::vector< NXString > &revOptions)
bool GetKeepConstraintsOption ()
void GetLogicalObjects (std::vector< NXOpen::PDM::LogicalObject * > &logicalObjects)
void GetLogicalObjectsHavingUnassignedRequiredAttributes (std::vector< NXOpen::PDM::LogicalObject * > &logicalObjects)
NXOpen::ErrorListGetOperationFailures ()
void GetPartsToAdd (std::vector< NXOpen::BasePart * > &partsToUse)
bool GetScatterOption ()
int Layer ()
void OrientToWCS ()
NXString ReferenceSet ()
void RemoveAddedComponents ()
void RemovePartsFromSelection (const std::vector< NXOpen::BasePart * > &partsToRemove)
void ResetPartsToAdd ()
void ResetToSnapped ()
void ReverseZDirection ()
void RotateAlongZDirection ()
void SetAllowMultipleAssemblyLocations (bool allow)
void SetCamComponentType (NXOpen::Assemblies::AddComponentBuilder::CamComponentType camCompType)
void SetComponentAnchor (NXOpen::Assemblies::ProductInterface::InterfaceObject *componentAnchor)
void SetComponentName (const char *componentName)
void SetComponentName (const NXString &componentName)
void SetCount (int count)
void SetDesignElementType (const char *deType)
void SetDesignElementType (const NXString &deType)
void SetInitialLocationAndOrientation (const NXOpen::Point3d &point, const NXOpen::Matrix3x3 &orientation)
void SetInitialLocationAndOrientation (NXOpen::Point *initialLocation, NXOpen::CoordinateSystem *initialOrientation)
void SetInitialLocationType (NXOpen::Assemblies::AddComponentBuilder::LocationType locationType)
void SetKeepConstraintsOption (bool keepConstraintsOption)
void SetLayer (int layer)
void SetPartsToAdd (const std::vector< NXOpen::BasePart * > &partsToUse)
void SetPendingInstance (NXOpen::NXObject *pendingInstance)
void SetReferenceSet (const char *referenceSet)
void SetReferenceSet (const NXString &referenceSet)
void SetScatterOption (bool scatterOption)
void SetSynchDisplayProperties (bool synchDisplayProperties)
void SetUseReferenceSetAndApplyInitialLocation (bool useRefSetCSYS)
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 _AddComponentBuilderBuilder

详细描述

添加组件构建器

表示在当前上下文中执行添加现有组件操作的构建器类。 上下文可以是装配体或4GD。
要创建此类的新实例,请使用 NXOpen::Assemblies::AssemblyManager::CreateAddComponentBuilder

创建于 NX12.0.0.

成员枚举类型说明

◆ CamComponentType

表示制造模式下添加组件期间可用的CAM组件类型

枚举值
CamComponentTypeTarget 

目标类型

CamComponentTypeResource 

资源类型

CamComponentTypeWorkpiece 

工件类型

◆ LocationType

表示添加组件期间可用的初始位置类型

枚举值
LocationTypeSnap 

捕捉作为初始位置类型

LocationTypeWorkPartAbsolute 

工作部件的绝对坐标系作为初始位置类型

LocationTypeDisplayedPartAbsolute 

显示部件的绝对坐标系作为初始位置类型

LocationTypeDisplayedPartWCS 

工作坐标系作为初始位置类型

成员函数说明

◆ AllowMultipleAssemblyLocations()

bool NXOpen::Assemblies::AddComponentBuilder::AllowMultipleAssemblyLocations ( )

获取添加组件时是否允许多个装配位置选项。
创建于NX1980.0.0。

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

◆ AutoAssignAttributes()

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

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

许可要求:无

参数
objects对象

实现了 NXOpen::IAttributeSourceObjectBuilder.

◆ AutoAssignAttributesWithNamingPattern()

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

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

许可要求:无

参数
objects对象
properties属性

实现了 NXOpen::IAttributeSourceObjectBuilder.

◆ ComponentName()

NXString NXOpen::Assemblies::AddComponentBuilder::ComponentName ( )

返回要添加组件的组件名称。
创建于NX12.0.0.

许可要求:无

◆ CreateAttributeTitleToNamingPatternMap()

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

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

许可要求:无

参数
attributeTitles属性标题
titlePatterns标题模式

实现了 NXOpen::IAttributeSourceObjectBuilder.

◆ DesignElementType()

NXString NXOpen::Assemblies::AddComponentBuilder::DesignElementType ( )

返回添加组件的类型
创建于NX12.0.0.

许可要求:无

◆ FileNewDescriptor()

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

返回用于在4GD中识别已添加组件的文件新建描述符。
创建于NX12.0.0。

许可要求:无

◆ GetAllProductInterfaceObjects()

void NXOpen::Assemblies::AddComponentBuilder::GetAllProductInterfaceObjects ( std::vector< NXOpen::Assemblies::ProductInterface::InterfaceObject * > & productInterfaceObjects)

返回所有可用的产品接口对象(按名称排序)。其中之一可用作组件锚点。
创建于NX12.0.0。

许可要求:无

参数
productInterfaceObjectsproductinterfaceobjects

◆ GetCamComponentType()

NXOpen::Assemblies::AddComponentBuilder::CamComponentType NXOpen::Assemblies::AddComponentBuilder::GetCamComponentType ( )

在添加组件期间获取CAM组件类型。
创建于NX12.0.2。

许可要求:无

◆ GetComponentAnchor()

NXOpen::Assemblies::ProductInterface::InterfaceObject * NXOpen::Assemblies::AddComponentBuilder::GetComponentAnchor ( )

返回用于添加组件的组件锚点。
创建于NX12.0.0。

许可要求:无

◆ GetCount()

int NXOpen::Assemblies::AddComponentBuilder::GetCount ( )

获取要添加的组件数量。
创建于NX12.0.0。

许可要求:无

◆ GetInitialLocationAndOrientation()

void NXOpen::Assemblies::AddComponentBuilder::GetInitialLocationAndOrientation ( NXOpen::Point ** initialLocation,
NXOpen::CoordinateSystem ** initialOrientation )

返回用于添加组件的位置和方向。
创建于NX12.0.0。

许可要求:无

参数
initialLocation初始位置
initialOrientation初始方向

◆ GetInitialLocationType()

NXOpen::Assemblies::AddComponentBuilder::LocationType NXOpen::Assemblies::AddComponentBuilder::GetInitialLocationType ( )

获取添加组件时的初始位置类型。
创建于NX12.0.0。

许可要求:无

◆ GetItemNamingRulePatterns()

virtual void NXOpen::Assemblies::AddComponentBuilder::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。

许可要求:无

参数
object对象
patternList模式列表

实现了 NXOpen::IAttributeSourceObjectBuilder.

◆ GetItemRevisionNamingRules()

virtual void NXOpen::Assemblies::AddComponentBuilder::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。

许可要求:无

参数
object对象
revOptions修订选项

实现了 NXOpen::IAttributeSourceObjectBuilder.

◆ GetKeepConstraintsOption()

bool NXOpen::Assemblies::AddComponentBuilder::GetKeepConstraintsOption ( )

获取已添加组件的保持约束选项。
创建于NX12.0.0。

许可要求:无

◆ GetLogicalObjects()

void NXOpen::Assemblies::AddComponentBuilder::GetLogicalObjects ( std::vector< NXOpen::PDM::LogicalObject * > & logicalObjects)

返回预创建对象。
创建于NX12.0.0。

许可要求:无

参数
logicalObjectslogicalobjects

◆ GetLogicalObjectsHavingUnassignedRequiredAttributes()

void NXOpen::Assemblies::AddComponentBuilder::GetLogicalObjectsHavingUnassignedRequiredAttributes ( std::vector< NXOpen::PDM::LogicalObject * > & logicalObjects)

返回具有未分配必需属性的预创建对象。
创建于NX12.0.0。

许可要求:无

参数
logicalObjectslogicalobjects

◆ GetOperationFailures()

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

返回添加组件操作失败信息。
创建于NX12.0.0。

许可要求:无

◆ GetPartsToAdd()

void NXOpen::Assemblies::AddComponentBuilder::GetPartsToAdd ( std::vector< NXOpen::BasePart * > & partsToUse)

返回用于添加组件的部件
创建于NX12.0.0.

许可要求:无

参数
partsToUsepartstouse

◆ GetScatterOption()

bool NXOpen::Assemblies::AddComponentBuilder::GetScatterOption ( )

获取已添加组件的散布选项。
创建于NX12.0.0。

许可要求:无

◆ Layer()

int NXOpen::Assemblies::AddComponentBuilder::Layer ( )

返回要添加组件的图层。
创建于NX12.0.0.

许可要求:无

◆ OrientToWCS()

void NXOpen::Assemblies::AddComponentBuilder::OrientToWCS ( )

将添加的组件定向到工作坐标系。
创建于NX12.0.0。

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

◆ ReferenceSet()

NXString NXOpen::Assemblies::AddComponentBuilder::ReferenceSet ( )

返回要添加组件的引用集。
创建于NX12.0.0.

许可要求:无

◆ RemoveAddedComponents()

void NXOpen::Assemblies::AddComponentBuilder::RemoveAddedComponents ( )

移除通过添加组件功能添加的组件。
创建于NX12.0.0。

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

◆ RemovePartsFromSelection()

void NXOpen::Assemblies::AddComponentBuilder::RemovePartsFromSelection ( const std::vector< NXOpen::BasePart * > & partsToRemove)

从选定的部件列表中移除指定的部件
创建于NX1847.0.0.

许可要求:assemblies ("装配模块")

参数
partsToRemovepartstoremove

◆ ResetPartsToAdd()

void NXOpen::Assemblies::AddComponentBuilder::ResetPartsToAdd ( )

重置为添加组件操作指定的部件列表。
创建于 NX2206.0.0。

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

◆ ResetToSnapped()

void NXOpen::Assemblies::AddComponentBuilder::ResetToSnapped ( )

将组件重置到捕捉的位置和方向。
创建于NX12.0.0。

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

◆ ReverseZDirection()

void NXOpen::Assemblies::AddComponentBuilder::ReverseZDirection ( )

反转已添加组件的Z方向。
创建于NX12.0.0。

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

◆ RotateAlongZDirection()

void NXOpen::Assemblies::AddComponentBuilder::RotateAlongZDirection ( )

沿Z方向将添加的组件旋转90度。
创建于NX12.0.0。

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

◆ SetAllowMultipleAssemblyLocations()

void NXOpen::Assemblies::AddComponentBuilder::SetAllowMultipleAssemblyLocations ( bool allow)

设置添加组件时允许多个装配位置的选项。
创建于NX1980.0.0。

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

参数
allowallow

◆ SetCamComponentType()

void NXOpen::Assemblies::AddComponentBuilder::SetCamComponentType ( NXOpen::Assemblies::AddComponentBuilder::CamComponentType camCompType)

在添加组件期间设置CAM组件类型。
创建于NX12.0.2。

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

参数
camCompTypecamcomptype

◆ SetComponentAnchor()

void NXOpen::Assemblies::AddComponentBuilder::SetComponentAnchor ( NXOpen::Assemblies::ProductInterface::InterfaceObject * componentAnchor)

设置用于添加组件的组件锚点。
创建于NX12.0.0。

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

参数
componentAnchorcomponentanchor

◆ SetComponentName() [1/2]

void NXOpen::Assemblies::AddComponentBuilder::SetComponentName ( const char * componentName)

设置要添加组件的组件名称。
创建于NX12.0.0.

许可要求:assemblies ("装配模块")

参数
componentNamecomponentname

◆ SetComponentName() [2/2]

void NXOpen::Assemblies::AddComponentBuilder::SetComponentName ( const NXString & componentName)

设置要添加组件的组件名称。
创建于NX12.0.0.

许可要求:assemblies ("装配模块")

参数
componentNamecomponentname

◆ SetCount()

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

设置要添加的组件数量。
创建于NX12.0.0。

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

参数
count数量

◆ SetDesignElementType() [1/2]

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

设置添加组件的类型
创建于NX12.0.0.

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

参数
deTypedetype

◆ SetDesignElementType() [2/2]

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

设置添加组件的类型
创建于NX12.0.0.

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

参数
deTypedetype

◆ SetInitialLocationAndOrientation() [1/2]

void NXOpen::Assemblies::AddComponentBuilder::SetInitialLocationAndOrientation ( const NXOpen::Point3d & point,
const NXOpen::Matrix3x3 & orientation )

设置用于添加组件的位置和方向。方向是可选的,用户可以传入NULL。
创建于NX12.0.0。

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

参数
point
orientation方向

◆ SetInitialLocationAndOrientation() [2/2]

void NXOpen::Assemblies::AddComponentBuilder::SetInitialLocationAndOrientation ( NXOpen::Point * initialLocation,
NXOpen::CoordinateSystem * initialOrientation )

设置用于添加组件的位置和方向。方向是可选的,用户可以传入NULL。
创建于NX12.0.0。

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

参数
initialLocation初始位置
initialOrientation初始方向

◆ SetInitialLocationType()

void NXOpen::Assemblies::AddComponentBuilder::SetInitialLocationType ( NXOpen::Assemblies::AddComponentBuilder::LocationType locationType)

设置添加组件时的初始位置类型。
创建于NX12.0.0。

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

参数
locationType位置类型

◆ SetKeepConstraintsOption()

void NXOpen::Assemblies::AddComponentBuilder::SetKeepConstraintsOption ( bool keepConstraintsOption)

设置已添加组件的保持约束选项。
创建于NX12.0.0。

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

参数
keepConstraintsOptionkeepconstraintsoption

◆ SetLayer()

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

设置要添加组件的图层。
创建于NX12.0.0.

许可要求:assemblies ("装配模块")

参数
layerlayer

◆ SetPartsToAdd()

void NXOpen::Assemblies::AddComponentBuilder::SetPartsToAdd ( const std::vector< NXOpen::BasePart * > & partsToUse)

设置用于添加组件的部件
创建于NX12.0.0.

许可要求:assemblies ("装配模块")

参数
partsToUsepartstouse

◆ SetPendingInstance()

void NXOpen::Assemblies::AddComponentBuilder::SetPendingInstance ( NXOpen::NXObject * pendingInstance)

设置管理挂起组件时在实例创建时分配挂起实例。
创建于 NX1899.0.0。

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

参数
pendingInstance挂起实例

◆ SetReferenceSet() [1/2]

void NXOpen::Assemblies::AddComponentBuilder::SetReferenceSet ( const char * referenceSet)

设置要添加组件的引用集。
创建于NX12.0.0.

许可要求:assemblies ("装配模块")

参数
referenceSetreferenceset

◆ SetReferenceSet() [2/2]

void NXOpen::Assemblies::AddComponentBuilder::SetReferenceSet ( const NXString & referenceSet)

设置要添加组件的引用集。
创建于NX12.0.0.

许可要求:assemblies ("装配模块")

参数
referenceSetreferenceset

◆ SetScatterOption()

void NXOpen::Assemblies::AddComponentBuilder::SetScatterOption ( bool scatterOption)

设置已添加组件的散布选项。
创建于NX12.0.0。

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

参数
scatterOption散布选项

◆ SetSynchDisplayProperties()

void NXOpen::Assemblies::AddComponentBuilder::SetSynchDisplayProperties ( bool synchDisplayProperties)

设置与要添加的组件同步显示属性的选项。
创建于NX12.0.0。

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

参数
synchDisplayPropertiessynchdisplayproperties

◆ SetUseReferenceSetAndApplyInitialLocation()

void NXOpen::Assemblies::AddComponentBuilder::SetUseReferenceSetAndApplyInitialLocation ( bool useRefSetCSYS)

启用旧版本部件中引用集关联的 CSYS 变换的使用,并将其应用于添加组件的位置。
创建于 NX2206.0.0。

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

参数
useRefSetCSYS使用引用集 CSYS