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

工艺仿真构建器 更多...

#include <Tooling_ProcessSimulationBuilder.hxx>

类 NXOpen::Tooling::ProcessSimulationBuilder 继承关系图:
NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

Public 类型

enum  CollisionCheckOptions { CollisionCheckOptionsFacetBodyDistance , CollisionCheckOptionsMeshTriangleIntersection , CollisionCheckOptionsSolidBodyIntersection }
enum  CollisionCheckPrecision {
  CollisionCheckPrecisionOne , CollisionCheckPrecisionTwo , CollisionCheckPrecisionThree , CollisionCheckPrecisionFour ,
  CollisionCheckPrecisionDefaultValue , CollisionCheckPrecisionFiv , CollisionCheckPrecisionTen
}

Public 成员函数

NXOpen::ExpressionAngleExpression ()
NXOpen::Tooling::ProcessSimulationBuilder::CollisionCheckPrecision CheckPrecision ()
bool CheckRoughly ()
double ClearanceCollision ()
void ClearRunSimulation ()
NXOpen::Tooling::ProcessSimulationBuilder::CollisionCheckOptions CollisionCheckOption ()
int CurrentAngleIndex ()
double DisplayIntervalUpdate ()
double EndAngle ()
NXString ExportControlData ()
void ExportSimControlData ()
void GotoEnd ()
double GotoRun ()
void GotoStart ()
double GotoToAngle ()
bool HighlightCollision ()
void InitCollisionCheck ()
void InitRunSimulation ()
NXOpen::ExpressionIntervalDimension ()
bool IsDone ()
bool IsInitCheck ()
bool IsSingleStep ()
bool IsStepForward ()
bool IsValidExportPath ()
NXString LoadCollisions ()
bool NeedCheckCollision ()
void OnCheckCollision (const std::vector< int > &selectedPairIds)
void OnHighlightCollision ()
int PreviousAngleIndex ()
double SecondsPerStroke ()
void SetCheckPrecision (NXOpen::Tooling::ProcessSimulationBuilder::CollisionCheckPrecision checkPrecision)
void SetCheckRoughly (bool isCheckRoughly)
void SetClearanceCollision (double clearanceCollision)
void SetCollisionCheckOption (NXOpen::Tooling::ProcessSimulationBuilder::CollisionCheckOptions collisionCheckMethod)
void SetCurrentAngleIndex (int currentAngleIndex)
void SetDone (bool isDone)
void SetEndAngle (double endAngle)
void SetExportControlData (const char *filename)
void SetExportControlData (const NXString &filename)
void SetGotoRun (double gotoRun)
void SetHighlightCollision (bool highlightCollision)
void SetInitCheck (bool isInitCheck)
void SetLoadCollisions (const char *filename)
void SetLoadCollisions (const NXString &filename)
void SetNeedCheckCollision (bool needCheckCollision)
void SetPreviousAngleIndex (int previousAngleIndex)
void SetSecondsPerStroke (double secondsPerStroke)
void SetSingleStep (bool isSingleStep)
void SetStartAngle (double startAngle)
void SetStepForward (bool isStepForward)
void SetStopCheckCollision (bool stopCheckCollision)
void SetValidExportPath (bool isValidExportPath)
void SimulationPlay ()
double StartAngle ()
bool StopCheckCollision ()
void StopSimulation ()
NXOpen::ExpressionTimeExpression ()
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 _ProcessSimulationBuilderBuilder

详细描述

工艺仿真构建器

Represents a ProcessSimulationBuilder to animate the model, analyze collision and reference. NULL is returned. To create a new instance, use ProgressiveDieManager::CreateProcessSimulationBuilder. Default values.

PropertyValue
AngleExpression.Value0
CheckPrecisionDefaultValue
ClearanceCollision1.0 (millimeters part), 0.04 (inches part)
CollisionCheckOptionMeshTriangleIntersection
CurrentAngleIndex0
EndAngle360.0
GotoRun0
IntervalDimension.Value2
IsDone0
IsInitCheck0
IsSingleStep0
IsStepForward0
IsValidExportPath0
NeedCheckCollision0
PreviousAngleIndex0
SecondsPerStroke8
StartAngle0
TimeExpression.Value0 (millimeters part), 0 (inches part)


