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

快速流道构建器 更多...

#include <Tooling_RapidChannelBuilder.hxx>

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

Public 类型

enum  ExtensionTypes { ExtensionTypesNoExtension , ExtensionTypesAlongStartDirection , ExtensionTypesAlongEndDirection , ExtensionTypesAlongBothDirections }
enum  SegmentNum {
  SegmentNumOne , SegmentNumTwo , SegmentNumThird , SegmentNumFour ,
  SegmentNumFive , SegmentNumNone
}
enum  TipEndTypes { TipEndTypesNone , TipEndTypesAngle , TipEndTypesRound }

Public 成员函数

bool Associative ()
NXOpen::SelectBodyBoundaryBody ()
double ChannelDiameter ()
NXOpen::SectionChannelGuide ()
bool CreateMaximumConvexHull ()
void DeleteACoolingLine ()
NXOpen::ExpressionDiameter ()
NXString DiameterListValue ()
void ExtendCoolingLinesToBoundaryBody (bool isEditAChannel)
NXOpen::ExpressionExtensionEndValue ()
NXOpen::ExpressionExtensionStartValue ()
NXOpen::Matrix3x3 GetDefaultCoolingLineMatrix (NXOpen::NXObject *channelLine)
NXOpen::Vector3d GetDefaultOpenDirectionOfCoolingCircuit ()
bool GetExtendDistanceOfLineToBoundaryBody (NXOpen::NXObject *channelLine, NXOpen::Point3d *startExtendPt, NXOpen::Point3d *endExtendPt)
NXOpen::Tooling::RapidChannelBuilder::ExtensionTypes GetExtensionType ()
NXOpen::NXObjectGetTubeFeatureGroup ()
NXOpen::ExpressionLimitAngle ()
NXOpen::ExpressionOffsetDistance ()
NXOpen::DirectionOpenDirection ()
NXOpen::ExpressionPrecision ()
NXOpen::TaggedObjectReferencePoint ()
void RepositionChannel ()
bool ReverseDirection ()
NXOpen::Tooling::RapidChannelBuilder::SegmentNum SegmentNumber ()
void SetAssociative (bool associative)
void SetChannelDiameter (double channelDiameter)
void SetCreateMaximumConvexHull (bool maxConvexHullFlag)
void SetDiameterListValue (const char *diameter)
void SetDiameterListValue (const NXString &diameter)
void SetEndLengthOfOriginalLine (double originalDistance)
void SetExtensionType (NXOpen::Tooling::RapidChannelBuilder::ExtensionTypes extensionType)
void SetIsManipulatorAction (bool isManipulatorAction)
void SetManipulatorMatrix (const NXOpen::Matrix3x3 &orientation)
void SetManipulatorOrigin (const NXOpen::Point3d &moveOrigin)
void SetOpenDirection (NXOpen::Direction *openDirection)
void SetReferencePoint (NXOpen::TaggedObject *referencePointTag)
void SetReverseDirection (bool reverseDirection)
void SetSegmentNumber (NXOpen::Tooling::RapidChannelBuilder::SegmentNum segmentNum)
void SetStartLengthOfOriginalLine (double originalDistance)
void SetTipEndType (NXOpen::Tooling::RapidChannelBuilder::TipEndTypes tipEndType)
void SetTubeFeatureGroup (NXOpen::NXObject *featureGroup)
NXOpen::SelectCurveListTargetChannelLine ()
NXOpen::ExpressionTipAngle ()
NXOpen::Tooling::RapidChannelBuilder::TipEndTypes TipEndType ()
void UpdateConvexHullLines ()
void UpdateRapidChannelObjectsFromUDO (NXOpen::NXObject *featureGroup, NXOpen::NXObject *rapidChannelUdo)
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 _RapidChannelBuilderBuilder

详细描述

快速流道构建器

The builder class for cooling rapid channel which assists you to create channels with selected curves.
To create a new instance of this class, use NXOpen::Tooling::MoldwizardManager::CreateRapidChannelBuilder
Default values.

Property Value
Associative 1
Diameter.Value 10 (millimeters part), 0.375 (inches part)
ExtensionEndValue.Value 0 (millimeters part), 0 (inches part)
ExtensionStartValue.Value 0 (millimeters part), 0 (inches part)
OffsetDistance.Value 10 (millimeters part), 0.375 (inches part)
TipAngle.Value 118
TipEndType None


