NX Open C++ Reference Guide
Classes | Public Member Functions | List of all members
NXOpen::Routing::StockCollection Class Reference

Represents a collection of NXOpen::Routing::Stock objects. More...

Inheritance diagram for NXOpen::Routing::StockCollection:
NXOpen::TaggedObjectCollection

Classes

class  iterator
 Iterator for accessing the contents of the collection. More...
 

Public Member Functions

void AddStock (NXOpen::Routing::CharacteristicList *stockPart, NXOpen::Routing::CharacteristicList *dataCharx, const std::vector< NXOpen::Routing::ISegment * > &segments, const NXString &routeLevel)
 Creates stock on the given segments. More...
 
void AddStock (NXOpen::Routing::CharacteristicList *stockPart, NXOpen::Routing::CharacteristicList *dataCharx, const std::vector< NXOpen::Routing::ISegment * > &segments, const char *routeLevel)
 Creates stock on the given segments. More...
 
void AddStock (NXOpen::Routing::CharacteristicList *stockPart, NXOpen::Routing::CharacteristicList *dataCharx, const std::vector< NXOpen::Routing::ISegment * > &segments, const NXString &routeLevel, std::vector< NXOpen::Routing::Stock * > &stocks)
 Creates stock NXOpen::Routing::Stock on the given segments. More...
 
void AddStock (NXOpen::Routing::CharacteristicList *stockPart, NXOpen::Routing::CharacteristicList *dataCharx, const std::vector< NXOpen::Routing::ISegment * > &segments, const char *routeLevel, std::vector< NXOpen::Routing::Stock * > &stocks)
 Creates stock NXOpen::Routing::Stock on the given segments. More...
 
void AddStock (NXOpen::Routing::CharacteristicList *stockPart, NXOpen::Routing::CharacteristicList *dataCharx, const std::vector< NXOpen::Routing::ISegment * > &segments, const NXString &routeLevel, bool isSpaceReservation, std::vector< NXOpen::Routing::Stock * > &stocks)
 Creates normal or space reservation stock on the given segments. More...
 
void AddStock (NXOpen::Routing::CharacteristicList *stockPart, NXOpen::Routing::CharacteristicList *dataCharx, const std::vector< NXOpen::Routing::ISegment * > &segments, const char *routeLevel, bool isSpaceReservation, std::vector< NXOpen::Routing::Stock * > &stocks)
 Creates normal or space reservation stock on the given segments. More...
 
void AddStock (NXOpen::Routing::CharacteristicList *stockPart, NXOpen::Routing::CharacteristicList *dataCharx, const std::vector< NXOpen::Routing::ISegment * > &segments, const NXString &routeLevel, bool isSpaceReservation, const NXString &anchorName, std::vector< NXOpen::Routing::Stock * > &stocks)
 Creates normal or space reservation stock on the given segments. More...
 
void AddStock (NXOpen::Routing::CharacteristicList *stockPart, NXOpen::Routing::CharacteristicList *dataCharx, const std::vector< NXOpen::Routing::ISegment * > &segments, const char *routeLevel, bool isSpaceReservation, const char *anchorName, std::vector< NXOpen::Routing::Stock * > &stocks)
 Creates normal or space reservation stock on the given segments. More...
 
iterator begin ()
 Returns an iterator addressing the first element. More...
 
void ConvertToStockAsComponents (bool convertSpaceReservartion, NXOpen::Routing::ComponentName nameType)
 Converts a part file from Legacy Stock into Stock as Components. More...
 
std::vector
< NXOpen::Routing::Stock * > 
CreateStock (NXOpen::Routing::StockData *stockData, NXOpen::Routing::Anchor *anchor, NXOpen::Routing::CrossSection *crossSection, const std::vector< NXOpen::Routing::ISegment * > &segments)
 Creates a NXOpen::Routing::Stock object. More...
 
iterator end ()
 Returns an iterator addressing one past the last element. More...
 
NXOpen::Routing::StockGetComponentStock (NXOpen::Assemblies::Component *component)
 Returns the NXOpen::Routing::Stock that controls the given component. More...
 
void RemoveAllFillerStocks (const std::vector< NXOpen::Routing::ISegment * > &segments)
 Removes all filler stocks from the input set of segments. More...
 