Created in NX1953.0.0.

成员枚举类型说明

◆ CollisionCheckOptions

Specifies the collision check method

枚举值
CollisionCheckOptionsFacetBodyDistance 

Measure facet bodies distance to do collision check

CollisionCheckOptionsMeshTriangleIntersection 

Mesh facet body, check the mesh triangle intersection or not

CollisionCheckOptionsSolidBodyIntersection 

Get the solid body, use intersection boolean result to do collision check

◆ CollisionCheckPrecision

Specifies the collision check precision

枚举值
CollisionCheckPrecisionOne 

Precision 0.1

CollisionCheckPrecisionTwo 

Precision 0.2

CollisionCheckPrecisionThree 

Precision 0.5

CollisionCheckPrecisionFour 

Precision 1.0

CollisionCheckPrecisionDefaultValue 

Precision 2.0

CollisionCheckPrecisionFiv 

Precision 5.0

CollisionCheckPrecisionTen 

Precision 10.0

成员函数说明

◆ AngleExpression()

NXOpen::Expression * NXOpen::Tooling::ProcessSimulationBuilder::AngleExpression ( )

返回循环位置角度表达式
创建于 NX1953.0.0.

许可要求 : None

◆ CheckPrecision()

NXOpen::Tooling::ProcessSimulationBuilder::CollisionCheckPrecision NXOpen::Tooling::ProcessSimulationBuilder::CheckPrecision ( )

返回检查精度选项
创建于 NX1953.0.0.

许可要求 : None

◆ CheckRoughly()

bool NXOpen::Tooling::ProcessSimulationBuilder::CheckRoughly ( )

返回碰撞检查类型
创建于 NX2306.0.0.

许可要求 : None

◆ ClearanceCollision()

double NXOpen::Tooling::ProcessSimulationBuilder::ClearanceCollision ( )

返回碰撞或干涉的间隙值
创建于 NX1953.0.0。

许可要求:无

◆ ClearRunSimulation()

void NXOpen::Tooling::ProcessSimulationBuilder::ClearRunSimulation ( )

清除运行模拟
创建于 NX1953.0.0.

许可要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

◆ CollisionCheckOption()

NXOpen::Tooling::ProcessSimulationBuilder::CollisionCheckOptions NXOpen::Tooling::ProcessSimulationBuilder::CollisionCheckOption ( )

返回碰撞检查方法选项
创建于 NX1953.0.0。

许可要求:无

◆ CurrentAngleIndex()

int NXOpen::Tooling::ProcessSimulationBuilder::CurrentAngleIndex ( )

返回当前角度索引
创建于 NX1953.0.0.

许可要求:无

◆ DisplayIntervalUpdate()

double NXOpen::Tooling::ProcessSimulationBuilder::DisplayIntervalUpdate ( )

显示间隔更新方法

返回
显示间隔
创建于 NX1953.0.0。

权限要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

◆ EndAngle()

double NXOpen::Tooling::ProcessSimulationBuilder::EndAngle ( )

返回模拟的结束角度
创建于 NX1953.0.0.

许可要求 : None

◆ ExportControlData()

NXString NXOpen::Tooling::ProcessSimulationBuilder::ExportControlData ( )

返回运动学模型控制数据的导出文件
创建于 NX1953.0.0。

许可要求:无

◆ ExportSimControlData()

void NXOpen::Tooling::ProcessSimulationBuilder::ExportSimControlData ( )

导出模拟控制数据的 JA API 方法
创建于 NX1980.0.0。

权限要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

◆ GotoEnd()

void NXOpen::Tooling::ProcessSimulationBuilder::GotoEnd ( )

跳转到结束位置方法
创建于 NX1953.0.0.

许可要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

◆ GotoRun()

double NXOpen::Tooling::ProcessSimulationBuilder::GotoRun ( )

返回循环位置存储的GotoRun角度
创建于 NX1953.0.0.

许可要求 : None

◆ GotoStart()

void NXOpen::Tooling::ProcessSimulationBuilder::GotoStart ( )

跳转到起始位置方法
创建于 NX1953.0.0.