Created in NX2406.0.0.

成员枚举类型说明

◆ ExtensionTypes

The extension types of channel

枚举值
ExtensionTypesNoExtension 

No extension

ExtensionTypesAlongStartDirection 

Extend channel to boundary body along the start direction

ExtensionTypesAlongEndDirection 

Extend channel to boundary body along the end direction

ExtensionTypesAlongBothDirections 

Extend channel to boundary body along both direction

◆ SegmentNum

Represents the output segment number of cooling channel.

枚举值
SegmentNumOne 

One segment channel.

SegmentNumTwo 

Two segment channel.

SegmentNumThird 

Third segment channel.

SegmentNumFour 

Four segment channel.

SegmentNumFive 

Five segment channel.

SegmentNumNone 

Undefined.

◆ TipEndTypes

The tip end types of channel

枚举值
TipEndTypesNone 

No tip angle

TipEndTypesAngle 

Angle tip

TipEndTypesRound 

Round tip

成员函数说明

◆ Associative()

bool NXOpen::Tooling::RapidChannelBuilder::Associative ( )

Returns the flag to indicate whether to remove parameters of the created solid or not
Created in NX2406.0.0.

License requirements : None

◆ BoundaryBody()

NXOpen::SelectBody * NXOpen::Tooling::RapidChannelBuilder::BoundaryBody ( )

Returns the body used to be the boundary of the channel extension.
Created in NX2406.0.0.

License requirements : None

◆ ChannelDiameter()

double NXOpen::Tooling::RapidChannelBuilder::ChannelDiameter ( )

Returns the channel diameter
Created in NX2406.0.0.

License requirements : None

◆ ChannelGuide()

NXOpen::Section * NXOpen::Tooling::RapidChannelBuilder::ChannelGuide ( )

Returns the lines used to create the channel path.
Created in NX2406.0.0.

License requirements : None

◆ CreateMaximumConvexHull()

bool NXOpen::Tooling::RapidChannelBuilder::CreateMaximumConvexHull ( )

Returns the flag to indicate whether to create the maximum convex hull or not
Created in NX2406.0.0.

License requirements : None

◆ DeleteACoolingLine()

void NXOpen::Tooling::RapidChannelBuilder::DeleteACoolingLine ( )

Delete a cooling line.
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

◆ Diameter()

NXOpen::Expression * NXOpen::Tooling::RapidChannelBuilder::Diameter ( )

Returns the value which specifies the cooling channel diameter.
Created in NX2406.0.0.

License requirements : None

◆ DiameterListValue()

NXString NXOpen::Tooling::RapidChannelBuilder::DiameterListValue ( )

Returns the diameter list value.
Created in NX2406.0.0.

License requirements : None

◆ ExtendCoolingLinesToBoundaryBody()

void NXOpen::Tooling::RapidChannelBuilder::ExtendCoolingLinesToBoundaryBody ( bool isEditAChannel)

Extend the cooling lines to the reference boundary body.
Created in NX2406.0.0.

License requirements : None

参数
isEditAChanneliseditachannel

◆ ExtensionEndValue()

NXOpen::Expression * NXOpen::Tooling::RapidChannelBuilder::ExtensionEndValue ( )

Returns the value of the end face extension
Created in NX2406.0.0.

License requirements : None

◆ ExtensionStartValue()

NXOpen::Expression * NXOpen::Tooling::RapidChannelBuilder::ExtensionStartValue ( )

Returns the value of the start face extension
Created in NX2406.0.0.

License requirements : None

◆ GetDefaultCoolingLineMatrix()

NXOpen::Matrix3x3 NXOpen::Tooling::RapidChannelBuilder::GetDefaultCoolingLineMatrix ( NXOpen::NXObject * channelLine)

Gets the default matrix of the edited cooling line.
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

参数
channelLinechannelline

◆ GetDefaultOpenDirectionOfCoolingCircuit()

NXOpen::Vector3d NXOpen::Tooling::RapidChannelBuilder::GetDefaultOpenDirectionOfCoolingCircuit ( )

Gets the default opening direction of the cooling circuit.
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

◆ GetExtendDistanceOfLineToBoundaryBody()