void RemoveStock (const std::vector< NXOpen::Routing::ISegment * > &segments)
 Removes all stocks (excluding flexed stocks) from the input set of segments. More...
 
void ResetReferenceStock ()
 Resets the reference NXOpen::Routing::Stock information to NULL. More...
 
void SetAttachedStockLength (NXOpen::Assemblies::Component *partOcc)
 Set the length of the NXOpen::Routing::Stock to which a NXOpen::Assemblies::Component object is attached. More...
 
void SetReferenceStockFromObject (NXOpen::NXObject *object)
 Sets the reference NXOpen::Routing::Stock information based on the NXOpen::Routing::Stock associated with this object. More...
 
tag_t Tag () const
 Returns the tag of this object. More...
 
void UpdateBundleStockForFiller (const std::vector< NXOpen::Routing::ISegment * > &segments)
 Update the bundle stock if the NXOpen::Routing::Filler stock is created underneath it. More...
 

Detailed Description

Represents a collection of NXOpen::Routing::Stock objects.


To obtain an instance of this class, refer to NXOpen::Routing::RouteManager

Created in NX4.0.0.

Member Function Documentation

void NXOpen::Routing::StockCollection::AddStock ( NXOpen::Routing::CharacteristicList stockPart,
NXOpen::Routing::CharacteristicList dataCharx,
const std::vector< NXOpen::Routing::ISegment * > &  segments,
const NXString routeLevel 
)

Creates stock on the given segments.

The segments do not need to be in order, and don't necessarily have to form a single path.
Created in NX5.0.0.

License requirements : routing_base ("Routing Basic")

Parameters
stockPartCharacteristic list used to find the appropriate NXOpen::Routing::StockData for building the stock. See Routing::StockDataCollection::CreateStockData .
dataCharxThe list of optional and required characteristics to apply to the new stock.
segmentssegments
routeLevelRouting level.
void NXOpen::Routing::StockCollection::AddStock ( NXOpen::Routing::CharacteristicList stockPart,
NXOpen::Routing::CharacteristicList dataCharx,
const std::vector< NXOpen::Routing::ISegment * > &  segments,
const char *  routeLevel 
)

Creates stock on the given segments.

The segments do not need to be in order, and don't necessarily have to form a single path.
Created in NX5.0.0.

License requirements : routing_base ("Routing Basic")

Parameters
stockPartCharacteristic list used to find the appropriate NXOpen::Routing::StockData for building the stock. See Routing::StockDataCollection::CreateStockData .
dataCharxThe list of optional and required characteristics to apply to the new stock.
segmentssegments
routeLevelRouting level.
void NXOpen::Routing::StockCollection::AddStock ( NXOpen::Routing::CharacteristicList stockPart,
NXOpen::Routing::CharacteristicList dataCharx,
const std::vector< NXOpen::Routing::ISegment * > &  segments,
const NXString routeLevel,
std::vector< NXOpen::Routing::Stock * > &  stocks 
)

Creates stock NXOpen::Routing::Stock on the given segments.

The segments do not need to be in order, and don't necessarily have to form a single path. Returns created stock and number of stock
Created in NX5.0.0.

License requirements : routing_base ("Routing Basic")

Parameters
stockPartCharacteristic list used to find the appropriate NXOpen::Routing::StockData for building the stock. See Routing::StockDataCollection::CreateStockData .
dataCharxThe list of optional and required characteristics to apply to the new stock.
segmentssegments
routeLevelRouting level.
stocksArray of stocks created
void NXOpen::Routing::StockCollection::AddStock ( NXOpen::Routing::CharacteristicList stockPart,
NXOpen::Routing::CharacteristicList dataCharx,
const std::vector< NXOpen::Routing::ISegment * > &  segments,
const char *  routeLevel,
std::vector< NXOpen::Routing::Stock * > &  stocks 
)

Creates stock NXOpen::Routing::Stock on the given segments.

The segments do not need to be in order, and don't necessarily have to form a single path. Returns created stock and number of stock
Created in NX5.0.0.

License requirements : routing_base ("Routing Basic")