许可要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

◆ GotoToAngle()

double NXOpen::Tooling::ProcessSimulationBuilder::GotoToAngle ( )

跳转到特定角度方法

返回
跳转后的角度
创建于 NX1953.0.0。

权限要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

◆ HighlightCollision()

bool NXOpen::Tooling::ProcessSimulationBuilder::HighlightCollision ( )

返回高亮显示碰撞的选项
创建于 NX2212.0.0。

许可要求:无

◆ InitCollisionCheck()

void NXOpen::Tooling::ProcessSimulationBuilder::InitCollisionCheck ( )

初始化碰撞检查方法
创建于 NX1953.0.0。

权限要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

◆ InitRunSimulation()

void NXOpen::Tooling::ProcessSimulationBuilder::InitRunSimulation ( )

初始化运行模拟方法
创建于 NX1953.0.0.

许可要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

◆ IntervalDimension()

NXOpen::Expression * NXOpen::Tooling::ProcessSimulationBuilder::IntervalDimension ( )

返回刷新间隔值表达式
创建于 NX1953.0.0.

许可要求 : None

◆ IsDone()

bool NXOpen::Tooling::ProcessSimulationBuilder::IsDone ( )

返回模拟是否完成
创建于 NX1953.0.0.

许可要求:无

◆ IsInitCheck()

bool NXOpen::Tooling::ProcessSimulationBuilder::IsInitCheck ( )

返回碰撞检查初始化是否完成
创建于 NX1980.0.0。

权限要求:无

◆ IsSingleStep()

bool NXOpen::Tooling::ProcessSimulationBuilder::IsSingleStep ( )

返回是否为单步
创建于 NX1953.0.0.

许可要求:无

◆ IsStepForward()

bool NXOpen::Tooling::ProcessSimulationBuilder::IsStepForward ( )

返回是否为向前步进
创建于 NX1953.0.0。

许可要求:无

◆ IsValidExportPath()

bool NXOpen::Tooling::ProcessSimulationBuilder::IsValidExportPath ( )

返回导出路径是否有效
创建于 NX1980.0.0。

权限要求:无

◆ LoadCollisions()

NXString NXOpen::Tooling::ProcessSimulationBuilder::LoadCollisions ( )

返回加载的碰撞数据
创建于 NX1953.0.0。

许可要求:无

◆ NeedCheckCollision()

bool NXOpen::Tooling::ProcessSimulationBuilder::NeedCheckCollision ( )

返回是否需要检查碰撞
创建于 NX1953.0.0。

权限要求:无

◆ OnCheckCollision()

void NXOpen::Tooling::ProcessSimulationBuilder::OnCheckCollision ( const std::vector< int > & selectedPairIds)

检查碰撞按钮触发
创建于 NX1953.0.0.

许可要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

参数
selectedPairIdsselectedpairids

◆ OnHighlightCollision()

void NXOpen::Tooling::ProcessSimulationBuilder::OnHighlightCollision ( )

高亮显示碰撞按钮触发
创建于 NX2212.0.0.

许可要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

◆ PreviousAngleIndex()

int NXOpen::Tooling::ProcessSimulationBuilder::PreviousAngleIndex ( )

返回上一角度索引
创建于 NX1953.0.0.

许可要求:无

◆ SecondsPerStroke()

double NXOpen::Tooling::ProcessSimulationBuilder::SecondsPerStroke ( )

返回每行程秒数
创建于 NX1953.0.0.

许可要求 : None

◆ SetCheckPrecision()

void NXOpen::Tooling::ProcessSimulationBuilder::SetCheckPrecision ( NXOpen::Tooling::ProcessSimulationBuilder::CollisionCheckPrecision checkPrecision)

设置检查精度选项
创建于 NX1953.0.0.

许可要求 : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

参数
checkPrecisioncheckprecision

◆ SetCheckRoughly()

void NXOpen::Tooling::ProcessSimulationBuilder::SetCheckRoughly ( bool isCheckRoughly)

设置碰撞检查类型
创建于 NX2306.0.0。

许可要求:ug_mold_design ("UG MOLD") 或 nx_electrode_wizard ("NX Electrode Wizard") 或 prog_die_wizard ("UG/Progressive Die Wizard")