bool NXOpen::Tooling::RapidChannelBuilder::GetExtendDistanceOfLineToBoundaryBody ( NXOpen::NXObject * channelLine,
NXOpen::Point3d * startExtendPt,
NXOpen::Point3d * endExtendPt )

Gets the extend value of cooling line extending to the reference boundary body.
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

参数
channelLinechannelline
startExtendPtstartextendpt
endExtendPtendextendpt

◆ GetExtensionType()

NXOpen::Tooling::RapidChannelBuilder::ExtensionTypes NXOpen::Tooling::RapidChannelBuilder::GetExtensionType ( )

Gets the extension type of the edited cooling channel
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

◆ GetTubeFeatureGroup()

NXOpen::NXObject * NXOpen::Tooling::RapidChannelBuilder::GetTubeFeatureGroup ( )

Gets the feature group of the cooling channels
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

◆ LimitAngle()

NXOpen::Expression * NXOpen::Tooling::RapidChannelBuilder::LimitAngle ( )

Returns the value which specifies the angle tolerance of aligning cooling line to closest axis.
Created in NX2406.0.0.

License requirements : None

◆ OffsetDistance()

NXOpen::Expression * NXOpen::Tooling::RapidChannelBuilder::OffsetDistance ( )

Returns the offset distance used to create the cooling lines
Created in NX2406.0.0.

License requirements : None

◆ OpenDirection()

NXOpen::Direction * NXOpen::Tooling::RapidChannelBuilder::OpenDirection ( )

Returns the value which specifies the mold opening direction of the creating cooling channels.
Created in NX2406.0.0.

License requirements : None

◆ Precision()

NXOpen::Expression * NXOpen::Tooling::RapidChannelBuilder::Precision ( )

Returns the value which specifies precision of the distance between the cooling channel and reference point.
Created in NX2406.0.0.

License requirements : None

◆ ReferencePoint()

NXOpen::TaggedObject * NXOpen::Tooling::RapidChannelBuilder::ReferencePoint ( )

Returns the reference point to the position of cooling lines.
Created in NX2406.0.0.

License requirements : None

◆ RepositionChannel()

void NXOpen::Tooling::RapidChannelBuilder::RepositionChannel ( )

Reposition the cooling channel.
Created in NX2406.0.0.

License requirements : None

◆ ReverseDirection()

bool NXOpen::Tooling::RapidChannelBuilder::ReverseDirection ( )

Returns the flag to indicate whether to reverse the offset direction
Created in NX2406.0.0.

License requirements : None

◆ SegmentNumber()

NXOpen::Tooling::RapidChannelBuilder::SegmentNum NXOpen::Tooling::RapidChannelBuilder::SegmentNumber ( )

Returns the value which specifies the segment number for creating cooling channel.
Created in NX2406.0.0.

License requirements : None

◆ SetAssociative()

void NXOpen::Tooling::RapidChannelBuilder::SetAssociative ( bool associative)

Sets the flag to indicate whether to remove parameters of the created solid or not
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

参数
associativeassociative

◆ SetChannelDiameter()

void NXOpen::Tooling::RapidChannelBuilder::SetChannelDiameter ( double channelDiameter)

Sets the channel diameter
Created in NX2406.0.0.

License requirements : None

参数
channelDiameterchanneldiameter

◆ SetCreateMaximumConvexHull()

void NXOpen::Tooling::RapidChannelBuilder::SetCreateMaximumConvexHull ( bool maxConvexHullFlag)

Sets the flag to indicate whether to create the maximum convex hull or not
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

参数
maxConvexHullFlagmaxconvexhullflag

◆ SetDiameterListValue() [1/2]

void NXOpen::Tooling::RapidChannelBuilder::SetDiameterListValue ( const char * diameter)

Sets the diameter list value.
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

参数
diameterdiameter

◆ SetDiameterListValue() [2/2]

void NXOpen::Tooling::RapidChannelBuilder::SetDiameterListValue ( const NXString & diameter)

Sets the diameter list value.
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

参数
diameterdiameter

◆ SetEndLengthOfOriginalLine()

void NXOpen::Tooling::RapidChannelBuilder::SetEndLengthOfOriginalLine ( double originalDistance)

Back out the end length of the original cooling line.
Created in NX2406.0.0.

License requirements : None

参数
originalDistanceoriginaldistance

◆ SetExtensionType()

