NX Open C++ Reference Guide
|
Contains the type of the routing part as well as the Collection objects for creating/iterating over routing objects. More...
Classes | |
struct | SubdivideOption |
Contains subdivide segment method information. More... | |
Public Types | |
enum | SubdivideSpacing { SubdivideSpacingScreenPoint, SubdivideSpacingEqualArcLength, SubdivideSpacingEqualParameter, SubdivideSpacingIncrementalArcLength, SubdivideSpacingGeometricRatio, SubdivideSpacingChordalTolerance, SubdivideSpacingNumberOfOptions } |
Specifies spacing option for subdivide segment. More... | |
Public Member Functions | |
NXOpen::Routing::ArcSegmentCollection * | ArcSegments () |
Arc Segment collection Created in NX3.0.0. More... | |
NXOpen::Routing::ISegment * | CreateConstrainedSegment (NXOpen::Routing::ControlPoint *startRcp, NXOpen::Routing::ControlPoint *endRcp) |
Creates a constrained line NXOpen::Routing::ISegment object with input NXOpen::Routing::ControlPoint as ends. More... | |
NXOpen::Routing::HealPath * | CreateHealPath () |
Creates a new empty NXOpen::Routing::HealPath object that can be used as an input to NXOpen::Routing::SegmentManager::CreateHealSpline . More... | |
NXOpen::Routing::ISegment * | CreateHealSpline (NXOpen::DisplayableObject *startObject, NXOpen::DisplayableObject *endObject, NXOpen::Routing::HealPath *healPath) |
Creates a spline NXOpen::Routing::ISegment object with input NXOpen::Routing::ControlPoint as ends. More... | |
NXOpen::Routing::ISegment * | CreateSegment (NXOpen::Curve *followCurve, NXOpen::Routing::ControlPoint *startRcp, NXOpen::Routing::ControlPoint *endRcp, NXOpen::Routing::UserDefined userDefined) |
Creates a NXOpen::Routing::ISegment object following a curve. More... | |
NXOpen::Routing::ISegment * | CreateSegment (NXOpen::Routing::ControlPoint *startRcp, NXOpen::Routing::ControlPoint *endRcp) |
Creates a line NXOpen::Routing::ISegment object with input NXOpen::Routing::ControlPoint as ends. More... | |
std::vector < NXOpen::Routing::ISegment * > | GetShortestPathBetweenControlPoints (NXOpen::Routing::ControlPoint *controlPoint1, NXOpen::Routing::ControlPoint *controlPoint2) |
Returns the shortest connected segments (i.e. More... | |
NXOpen::Routing::LineSegmentCollection * | LineSegments () |
Line Segment collection Created in NX3.0.0. More... | |
void | ModelTerminals (NXOpen::Routing::Port *multiPort, double cutBackLength, const NXString &extensionString, bool overrideCharx, const std::vector< NXOpen::Routing::Port * > &terminalPorts) |
Models spline paths to to specified terminals. More... | |
void | ModelTerminals (NXOpen::Routing::Port *multiPort, double cutBackLength, const char *extensionString, bool overrideCharx, const std::vector< NXOpen::Routing::Port * > &terminalPorts) |
Models spline paths to to specified terminals. More... | |
void | ProcessBuiltInPaths (NXOpen::Assemblies::Component *partOcc) |
Create segments of NXOpen::Routing::BuiltInPath objects present in this NXOpen::Assemblies::Component object. More... | |
NXOpen::Routing::ISegmentCollection * | Segments () |
All Segment types collection Created in NX7.5.1. More... | |
NXOpen::Routing::ISegment * | SetFollowCurve (NXOpen::Routing::ISegment *segment, NXOpen::Curve *followCurve) |
Set segment follow curve. More... | |
void | SimplifySegments (const std::vector< NXOpen::Routing::ISegment * > &segments, bool doUpdate, std::vector< NXOpen::Routing::ISegment * > &newSegments) |
Combine segments that are collinear and whose intermediate RCPs do not branch Created in NX5.0.0. More... | |
NXOpen::Routing::SplineSegmentCollection * | SplineSegments () |
Spline Segment collection Created in NX3.0.0. More... | |
void | Subdivide (NXOpen::Routing::ISegment *segment, const NXOpen::Routing::SegmentManager::SubdivideOption &subdivideOption, std::vector< NXOpen::Routing::ISegment * > &subdivideSegments) |
Subdivide a routing path segment Created in NX5.0.0. More... | |
tag_t | Tag () const |
Returns the tag of this object. More... | |
void | UnmodelTerminals (NXOpen::Routing::Port *multiPort, const std::vector< NXOpen::Routing::Port * > &terminalPorts) |
Un-model terminals and update connection list routes for specified terminal ports. More... | |
Contains the type of the routing part as well as the Collection objects for creating/iterating over routing objects.
To obtain an instance of this class, refer to NXOpen::Part
Created in NX4.0.0.
Specifies spacing option for subdivide segment.
NXOpen::Routing::ArcSegmentCollection* NXOpen::Routing::SegmentManager::ArcSegments | ( | ) |
Arc Segment collection
Created in NX3.0.0.
NXOpen::Routing::ISegment* NXOpen::Routing::SegmentManager::CreateConstrainedSegment | ( | NXOpen::Routing::ControlPoint * | startRcp, |
NXOpen::Routing::ControlPoint * | endRcp | ||
) |
Creates a constrained line NXOpen::Routing::ISegment object with input NXOpen::Routing::ControlPoint as ends.
Only use this method when building segments in a part that use NXOpen::Positioning::Constraint objects to constraint components and geometry. This is a new method for creating segments in NX5 and should be used instead of NXOpen::Routing::SegmentManager::CreateSegment for all line segments.
startRcp | Start NXOpen::Routing::ControlPoint of the segment |
endRcp | End NXOpen::Routing::ControlPoint of the segment |
NXOpen::Routing::HealPath* NXOpen::Routing::SegmentManager::CreateHealPath | ( | ) |
Creates a new empty NXOpen::Routing::HealPath object that can be used as an input to NXOpen::Routing::SegmentManager::CreateHealSpline .
NXOpen::Routing::ISegment* NXOpen::Routing::SegmentManager::CreateHealSpline | ( | NXOpen::DisplayableObject * | startObject, |
NXOpen::DisplayableObject * | endObject, | ||
NXOpen::Routing::HealPath * | healPath | ||
) |
Creates a spline NXOpen::Routing::ISegment object with input NXOpen::Routing::ControlPoint as ends.
startObject | Start NXOpen::DisplayableObject of the segment, ideally it should be NXOpen::Routing::Port |
endObject | End NXOpen::DisplayableObject of the segment, ideally it should be NXOpen::Routing::Port |
healPath | heal path |
NXOpen::Routing::ISegment* NXOpen::Routing::SegmentManager::CreateSegment | ( | NXOpen::Curve * | followCurve, |
NXOpen::Routing::ControlPoint * | startRcp, | ||
NXOpen::Routing::ControlPoint * | endRcp, | ||
NXOpen::Routing::UserDefined | userDefined | ||
) |
Creates a NXOpen::Routing::ISegment object following a curve.
followCurve | Curve to follow |
startRcp | Start NXOpen::Routing::ControlPoint of the segment |
endRcp | End NXOpen::Routing::ControlPoint of the segment |
userDefined | Is segment user defined? |
NXOpen::Routing::ISegment* NXOpen::Routing::SegmentManager::CreateSegment | ( | NXOpen::Routing::ControlPoint * | startRcp, |
NXOpen::Routing::ControlPoint * | endRcp | ||
) |
Creates a line NXOpen::Routing::ISegment object with input NXOpen::Routing::ControlPoint as ends.
startRcp | Start NXOpen::Routing::ControlPoint of the segment |
endRcp | End NXOpen::Routing::ControlPoint of the segment |
std::vector<NXOpen::Routing::ISegment *> NXOpen::Routing::SegmentManager::GetShortestPathBetweenControlPoints | ( | NXOpen::Routing::ControlPoint * | controlPoint1, |
NXOpen::Routing::ControlPoint * | controlPoint2 | ||
) |
Returns the shortest connected segments (i.e.
the path) linking the two NXOpen::Routing::ControlPoint s, if any.
controlPoint1 | controlpoint1 |
controlPoint2 | controlpoint2 |
NXOpen::Routing::LineSegmentCollection* NXOpen::Routing::SegmentManager::LineSegments | ( | ) |
Line Segment collection
Created in NX3.0.0.
void NXOpen::Routing::SegmentManager::ModelTerminals | ( | NXOpen::Routing::Port * | multiPort, |
double | cutBackLength, | ||
const NXString & | extensionString, | ||
bool | overrideCharx, | ||
const std::vector< NXOpen::Routing::Port * > & | terminalPorts | ||
) |
Models spline paths to to specified terminals.
Updates connection list to reflect changes to wire lengths of referencing connections.
Created in NX5.0.0.
License requirements : routing_base ("Routing Basic")
multiPort | MultiPort whose terminals are modeled |
cutBackLength | Length of cut back path connected to multiport. |
extensionString | Length of terminal segments which extends parallel to terminal ports |
overrideCharx | if TRUE: extension_string determines all terminal extensions |
terminalPorts | Terminal ports from which terminals are modeled |
void NXOpen::Routing::SegmentManager::ModelTerminals | ( | NXOpen::Routing::Port * | multiPort, |
double | cutBackLength, | ||
const char * | extensionString, | ||
bool | overrideCharx, | ||
const std::vector< NXOpen::Routing::Port * > & | terminalPorts | ||
) |
Models spline paths to to specified terminals.
Updates connection list to reflect changes to wire lengths of referencing connections.
Created in NX5.0.0.
License requirements : routing_base ("Routing Basic")
multiPort | MultiPort whose terminals are modeled |
cutBackLength | Length of cut back path connected to multiport. |
extensionString | Length of terminal segments which extends parallel to terminal ports |
overrideCharx | if TRUE: extension_string determines all terminal extensions |
terminalPorts | Terminal ports from which terminals are modeled |
void NXOpen::Routing::SegmentManager::ProcessBuiltInPaths | ( | NXOpen::Assemblies::Component * | partOcc | ) |
Create segments of NXOpen::Routing::BuiltInPath objects present in this NXOpen::Assemblies::Component object.
Created in NX5.0.0.
License requirements : routing_base ("Routing Basic")
partOcc | part occ |
NXOpen::Routing::ISegmentCollection* NXOpen::Routing::SegmentManager::Segments | ( | ) |
All Segment types collection
Created in NX7.5.1.
NXOpen::Routing::ISegment* NXOpen::Routing::SegmentManager::SetFollowCurve | ( | NXOpen::Routing::ISegment * | segment, |
NXOpen::Curve * | followCurve | ||
) |
Set segment follow curve.
Segment can change type to mirror the type of the follow curve being set.
segment | Segment to set follow curve on |
followCurve | Follow curve of segment |
void NXOpen::Routing::SegmentManager::SimplifySegments | ( | const std::vector< NXOpen::Routing::ISegment * > & | segments, |
bool | doUpdate, | ||
std::vector< NXOpen::Routing::ISegment * > & | newSegments | ||
) |
Combine segments that are collinear and whose intermediate RCPs do not branch
Created in NX5.0.0.
License requirements : routing_base ("Routing Basic")
segments | segments to combine |
doUpdate | Fires update if True |
newSegments | resulting segments |
NXOpen::Routing::SplineSegmentCollection* NXOpen::Routing::SegmentManager::SplineSegments | ( | ) |
Spline Segment collection
Created in NX3.0.0.
void NXOpen::Routing::SegmentManager::Subdivide | ( | NXOpen::Routing::ISegment * | segment, |
const NXOpen::Routing::SegmentManager::SubdivideOption & | subdivideOption, | ||
std::vector< NXOpen::Routing::ISegment * > & | subdivideSegments | ||
) |
Subdivide a routing path segment
Created in NX5.0.0.
License requirements : routing_base ("Routing Basic")
segment | Segment to subdivide |
subdivideOption | subdivide option |
subdivideSegments | resulting segments |
tag_t NXOpen::Routing::SegmentManager::Tag | ( | ) | const |
Returns the tag of this object.
void NXOpen::Routing::SegmentManager::UnmodelTerminals | ( | NXOpen::Routing::Port * | multiPort, |
const std::vector< NXOpen::Routing::Port * > & | terminalPorts | ||
) |
Un-model terminals and update connection list routes for specified terminal ports.
Created in NX5.0.0.
License requirements : routing_base ("Routing Basic")
multiPort | MultiPort whose terminals being un-modeled |
terminalPorts | Terminal ports being modeled |