参数
isCheckRoughlyischeckroughly

◆ SetClearanceCollision()

void NXOpen::Tooling::ProcessSimulationBuilder::SetClearanceCollision ( double clearanceCollision)

设置碰撞或干涉的间隙值
创建于 NX1953.0.0。

许可要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

参数
clearanceCollisionclearancecollision

◆ SetCollisionCheckOption()

void NXOpen::Tooling::ProcessSimulationBuilder::SetCollisionCheckOption ( NXOpen::Tooling::ProcessSimulationBuilder::CollisionCheckOptions collisionCheckMethod)

设置碰撞检查方法选项
创建于 NX1953.0.0。

许可要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

参数
collisionCheckMethodcollisioncheckmethod

◆ SetCurrentAngleIndex()

void NXOpen::Tooling::ProcessSimulationBuilder::SetCurrentAngleIndex ( int currentAngleIndex)

设置当前角度索引
创建于 NX1953.0.0.

许可要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

参数
currentAngleIndexcurrentangleindex

◆ SetDone()

void NXOpen::Tooling::ProcessSimulationBuilder::SetDone ( bool isDone)

设置模拟完成状态
创建于 NX1953.0.0。

权限要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

参数
isDoneisdone

◆ SetEndAngle()

void NXOpen::Tooling::ProcessSimulationBuilder::SetEndAngle ( double endAngle)

设置模拟的结束角度
创建于 NX1953.0.0.

许可要求 : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

参数
endAngleendangle

◆ SetExportControlData() [1/2]

void NXOpen::Tooling::ProcessSimulationBuilder::SetExportControlData ( const char * filename)

设置运动学模型控制数据的导出文件
创建于 NX1953.0.0。

许可要求:ug_mold_design ("UG MOLD") 或 nx_electrode_wizard ("NX Electrode Wizard") 或 prog_die_wizard ("UG/Progressive Die Wizard") 或 die_engineering ("DIE ENGINEERING") 或 ug_die_design ("Die Design")

参数
filenamefilename

◆ SetExportControlData() [2/2]

void NXOpen::Tooling::ProcessSimulationBuilder::SetExportControlData ( const NXString & filename)

设置运动学模型控制数据的导出文件
创建于 NX1953.0.0。

许可要求:ug_mold_design ("UG MOLD") 或 nx_electrode_wizard ("NX Electrode Wizard") 或 prog_die_wizard ("UG/Progressive Die Wizard") 或 die_engineering ("DIE ENGINEERING") 或 ug_die_design ("Die Design")

参数
filenamefilename

◆ SetGotoRun()

void NXOpen::Tooling::ProcessSimulationBuilder::SetGotoRun ( double gotoRun)

设置循环位置存储的GotoRun角度
创建于 NX1953.0.0.

许可要求 : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

参数
gotoRungotorun

◆ SetHighlightCollision()

void NXOpen::Tooling::ProcessSimulationBuilder::SetHighlightCollision ( bool highlightCollision)

设置高亮显示碰撞的选项
创建于 NX2212.0.0。

许可要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

参数
highlightCollisionhighlightcollision

◆ SetInitCheck()

void NXOpen::Tooling::ProcessSimulationBuilder::SetInitCheck ( bool isInitCheck)

设置碰撞检查初始化是否完成
创建于 NX1980.0.0。

权限要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

参数
isInitCheckisinitcheck

◆ SetLoadCollisions() [1/2]

void NXOpen::Tooling::ProcessSimulationBuilder::SetLoadCollisions ( const char * filename)

设置加载的碰撞数据
创建于 NX1953.0.0。

许可要求:ug_mold_design ("UG MOLD") 或 nx_electrode_wizard ("NX Electrode Wizard") 或 prog_die_wizard ("UG/Progressive Die Wizard") 或 die_engineering ("DIE ENGINEERING") 或 ug_die_design ("Die Design")

参数
filenamefilename

◆ SetLoadCollisions() [2/2]

void NXOpen::Tooling::ProcessSimulationBuilder::SetLoadCollisions ( const NXString & filename)

设置加载的碰撞数据
创建于 NX1953.0.0。

