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

放置方案构建器 更多...

#include <Routing_PlacementSolutionsBuilder.hxx>

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

Public 成员函数

void ApplyConstraintsAndClear ()
void ApplyConstraintsAndClear (bool lockEngagement, bool lockRotation)
void ApplyConstraintsAndClear (bool lockEngagement, bool lockRotation, bool fixPart)
void ApplyPortRotation (double angle)
void FirstSolution ()
bool GetConsiderPorts ()
bool GetLookForAdditionalPlacementSolutions ()
int GetNumberOfSolutions ()
bool GetOnlyPrimaryPlacementSolutions ()
int GetSolutionIndex ()
NXOpen::Routing::PortGetSolutionPort ()
void InitializePlacementData (NXOpen::TaggedObject *part, const NXOpen::Point3d &placementPos, NXOpen::TaggedObject *partToPlace)
void NextSolution ()
void PreviousSolution ()
void SetConsiderPorts (bool considerPorts)
void SetLookForAdditionalPlacementSolutions (bool lookForAdditionalPlacementSolutions)
void SetOnlyPrimaryPlacementSolutions (bool onlyPrimaryPlacementSolutions)
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 _PlacementSolutionsBuilderBuilder

详细描述

放置方案构建器

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


NX7.5.0版本中创建。

成员函数说明

◆ ApplyConstraintsAndClear() [1/3]

void NXOpen::Routing::PlacementSolutionsBuilder::ApplyConstraintsAndClear ( )

确认方案并按需应用约束
NX7.5.0版本中创建。

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

◆ ApplyConstraintsAndClear() [2/3]

void NXOpen::Routing::PlacementSolutionsBuilder::ApplyConstraintsAndClear ( bool lockEngagement,
bool lockRotation )

确认方案并按需应用约束
NX7.5.0版本中创建。

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

参数
lockEngagement适用时锁定配合
lockRotation适用时锁定旋转

◆ ApplyConstraintsAndClear() [3/3]

void NXOpen::Routing::PlacementSolutionsBuilder::ApplyConstraintsAndClear ( bool lockEngagement,
bool lockRotation,
bool fixPart )

确认方案并按需应用约束
NX7.5.2版本中创建。

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

参数
lockEngagement适用时锁定配合
lockRotation适用时锁定旋转
fixPart适用时固定部件

◆ ApplyPortRotation()

void NXOpen::Routing::PlacementSolutionsBuilder::ApplyPortRotation ( double angle)

绕用于放置的端口轴对部件应用旋转
NX7.5.2版本中创建。

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

参数
angle要应用的旋转角度

◆ FirstSolution()

void NXOpen::Routing::PlacementSolutionsBuilder::FirstSolution ( )

切换到第一个方案
NX7.5.0版本中创建。

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

◆ GetConsiderPorts()

bool NXOpen::Routing::PlacementSolutionsBuilder::GetConsiderPorts ( )

如果第一个放置方案保留原部件的原点和方向,则返回false。

返回
查找第一个放置方案时是否考虑端口?
NX10.0.3版本中创建。

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

◆ GetLookForAdditionalPlacementSolutions()

bool NXOpen::Routing::PlacementSolutionsBuilder::GetLookForAdditionalPlacementSolutions ( )

放置部件是否查找额外的放置方案?用于保留原点和方向的替换操作。

返回
是否查找额外的放置方案?
NX11.0.1版本中创建。

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

◆ GetNumberOfSolutions()

int NXOpen::Routing::PlacementSolutionsBuilder::GetNumberOfSolutions ( )

根据放置对象返回总方案数
NX8.5.3版本中创建。

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

◆ GetOnlyPrimaryPlacementSolutions()

bool NXOpen::Routing::PlacementSolutionsBuilder::GetOnlyPrimaryPlacementSolutions ( )

放置部件是否仅考虑主放置方案?

返回
是否仅查找主放置方案?
NX11.0.1版本中创建。

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

◆ GetSolutionIndex()

int NXOpen::Routing::PlacementSolutionsBuilder::GetSolutionIndex ( )

返回当前方案的索引。例如,10个方案中的第1个。
NX8.5.3版本中创建。

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

◆ GetSolutionPort()

NXOpen::Routing::Port * NXOpen::Routing::PlacementSolutionsBuilder::GetSolutionPort ( )

如果 Routing::PlacementSolutionsBuilder::SetConsiderPorts 设为true, 返回当前放置方案使用的端口。否则返回NULL。

返回
当前放置方案使用的端口。
NX2406.0.0版本中创建。

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

◆ InitializePlacementData()

void NXOpen::Routing::PlacementSolutionsBuilder::InitializePlacementData ( NXOpen::TaggedObject * part,
const NXOpen::Point3d & placementPos,
NXOpen::TaggedObject * partToPlace )

初始化放置数据
NX7.5.0版本中创建。

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

参数
part新部件放置到的目标部件
placementPos部件放置位置
partToPlace待放置的部件

◆ NextSolution()

void NXOpen::Routing::PlacementSolutionsBuilder::NextSolution ( )

切换到下一个方案
NX7.5.0版本中创建。

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

◆ PreviousSolution()

void NXOpen::Routing::PlacementSolutionsBuilder::PreviousSolution ( )

切换到上一个方案
NX7.5.0版本中创建。

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

◆ SetConsiderPorts()

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

设置为false时,将包含一个保留待替换部件原点和方向的放置方案。 此不考虑端口计算的方案将作为第一个方案。
NX10.0.3版本中创建。

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

参数
considerPorts查找第一个放置方案时是否考虑端口?

◆ SetLookForAdditionalPlacementSolutions()

void NXOpen::Routing::PlacementSolutionsBuilder::SetLookForAdditionalPlacementSolutions ( bool lookForAdditionalPlacementSolutions)

设置为true时,查找额外的放置方案。用于保留原点和方向的替换操作。
NX11.0.1版本中创建。

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

参数
lookForAdditionalPlacementSolutions是否查找额外的放置方案?

◆ SetOnlyPrimaryPlacementSolutions()

void NXOpen::Routing::PlacementSolutionsBuilder::SetOnlyPrimaryPlacementSolutions ( bool onlyPrimaryPlacementSolutions)

设置为true时,放置部件仅考虑主放置方案。
NX11.0.1版本中创建。

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

参数
onlyPrimaryPlacementSolutions是否仅查找主放置方案?