Parameters
stockPartCharacteristic list used to find the appropriate NXOpen::Routing::StockData for building the stock. See Routing::StockDataCollection::CreateStockData .
dataCharxThe list of optional and required characteristics to apply to the new stock.
segmentssegments
routeLevelRouting level.
stocksArray of stocks created
void NXOpen::Routing::StockCollection::AddStock ( NXOpen::Routing::CharacteristicList stockPart,
NXOpen::Routing::CharacteristicList dataCharx,
const std::vector< NXOpen::Routing::ISegment * > &  segments,
const NXString routeLevel,
bool  isSpaceReservation,
std::vector< NXOpen::Routing::Stock * > &  stocks 
)

Creates normal or space reservation stock on the given segments.

The segments do not need to be in order, and don't necessarily have to form a single path.
Created in NX7.5.2.

License requirements : routing_base ("Routing Basic")

Parameters
stockPartCharacteristic list used to find the appropriate NXOpen::Routing::StockData for building the stock. See Routing::StockDataCollection::CreateStockData .
dataCharxThe list of optional and required characteristics to apply to the new stock.
segmentssegments
routeLevelRouting level.
isSpaceReservationTRUE to create Space Reservation stock, FALSE to create normal stock
stocksArray of stocks created
void NXOpen::Routing::StockCollection::AddStock ( NXOpen::Routing::CharacteristicList stockPart,
NXOpen::Routing::CharacteristicList dataCharx,
const std::vector< NXOpen::Routing::ISegment * > &  segments,
const char *  routeLevel,
bool  isSpaceReservation,
std::vector< NXOpen::Routing::Stock * > &  stocks 
)

Creates normal or space reservation stock on the given segments.

The segments do not need to be in order, and don't necessarily have to form a single path.
Created in NX7.5.2.

License requirements : routing_base ("Routing Basic")

Parameters
stockPartCharacteristic list used to find the appropriate NXOpen::Routing::StockData for building the stock. See Routing::StockDataCollection::CreateStockData .
dataCharxThe list of optional and required characteristics to apply to the new stock.
segmentssegments
routeLevelRouting level.
isSpaceReservationTRUE to create Space Reservation stock, FALSE to create normal stock
stocksArray of stocks created
void NXOpen::Routing::StockCollection::AddStock ( NXOpen::Routing::CharacteristicList stockPart,
NXOpen::Routing::CharacteristicList dataCharx,
const std::vector< NXOpen::Routing::ISegment * > &  segments,
const NXString routeLevel,
bool  isSpaceReservation,
const NXString anchorName,
std::vector< NXOpen::Routing::Stock * > &  stocks 
)

Creates normal or space reservation stock on the given segments.

The segments do not need to be in order, and don't necessarily have to form a single path.
Created in NX7.5.2.

License requirements : routing_base ("Routing Basic")

Parameters
stockPartCharacteristic list used to find the appropriate NXOpen::Routing::StockData for building the stock. See Routing::StockDataCollection::CreateStockData .
dataCharxThe list of optional and required characteristics to apply to the new stock.
segmentssegments
routeLevelRouting level.
isSpaceReservationTRUE to create Space Reservation stock, FALSE to create normal stock
anchorNameName of the anchor to use.
stocksArray of stocks created
void NXOpen::Routing::StockCollection::AddStock ( NXOpen::Routing::CharacteristicList stockPart,
NXOpen::Routing::CharacteristicList dataCharx,
const std::vector< NXOpen::Routing::ISegment * > &  segments,
const char *  routeLevel,
bool  isSpaceReservation,
const char *  anchorName,
std::vector< NXOpen::Routing::Stock * > &  stocks 
)

Creates normal or space reservation stock on the given segments.

The segments do not need to be in order, and don't necessarily have to form a single path.
Created in NX7.5.2.

License requirements : routing_base ("Routing Basic")

Parameters
stockPartCharacteristic list used to find the appropriate NXOpen::Routing::StockData for building the stock. See Routing::StockDataCollection::CreateStockData .
dataCharxThe list of optional and required characteristics to apply to the new stock.
segmentssegments
routeLevelRouting level.
isSpaceReservationTRUE to create Space Reservation stock, FALSE to create normal stock
anchorNameName of the anchor to use.
stocksArray of stocks created
iterator NXOpen::Routing::StockCollection::begin ( )

Returns an iterator addressing the first element.

void NXOpen::Routing::StockCollection::ConvertToStockAsComponents ( bool  convertSpaceReservartion,
NXOpen::Routing::ComponentName  nameType 
)

Converts a part file from Legacy Stock into Stock as Components.