许可要求:ug_mold_design ("UG MOLD") 或 nx_electrode_wizard ("NX Electrode Wizard") 或 prog_die_wizard ("UG/Progressive Die Wizard") 或 die_engineering ("DIE ENGINEERING") 或 ug_die_design ("Die Design")

参数
filenamefilename

◆ SetNeedCheckCollision()

void NXOpen::Tooling::ProcessSimulationBuilder::SetNeedCheckCollision ( bool needCheckCollision)

设置是否需要检查碰撞
创建于 NX1953.0.0。

权限要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

参数
needCheckCollisionneedcheckcollision

◆ SetPreviousAngleIndex()

void NXOpen::Tooling::ProcessSimulationBuilder::SetPreviousAngleIndex ( int previousAngleIndex)

设置上一角度索引
创建于 NX1953.0.0.

许可要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

参数
previousAngleIndexpreviousangleindex

◆ SetSecondsPerStroke()

void NXOpen::Tooling::ProcessSimulationBuilder::SetSecondsPerStroke ( double secondsPerStroke)

设置每行程秒数
创建于 NX1953.0.0.

许可要求 : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

参数
secondsPerStrokesecondsperstroke

◆ SetSingleStep()

void NXOpen::Tooling::ProcessSimulationBuilder::SetSingleStep ( bool isSingleStep)

设置是否为单步
创建于 NX1953.0.0.

许可要求:ug_mold_design ("UG MOLD") 或 nx_electrode_wizard ("NX Electrode Wizard") 或 prog_die_wizard ("UG/Progressive Die Wizard") 或 die_engineering ("DIE ENGINEERING") 或 ug_die_design ("Die Design")

参数
isSingleStepissinglestep

◆ SetStartAngle()

void NXOpen::Tooling::ProcessSimulationBuilder::SetStartAngle ( double startAngle)

设置模拟的起始角度
创建于 NX1953.0.0.

许可要求 : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

参数
startAnglestartangle

◆ SetStepForward()

void NXOpen::Tooling::ProcessSimulationBuilder::SetStepForward ( bool isStepForward)

设置是否为向前步骤
创建于 NX1953.0.0.

许可要求:ug_mold_design ("UG MOLD") 或 nx_electrode_wizard ("NX Electrode Wizard") 或 prog_die_wizard ("UG/Progressive Die Wizard") 或 die_engineering ("DIE ENGINEERING") 或 ug_die_design ("Die Design")

参数
isStepForwardisstepforward

◆ SetStopCheckCollision()

void NXOpen::Tooling::ProcessSimulationBuilder::SetStopCheckCollision ( bool stopCheckCollision)

设置停止检查碰撞的选项
创建于 NX2212.0.0。

许可要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

参数
stopCheckCollisionstopcheckcollision

◆ SetValidExportPath()

void NXOpen::Tooling::ProcessSimulationBuilder::SetValidExportPath ( bool isValidExportPath)

设置导出路径是否有效
创建于 NX1980.0.0。

权限要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

参数
isValidExportPathisvalidexportpath

◆ SimulationPlay()

void NXOpen::Tooling::ProcessSimulationBuilder::SimulationPlay ( )

播放运行模拟
创建于 NX1953.0.0.

许可要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

◆ StartAngle()

double NXOpen::Tooling::ProcessSimulationBuilder::StartAngle ( )

返回模拟的起始角度
创建于 NX1953.0.0.

许可要求 : None

◆ StopCheckCollision()

bool NXOpen::Tooling::ProcessSimulationBuilder::StopCheckCollision ( )

返回停止检查碰撞的选项
创建于 NX2212.0.0。

许可要求:无

◆ StopSimulation()

void NXOpen::Tooling::ProcessSimulationBuilder::StopSimulation ( )

停止模拟方法
创建于 NX1953.0.0.

许可要求:ug_mold_design ("UG MOLD") 或 prog_die_wizard ("UG/Progressive Die Wizard")

◆ TimeExpression()

NXOpen::Expression * NXOpen::Tooling::ProcessSimulationBuilder::TimeExpression ( )

返回循环时间表达式
创建于 NX1953.0.0.

许可要求 : None