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

放置部件构建器 更多...

#include <Routing_PlacePartBuilder.hxx>

类 NXOpen::Routing::PlacePartBuilder 继承关系图:
NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

Public 成员函数

void AddPlacedOccurrence (NXOpen::TaggedObject *occTag)
void FinalizePlacement (NXOpen::Routing::CharacteristicList *optionalCharx, NXOpen::Routing::CharacteristicList *requiredCharx, const char *name, int layerOption, int layer, bool dfaultOStock)
void FinalizePlacement (NXOpen::Routing::CharacteristicList *optionalCharx, NXOpen::Routing::CharacteristicList *requiredCharx, const NXString &name, int layerOption, int layer, bool dfaultOStock)
NXString GetActiveRefSet ()
bool GetAddPartToActiveRunFlag ()
NXOpen::Routing::AttributeHolderGetAttributeHolder ()
void GetLoadedPartInfo (NXOpen::TaggedObject **loadedPart, NXOpen::TaggedObject **loadedInst)
int GetNumberOfPlacedOccurrences ()
NXOpen::TaggedObjectGetPlacedOccurrence (int index)
NXOpen::Vector3d GetScrewSeatAlignmentVector ()
NXOpen::ExpressionGetScrewSeatAngle ()
NXOpen::Point3d GetScrewSeatEnd ()
NXOpen::Point3d GetScrewSeatIntersectionPoint ()
NXOpen::ExpressionGetScrewSeatLength ()
void LoadPart ()
void LoadPart (const char *partNumber)
void LoadPart (const NXString &partNumber)
void ReplaceLoadedInstance (NXOpen::TaggedObject *partInst)
void SetActiveLayer (int layerOption, int layer)
void SetActiveRefSet (const char *refSet)
void SetActiveRefSet (const NXString &refSet)
void SetAddPartToActiveRunFlag (bool addPartToActiveRun)
void SetAttributeHolder (NXOpen::Routing::AttributeHolder *attributeHolder)
void SetConsiderPorts (bool considerPorts)
void SetItemSelection (int itemSelectionMethod, NXOpen::TaggedObject *selectedPartOcc)
void SetLoadedPartInfo (NXOpen::TaggedObject *loadedPart, NXOpen::TaggedObject *loadedInst)
void SetPlacePartOperation (bool replacePart)
void SetScrewSeatAlignmentVector (const NXOpen::Vector3d &alignVector)
void SetScrewSeatEnd (const NXOpen::Point3d &point)
void SetScrewSeatIntersectionPoint (const NXOpen::Point3d &intersectionPoint)
void SetScrewSeatPlacement (NXOpen::TaggedObject *startLocation, NXOpen::TaggedObject *endLocation, const NXOpen::Point3d &startPoint, const NXOpen::Point3d &endPoint, NXOpen::Expression *length, NXOpen::Expression *angle)
void UnloadPart ()
void UpdatePlacementObj (NXOpen::TaggedObject *placementObj, const NXOpen::Point3d &placementPos)
void UpdateRoutingTemplateAttributes ()
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 _PlacePartBuilderBuilder

详细描述

放置部件构建器

<br> 要创建此类的新实例,请使用 @link NXOpen::Routing::RouteManager::CreatePlacePartBuilderPTS  NXOpen::Routing::RouteManager::CreatePlacePartBuilderPTS @endlink  <br>


于NX7.5.0版本创建。

成员函数说明

◆ AddPlacedOccurrence()

void NXOpen::Routing::PlacePartBuilder::AddPlacedOccurrence ( NXOpen::TaggedObject * occTag)

添加一个后置放置的引用。
版本:NX1980.0.0。

许可要求:routing_base ("Routing Basic")

参数
occTag后置放置的引用。

◆ FinalizePlacement() [1/2]

void NXOpen::Routing::PlacePartBuilder::FinalizePlacement ( NXOpen::Routing::CharacteristicList * optionalCharx,
NXOpen::Routing::CharacteristicList * requiredCharx,
const char * name,
int layerOption,
int layer,
bool dfaultOStock )

完成放置操作。
版本:NX7.5.0

许可要求:routing_base ("Routing Basic")