Converts all stocks whose use is NXOpen::Routing::StockUseLegacyStock into NXOpen::Routing::StockUseStockAsComponent stocks by creating components for each stock. After calling this routine, all new stocks in this part will have components associated with them.
Created in NX7.5.2.

License requirements : routing_advanced ("Routing Advanced"), routing_base ("Routing Basic")

Parameters
convertSpaceReservartionIf true, convert Space Reservation as Components
nameTypeNaming scheme to use for components. Calls ??? on each new stock component if input is Routing::ComponentNamePermanent .
std::vector<NXOpen::Routing::Stock *> NXOpen::Routing::StockCollection::CreateStock ( NXOpen::Routing::StockData stockData,
NXOpen::Routing::Anchor anchor,
NXOpen::Routing::CrossSection crossSection,
const std::vector< NXOpen::Routing::ISegment * > &  segments 
)

Creates a NXOpen::Routing::Stock object.

Returns
The resulting array of newly created NXOpen::Routing::Stock objects.
Created in NX4.0.0.

License requirements : routing_base ("Routing Basic")
Parameters
stockDataThe NXOpen::Routing::StockData that defines the stock
anchorThe NXOpen::Routing::Anchor from the input NXOpen::Routing::StockData to use, NULL is allowed for no anchor.
crossSectionThe NXOpen::Routing::CrossSection from the input NXOpen::Routing::StockData to use, NULL is not allowed.
segmentsThe array of NXOpen::Routing::ISegment curves that the stock must cover.
iterator NXOpen::Routing::StockCollection::end ( )

Returns an iterator addressing one past the last element.

NXOpen::Routing::Stock* NXOpen::Routing::StockCollection::GetComponentStock ( NXOpen::Assemblies::Component component)

Returns the NXOpen::Routing::Stock that controls the given component.

Only returns a NXOpen::Routing::Stock if the input component is a component created by a Stock as Components stock object.

Returns
Returns NULL if the input component is not controlled by a NXOpen::Routing::Stock
Created in NX4.0.0.

License requirements : routing_advanced ("Routing Advanced"), routing_base ("Routing Basic")
Parameters
componentcomponent
void NXOpen::Routing::StockCollection::RemoveAllFillerStocks ( const std::vector< NXOpen::Routing::ISegment * > &  segments)

Removes all filler stocks from the input set of segments.


Created in NX5.0.4.

License requirements : routing_advanced ("Routing Advanced"), routing_base ("Routing Basic")

Parameters
segmentssegments
void NXOpen::Routing::StockCollection::RemoveStock ( const std::vector< NXOpen::Routing::ISegment * > &  segments)

Removes all stocks (excluding flexed stocks) from the input set of segments.


Created in NX5.0.0.

License requirements : routing_base ("Routing Basic")

Parameters
segmentssegments
void NXOpen::Routing::StockCollection::ResetReferenceStock ( )

Resets the reference NXOpen::Routing::Stock information to NULL.

The information attributes are rotation, twist, negate, flip, port and anchor. They determine the default creation options for the new stock. This information is used during path creation.
Created in NX5.0.0.

License requirements : routing_base ("Routing Basic")

void NXOpen::Routing::StockCollection::SetAttachedStockLength ( NXOpen::Assemblies::Component partOcc)

Set the length of the NXOpen::Routing::Stock to which a NXOpen::Assemblies::Component object is attached.


Created in NX5.0.0.

License requirements : routing_base ("Routing Basic")

Parameters
partOccpart occ
void NXOpen::Routing::StockCollection::SetReferenceStockFromObject ( NXOpen::NXObject object)

Sets the reference NXOpen::Routing::Stock information based on the NXOpen::Routing::Stock associated with this object.


Created in NX5.0.0.

License requirements : routing_base ("Routing Basic")

Parameters
objectobject
tag_t NXOpen::Routing::StockCollection::Tag ( ) const

Returns the tag of this object.

void NXOpen::Routing::StockCollection::UpdateBundleStockForFiller ( const std::vector< NXOpen::Routing::ISegment * > &  segments)

Update the bundle stock if the NXOpen::Routing::Filler stock is created underneath it.


Created in NX5.0.0.

License requirements : routing_advanced ("Routing Advanced"), routing_base ("Routing Basic")

Parameters
segmentssegments

The documentation for this class was generated from the following file:
Copyright 2017 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.