void NXOpen::Tooling::RapidChannelBuilder::SetExtensionType ( NXOpen::Tooling::RapidChannelBuilder::ExtensionTypes extensionType)

Sets the extension type of the edited cooling channel
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

参数
extensionTypeextensiontype

◆ SetIsManipulatorAction()

void NXOpen::Tooling::RapidChannelBuilder::SetIsManipulatorAction ( bool isManipulatorAction)

Sets the flag of whether it is editing manipulator handle action or not.
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

参数
isManipulatorActionismanipulatoraction

◆ SetManipulatorMatrix()

void NXOpen::Tooling::RapidChannelBuilder::SetManipulatorMatrix ( const NXOpen::Matrix3x3 & orientation)

Sets the manipulator origin.
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

参数
orientationorientation

◆ SetManipulatorOrigin()

void NXOpen::Tooling::RapidChannelBuilder::SetManipulatorOrigin ( const NXOpen::Point3d & moveOrigin)

Sets the manipulator origin.
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

参数
moveOriginmoveorigin

◆ SetOpenDirection()

void NXOpen::Tooling::RapidChannelBuilder::SetOpenDirection ( NXOpen::Direction * openDirection)

Sets the value which specifies the mold opening direction of the creating cooling channels.
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

参数
openDirectionopendirection

◆ SetReferencePoint()

void NXOpen::Tooling::RapidChannelBuilder::SetReferencePoint ( NXOpen::TaggedObject * referencePointTag)

Sets the reference point to the position of cooling lines.
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

参数
referencePointTagreferencepointtag

◆ SetReverseDirection()

void NXOpen::Tooling::RapidChannelBuilder::SetReverseDirection ( bool reverseDirection)

Sets the flag to indicate whether to reverse the offset direction
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

参数
reverseDirectionreversedirection

◆ SetSegmentNumber()

void NXOpen::Tooling::RapidChannelBuilder::SetSegmentNumber ( NXOpen::Tooling::RapidChannelBuilder::SegmentNum segmentNum)

Sets the value which specifies the segment number for creating cooling channel.
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

参数
segmentNumsegmentnum

◆ SetStartLengthOfOriginalLine()

void NXOpen::Tooling::RapidChannelBuilder::SetStartLengthOfOriginalLine ( double originalDistance)

Back out the start length of the original cooling line.
Created in NX2406.0.0.

License requirements : None

参数
originalDistanceoriginaldistance

◆ SetTipEndType()

void NXOpen::Tooling::RapidChannelBuilder::SetTipEndType ( NXOpen::Tooling::RapidChannelBuilder::TipEndTypes tipEndType)

Sets the candidate of tip end type
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

参数
tipEndTypetipendtype

◆ SetTubeFeatureGroup()

void NXOpen::Tooling::RapidChannelBuilder::SetTubeFeatureGroup ( NXOpen::NXObject * featureGroup)

Sets the feature group of the cooling channels
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

参数
featureGroupfeaturegroup

◆ TargetChannelLine()

NXOpen::SelectCurveList * NXOpen::Tooling::RapidChannelBuilder::TargetChannelLine ( )

Returns the cooling channel line to be adjusted.
Created in NX2406.0.0.

License requirements : None

◆ TipAngle()

NXOpen::Expression * NXOpen::Tooling::RapidChannelBuilder::TipAngle ( )

Returns the value for the tip angle of the channel.
Created in NX2406.0.0.

License requirements : None

◆ TipEndType()

NXOpen::Tooling::RapidChannelBuilder::TipEndTypes NXOpen::Tooling::RapidChannelBuilder::TipEndType ( )

Returns the candidate of tip end type
Created in NX2406.0.0.

License requirements : None

◆ UpdateConvexHullLines()

void NXOpen::Tooling::RapidChannelBuilder::UpdateConvexHullLines ( )

Update the convex hull lines.
Created in NX2406.0.0.

License requirements : ug_mold_design ("UG MOLD")

◆ UpdateRapidChannelObjectsFromUDO()

void NXOpen::Tooling::RapidChannelBuilder::UpdateRapidChannelObjectsFromUDO ( NXOpen::NXObject * featureGroup,
NXOpen::NXObject * rapidChannelUdo )

Update the rapid channel objects from UDO.
Created in NX2406.0.0.

License requirements : None

参数
featureGroupfeaturegroup
rapidChannelUdorapidchanneludo