参数
optionalCharx要应用的可选特性列表。
requiredCharx要应用的必填特性列表。
name要应用到部件的组件名称。
layerOption图层选项。
layer要应用的图层。
dfaultOStock当定义有默认值时,为管接头分配预留料。

◆ FinalizePlacement() [2/2]

void NXOpen::Routing::PlacePartBuilder::FinalizePlacement ( NXOpen::Routing::CharacteristicList * optionalCharx,
NXOpen::Routing::CharacteristicList * requiredCharx,
const NXString & name,
int layerOption,
int layer,
bool dfaultOStock )

完成放置操作。
版本:NX7.5.0

许可要求:routing_base ("Routing Basic")

参数
optionalCharx要应用的可选特性列表。
requiredCharx要应用的必填特性列表。
name要应用到部件的组件名称。
layerOption图层选项。
layer要应用的图层。
dfaultOStock当定义有默认值时,为管接头分配预留料。

◆ GetActiveRefSet()

NXString NXOpen::Routing::PlacePartBuilder::GetActiveRefSet ( )

获取已加载部件的引用集。
版本:NX1980.0.0

许可要求:routing_base ("Routing Basic")

◆ GetAddPartToActiveRunFlag()

bool NXOpen::Routing::PlacePartBuilder::GetAddPartToActiveRunFlag ( )

判断待放置零件是否需要添加到当前管路中。
创建于NX10.0.0。

许可证要求: routing_base ("Routing Basic")

◆ GetAttributeHolder()

NXOpen::Routing::AttributeHolder * NXOpen::Routing::PlacePartBuilder::GetAttributeHolder ( )

获取构建器中的属性持有者,用于模板属性分配。

返回
用于保存模板属性的对象
创建于NX1980.0.0。

许可证要求: routing_base ("Routing Basic")

◆ GetLoadedPartInfo()

void NXOpen::Routing::PlacePartBuilder::GetLoadedPartInfo ( NXOpen::TaggedObject ** loadedPart,
NXOpen::TaggedObject ** loadedInst )

获取正在放置的部件的信息。
版本:NX7.5.0

许可要求:routing_base ("Routing Basic")

参数
loadedPart已加载部件的PART对象。
loadedInst已加载部件的实例对象。

◆ GetNumberOfPlacedOccurrences()

int NXOpen::Routing::PlacePartBuilder::GetNumberOfPlacedOccurrences ( )

获取已放置的实例数量。

返回
实例总数
创建于NX1980.0.0。

许可证要求: routing_base ("Routing Basic")

◆ GetPlacedOccurrence()

NXOpen::TaggedObject * NXOpen::Routing::PlacePartBuilder::GetPlacedOccurrence ( int index)

获取已放置的引用。

返回
已放置的引用
版本:NX1980.0.0。

许可要求:routing_base ("Routing Basic")
参数
index索引

◆ GetScrewSeatAlignmentVector()

NXOpen::Vector3d NXOpen::Routing::PlacePartBuilder::GetScrewSeatAlignmentVector ( )

获取螺纹座的对齐矢量,即螺纹座所在零件(管段、异径管、弯头等)的主轴线方向,用于对齐螺纹座。可选参数,若不设置则自动构造任意矢量。

返回
螺纹座所在零件的对齐矢量
创建于NX10.0.0。

许可证要求: routing_base ("Routing Basic")

◆ GetScrewSeatAngle()

NXOpen::Expression * NXOpen::Routing::PlacePartBuilder::GetScrewSeatAngle ( )

获取螺纹座沿放置对象放置时使用的角度表达式。

返回
螺纹座在管路对象上放置时使用的角度
创建于NX10.0.0。

许可证要求: routing_base ("Routing Basic")

◆ GetScrewSeatEnd()

NXOpen::Point3d NXOpen::Routing::PlacePartBuilder::GetScrewSeatEnd ( )

获取构建器中用于螺纹座最终放置的点。该点用于螺纹座最终放置时创建 线段/约束。

返回
用于确定螺纹座最终放置位置的内部点
创建于NX8.0.0。

许可证要求: routing_base ("Routing Basic")

◆ GetScrewSeatIntersectionPoint()

NXOpen::Point3d NXOpen::Routing::PlacePartBuilder::GetScrewSeatIntersectionPoint ( )

获取螺纹座最终位置信息。

返回
螺纹座的最终放置位置
创建于NX8.0.0。

许可证要求: routing_base ("Routing Basic")

◆ GetScrewSeatLength()

NXOpen::Expression * NXOpen::Routing::PlacePartBuilder::GetScrewSeatLength ( )

获取螺纹座沿放置对象放置时使用的长度表达式。

返回
螺纹座在管路对象上放置时使用的长度
创建于NX10.0.0。

许可证要求: routing_base ("Routing Basic")

◆ LoadPart() [1/3]

void NXOpen::Routing::PlacePartBuilder::LoadPart ( )

加载指定的零件。
于NX8.0.0版本创建。

许可证要求:routing_base("基础布线")

◆ LoadPart() [2/3]

void NXOpen::Routing::PlacePartBuilder::LoadPart ( const char * partNumber)

根据输入的零件编号加载零件。
于NX7.5.0版本创建。

许可证要求:routing_base("基础布线")

参数
partNumber零件编号

◆ LoadPart() [3/3]

void NXOpen::Routing::PlacePartBuilder::LoadPart ( const NXString & partNumber)

根据输入的零件编号加载零件。
于NX7.5.0版本创建。

许可证要求:routing_base("基础布线")

参数
partNumber零件编号

◆ ReplaceLoadedInstance()

void NXOpen::Routing::PlacePartBuilder::ReplaceLoadedInstance ( NXOpen::TaggedObject * partInst)

用新实例替换构建器的部件实例。 当使用装配绝对定位方法时使用此函数,该方法会创建自己的部件实例,需确保构建器使用新实例。
版本:NX7.5.0

许可要求:routing_base ("Routing Basic")

参数
partInst已加载部件的实例对象。

◆ SetActiveLayer()

void NXOpen::Routing::PlacePartBuilder::SetActiveLayer ( int layerOption,
int layer )

设置已加载部件的图层。
版本:NX7.5.0

许可要求:routing_base ("Routing Basic")

参数
layerOption图层选项
layer图层编号

◆ SetActiveRefSet() [1/2]

void NXOpen::Routing::PlacePartBuilder::SetActiveRefSet ( const char * refSet)

为已加载的零件设置要使用的引用集。
于NX7.5.0版本创建。

许可证要求:routing_base("基础布线")

参数
refSet引用集名称

◆ SetActiveRefSet() [2/2]

void NXOpen::Routing::PlacePartBuilder::SetActiveRefSet ( const NXString & refSet)

为已加载的零件设置要使用的引用集。
于NX7.5.0版本创建。

许可证要求:routing_base("基础布线")

参数
refSet引用集名称

◆ SetAddPartToActiveRunFlag()

void NXOpen::Routing::PlacePartBuilder::SetAddPartToActiveRunFlag ( bool addPartToActiveRun)

设置一个标志,告知构建器待放置零件是否需要添加到当前管路中。
创建于NX10.0.0。

许可证要求: routing_base ("Routing Basic")

参数
addPartToActiveRun是否添加到当前管路

◆ SetAttributeHolder()

void NXOpen::Routing::PlacePartBuilder::SetAttributeHolder ( NXOpen::Routing::AttributeHolder * attributeHolder)

设置构建器中的属性持有者,用于模板属性分配。
创建于NX8.5.0。

许可证要求: routing_base ("Routing Basic")

参数
attributeHolder用于保存模板属性的对象

◆ SetConsiderPorts()

void NXOpen::Routing::PlacePartBuilder::SetConsiderPorts ( bool considerPorts)

设置一个标志,告知放置方案构建器在替换零件操作计算放置方案时是否考虑端口。 设置为false表示计算的首个放置方案将保留被替换零件的原点和方向。 设置为true表示计算的首个放置方案将保留被替换零件的端口位置。
创建于NX11.0.1。

许可证要求: routing_base ("Routing Basic")

参数
considerPorts是否考虑端口

◆ SetItemSelection()

void NXOpen::Routing::PlacePartBuilder::SetItemSelection ( int itemSelectionMethod,
NXOpen::TaggedObject * selectedPartOcc )

设置一个标志,告知构建器待放置零件的选择来源及所选零件的标识。
创建于NX11.0.0。

许可证要求: routing_base ("Routing Basic")

参数
itemSelectionMethod表示待放置零件选择方式的枚举
selectedPartOcc从指定零件对话框中选择的零件实例标识

◆ SetLoadedPartInfo()

void NXOpen::Routing::PlacePartBuilder::SetLoadedPartInfo ( NXOpen::TaggedObject * loadedPart,
NXOpen::TaggedObject * loadedInst )

设置正在放置的部件的信息。
版本:NX7.5.0

许可要求:routing_base ("Routing Basic")

参数
loadedPart已加载部件的PART对象。
loadedInst已加载部件的实例对象。

◆ SetPlacePartOperation()

void NXOpen::Routing::PlacePartBuilder::SetPlacePartOperation ( bool replacePart)

设置一个标志,告知构建器当前放置的部件是否正在替换装配中的现有部件。
版本:NX8.0.0

许可要求:routing_base ("Routing Basic")

参数
replacePart若为部件替换操作则设为True。

◆ SetScrewSeatAlignmentVector()

void NXOpen::Routing::PlacePartBuilder::SetScrewSeatAlignmentVector ( const NXOpen::Vector3d & alignVector)

设置螺纹座的对齐矢量,即螺纹座所在零件(管段、异径管、弯头等)的主轴线方向,用于对齐螺纹座。可选参数,若不设置则自动构造任意矢量。
创建于NX10.0.0。

许可证要求: routing_base ("Routing Basic")

参数
alignVector螺纹座所在零件的对齐矢量

◆ SetScrewSeatEnd()

void NXOpen::Routing::PlacePartBuilder::SetScrewSeatEnd ( const NXOpen::Point3d & point)

设置构建器中螺纹座最终放置所需的点。 该点用于螺纹座最终放置时创建线段/约束。
创建于NX8.0.0。

许可证要求: routing_base ("Routing Basic")

参数
point用于确定螺纹座最终放置位置的内部点

◆ SetScrewSeatIntersectionPoint()

void NXOpen::Routing::PlacePartBuilder::SetScrewSeatIntersectionPoint ( const NXOpen::Point3d & intersectionPoint)

设置螺座的最终位置。在构建器中完成放置操作(确定/应用)后需要调用此函数。
版本:NX8.0.0

许可要求:routing_base ("Routing Basic")

参数
intersectionPoint螺座放置的最终位置。

◆ SetScrewSeatPlacement()

void NXOpen::Routing::PlacePartBuilder::SetScrewSeatPlacement ( NXOpen::TaggedObject * startLocation,
NXOpen::TaggedObject * endLocation,
const NXOpen::Point3d & startPoint,
const NXOpen::Point3d & endPoint,
NXOpen::Expression * length,
NXOpen::Expression * angle )

设置用于测量支架螺座的输入参数。
版本:NX10.0.0

许可要求:routing_base ("Routing Basic")

参数
startLocation用于确定螺座放置位置的起始端口。
endLocation用于确定螺座放置位置的终止端口。
startPoint用于确定螺座放置位置的起始点。
endPoint用于确定螺座放置位置的终止点。
length沿轴线放置螺座的长度。
angle沿轴线放置螺座的角度。

◆ UnloadPart()

void NXOpen::Routing::PlacePartBuilder::UnloadPart ( )

卸载部件。
版本:NX7.5.0

许可要求:routing_base ("Routing Basic")

◆ UpdatePlacementObj()

void NXOpen::Routing::PlacePartBuilder::UpdatePlacementObj ( NXOpen::TaggedObject * placementObj,
const NXOpen::Point3d & placementPos )

使用新的放置位置和对象更新已加载部件。
版本:NX7.5.0

许可要求:routing_base ("Routing Basic")

参数
placementObj要附着的新对象,可为空。
placementPos部件的新位置。

◆ UpdateRoutingTemplateAttributes()

void NXOpen::Routing::PlacePartBuilder::UpdateRoutingTemplateAttributes ( )

将管路模板属性更新到属性持有者
创建于NX11.0.0。

许可证要求: routing_base ("Routing Basic")