ReuseLibrary Class¶
-
class
NXOpen.Routing.ReuseLibrary¶ Bases:
objectRepresents a
NXOpen.Routing.ReuseLibraryNo creator is available in KF.
New in version NX7.5.3.
Methods¶
| Method | Description |
|---|---|
| AddNewSpecification | Adds a new empty specification to the library. |
| DeleteSpecification | Delete a Specification from the reuse library. |
| GetMatchingParts | Query the reuse library for all parts that match the given search criteria. |
| PartLibraryGetChildNodes | Given an identifier, this routine returns it’s child identifiers. |
| PartLibraryGetDisciplineRoots | Returns the identifiers which represent the start nodes for the current discipline. |
| PartLibraryGetPartsAtNode | Given a node identifier, this routine will return all parts associated with that node. |
| Reload | Reloads all of the nodes of the Routing Reuse Library based on the current discipline. |
| ReloadSpecification | Reload a Specification into the reuse library. |
| ReloadSpecifications | Reload Specifications into the reuse library. |
| SpecificationsAddConnectionCompatibility | Adds a connection compatibility to the specification. |
| SpecificationsAddGenericPostPlacement | Add a generic post placmeent rule. |
| SpecificationsDefinePostPlacementRules | Defines Post Placement rules. |
| SpecificationsGetAttributeRelationships | Gets the attribute relationships at a given library node. |
| SpecificationsGetBranchTable | Gets the branch compatibilities for the input specification. |
| SpecificationsGetConnectionCompatibilities | Get the list of connection compatibilities from the specificaiton. |
| SpecificationsGetConnectionPostPlacement | Get post placement options for a given connection. |
| SpecificationsGetCurrent | Returns the name of the current specification. |
| SpecificationsGetDescription | Gets the description of a specification. |
| SpecificationsGetDisciplineSpecifications | Returns the names of all of the specifications that are defined for the current discipline. |
| SpecificationsGetGeneralConnectionOptions | Gets the general connection options. |
| SpecificationsGetGenericPostPlacementSearchAttributes | Get the generic post placement search attributes. |
| SpecificationsGetGenericPostPlacements | Gets the defined generic post placement rules. |
| SpecificationsGetPostPlacementRules | Gets post placement rules. |
| SpecificationsGetReportInBom | Gets the Report in BOM flags. |
| SpecificationsRemoveBranchCompatibility | Removes a branch compatibility |
| SpecificationsRemoveConnectionCompatibility | Removes a connection compatibility from the specification. |
| SpecificationsRemoveGenericPostPlacement | Remove a generic post placement option. |
| SpecificationsSetAttributeRelationships | Sets the attribute relationships for a specification. |
| SpecificationsSetBranchCompatibility | Sets a branch compatibility. |
| SpecificationsSetConnectionPostPlacement | Set Connection post placement rules on a valid connection. |
| SpecificationsSetDescription | Sets the description text for a specification. |
| SpecificationsSetGeneralConnectionOptions | Sets the General Connection Options. |
| SpecificationsSetReportInBom | Sets the report in BOM flags. |
Enumerations¶
| ReuseLibraryPartType Enumeration | Represents the part type. |
| ReuseLibraryReportInBom Enumeration | Represents the report in BOM logical type. |
Method Detail¶
AddNewSpecification¶
-
ReuseLibrary.AddNewSpecification¶ Adds a new empty specification to the library.
The input name can be used to configure the specification once it has been added.
Signature
AddNewSpecification(specName)Parameters: specName (str) – The name of the new specification. New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
DeleteSpecification¶
-
ReuseLibrary.DeleteSpecification¶ Delete a Specification from the reuse library.
Signature
DeleteSpecification(specName)Parameters: specName (str) – Specification Name New in version NX9.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
GetMatchingParts¶
-
ReuseLibrary.GetMatchingParts¶ Query the reuse library for all parts that match the given search criteria.
The search will include the given node and all of its children.
Signature
GetMatchingParts(startingIdentifier, searchCriteria)Parameters: - startingIdentifier (str) – Node from which to begin the search.
- searchCriteria (
NXOpen.Routing.CharacteristicList) – Search Criteria
Returns: Search Results
Return type: New in version NX8.5.3.
License requirements: routing_base (“Routing Basic”)
PartLibraryGetChildNodes¶
-
ReuseLibrary.PartLibraryGetChildNodes¶ Given an identifier, this routine returns it’s child identifiers.
Signature
PartLibraryGetChildNodes(nodeIdentifier)Parameters: nodeIdentifier (str) – A part library node identifier. Returns: a tuple Return type: A tuple consisting of (childIdentifiers, names) childIdentifiers is a list of str. The child node identifiers. names is a list of str. The discipline start node identifiers. New in version NX8.0.0.
License requirements: routing_base (“Routing Basic”)
PartLibraryGetDisciplineRoots¶
-
ReuseLibrary.PartLibraryGetDisciplineRoots¶ Returns the identifiers which represent the start nodes for the current discipline.
Signature
PartLibraryGetDisciplineRoots()Returns: a tuple Return type: A tuple consisting of (identifiers, names) identifiers is a list of str. The discipline start node identifiers.names is a list of str. The discipline start node identifiers. New in version NX8.0.0.
License requirements: routing_base (“Routing Basic”)
PartLibraryGetPartsAtNode¶
-
ReuseLibrary.PartLibraryGetPartsAtNode¶ Given a node identifier, this routine will return all parts associated with that node.
Signature
PartLibraryGetPartsAtNode(nodeIdentifier)Parameters: nodeIdentifier (str) – A part library node identifier. Returns: An array of parts. Return type: NXOpen.Routing.CharacteristicListNew in version NX8.0.0.
License requirements: routing_base (“Routing Basic”)
Reload¶
-
ReuseLibrary.Reload¶ Reloads all of the nodes of the Routing Reuse Library based on the current discipline.
Signature
Reload()New in version NX7.5.3.
License requirements: routing_base (“Routing Basic”)
ReloadSpecification¶
-
ReuseLibrary.ReloadSpecification¶ Reload a Specification into the reuse library.
Signature
ReloadSpecification(specName)Parameters: specName (str) – Specification Name New in version NX9.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
ReloadSpecifications¶
-
ReuseLibrary.ReloadSpecifications¶ Reload Specifications into the reuse library.
Signature
ReloadSpecifications(forceReload)Parameters: forceReload (bool) – Should the specifications be forced to reload? Setting forceReload false will reload only if there are no (non-legacy) specifications loaded in the reuse library. New in version NX9.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsAddConnectionCompatibility¶
-
ReuseLibrary.SpecificationsAddConnectionCompatibility¶ Adds a connection compatibility to the specification.
Signature
SpecificationsAddConnectionCompatibility(specName, connectionTypeOne, connectionTypeTwo)Parameters: - specName (str) – The name of the specification.
- connectionTypeOne (str) – Value of the first CONNECTION_TYPE attribute.
- connectionTypeTwo (str) – Value of the second CONNECTION_TYPE attribute.
New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsAddGenericPostPlacement¶
-
ReuseLibrary.SpecificationsAddGenericPostPlacement¶ Add a generic post placmeent rule.
Signature
SpecificationsAddGenericPostPlacement(specName, placedPartIdentifier, postPlacementIdentifier, searchAttributes)Parameters: - specName (str) – Specification Name
- placedPartIdentifier (str) – The placed part node identifier.
- postPlacementIdentifier (str) – The post placement part identifier.
- searchAttributes (list of str) – Attribute search titles.
New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsDefinePostPlacementRules¶
-
ReuseLibrary.SpecificationsDefinePostPlacementRules¶ Defines Post Placement rules.
Signature
SpecificationsDefinePostPlacementRules(specName, partType, startingIdentifier, searchAttributes)Parameters: - specName (str) – Specification Name.
- partType (
NXOpen.Routing.ReuseLibraryPartType) – Post Placement Type - startingIdentifier (str) – Library Node to search from.
- searchAttributes (list of str) – Search Attribute Titles.
New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsGetAttributeRelationships¶
-
ReuseLibrary.SpecificationsGetAttributeRelationships¶ Gets the attribute relationships at a given library node.
Signature
SpecificationsGetAttributeRelationships(specName, nodeIdentifier)Parameters: - specName (str) – The name of the specification.
- nodeIdentifier (str) – A part library node identifier.
Returns: a tuple
Return type: A tuple consisting of (attributeFilter, numFilters). attributeFilter is a
NXOpen.Routing.CharacteristicList. Attribute filters. numFilters is a int.New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsGetBranchTable¶
-
ReuseLibrary.SpecificationsGetBranchTable¶ Gets the branch compatibilities for the input specification.
Compatibilities can be identified by indexing into the NPSValues and NPS_BRANCHValues arrays. Index 0 in each array is a compatibility and so on.
Signature
SpecificationsGetBranchTable(specName)Parameters: specName (str) – The name of the specification. Returns: a tuple Return type: A tuple consisting of (npsValues, npsBranchValues) npsValues is a list of float. The NPS Values. npsBranchValues is a list of float. The NPS_BRANCH values. New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsGetConnectionCompatibilities¶
-
ReuseLibrary.SpecificationsGetConnectionCompatibilities¶ Get the list of connection compatibilities from the specificaiton.
Signature
SpecificationsGetConnectionCompatibilities(specName)Parameters: specName (str) – Specification name. Returns: a tuple Return type: A tuple consisting of (connectionTypesOne, connectionTypesTwo) connectionTypesOne is a list of str. Values for the first CONNECTION_TYPE attribute. connectionTypesTwo is a list of str. Values for the second CONNECTION_TYPE attribute. New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsGetConnectionPostPlacement¶
-
ReuseLibrary.SpecificationsGetConnectionPostPlacement¶ Get post placement options for a given connection.
Signature
SpecificationsGetConnectionPostPlacement(specName, connectionTypeOne, connectionTypeTwo)Parameters: - specName (str) – Specification name.
- connectionTypeOne (str) – The first CONNECTION_TYPE value.
- connectionTypeTwo (str) – The second CONNECTION_TYPE value.
Returns: a tuple
Return type: A tuple consisting of (gasket, bolt, stud, nut, washers, weldRing, ringJoints) gasket is a bool. Whether or not to place Gaskets for this connection. bolt is a bool. Whether or not to place Bolts for this connection. stud is a bool. Whether or not to place Studs for this connection. nut is a bool. Whether or not to place Nuts for this connection. washers is a bool. Whether or not to place Washers for this connection. weldRing is a bool. Whether or not to place Weld Rings for this connection. ringJoints is a bool.
New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsGetCurrent¶
-
ReuseLibrary.SpecificationsGetCurrent¶ Returns the name of the current specification.
Signature
SpecificationsGetCurrent()Returns: The name of the current specification. Return type: str New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsGetDescription¶
-
ReuseLibrary.SpecificationsGetDescription¶ Gets the description of a specification.
Signature
SpecificationsGetDescription(specName)Parameters: specName (str) – The name of the specification. Returns: Specification description. Return type: str New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsGetDisciplineSpecifications¶
-
ReuseLibrary.SpecificationsGetDisciplineSpecifications¶ Returns the names of all of the specifications that are defined for the current discipline.
Signature
SpecificationsGetDisciplineSpecifications()Returns: Specification names. Return type: list of str New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsGetGeneralConnectionOptions¶
-
ReuseLibrary.SpecificationsGetGeneralConnectionOptions¶ Gets the general connection options.
Signature
SpecificationsGetGeneralConnectionOptions(specName)Parameters: specName (str) – Specification Name Returns: a tuple Return type: A tuple consisting of (modelGaskets, modelWeldGaps, additionalBoltLength, additionalStudLength, weldGapValue) modelGaskets is a bool. Whether or not to model Gaskets modelWeldGaps is a bool. Whether or not to model Weld Gaps additionalBoltLength is a float. Additional length for bolts. additionalStudLength is a float. Additional length for studsweldGapValue is a float. New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsGetGenericPostPlacementSearchAttributes¶
-
ReuseLibrary.SpecificationsGetGenericPostPlacementSearchAttributes¶ Get the generic post placement search attributes.
Signature
SpecificationsGetGenericPostPlacementSearchAttributes(specName, placedPartIdentifier, postPlacementIdentifier)Parameters: - specName (str) – Specification Name
- placedPartIdentifier (str) – Placed part node identifier.
- postPlacementIdentifier (str) – Post placement node identifier
Returns: Attribute search titles.
Return type: list of str
New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsGetGenericPostPlacements¶
-
ReuseLibrary.SpecificationsGetGenericPostPlacements¶ Gets the defined generic post placement rules.
Signature
SpecificationsGetGenericPostPlacements(specName)Parameters: specName (str) – Specification Name. Returns: a tuple Return type: A tuple consisting of (placedPartIdentifier, postPlacementIdentifier) placedPartIdentifier is a list of str. The list of placed part node identifiers postPlacementIdentifier is a list of str. The list of post placement node identifiers. New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsGetPostPlacementRules¶
-
ReuseLibrary.SpecificationsGetPostPlacementRules¶ Gets post placement rules.
Signature
SpecificationsGetPostPlacementRules(specName, partType)Parameters: - specName (str) – Specification name.
- partType (
NXOpen.Routing.ReuseLibraryPartType) – Part Type.
Returns: a tuple
Return type: A tuple consisting of (startingIdentifier, searchAttributes) startingIdentifier is a str. Library node to begin searching from. searchAttributes is a list of str. Search Attribute Titles.
New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsGetReportInBom¶
-
ReuseLibrary.SpecificationsGetReportInBom¶ Gets the Report in BOM flags.
Signature
SpecificationsGetReportInBom(specName)Parameters: specName (str) – Specification Name Returns: a tuple Return type: A tuple consisting of (gasket, bolt, stud, nut, washers, weldRing, ringJoints, weldGap) gasket is a bool. Report Gaskets bolt is a bool. Report Bolts stud is a bool. Report Studsnut is a bool. Report Nutswashers is a bool. Report WashersweldRing is a bool. Report Weld RingsringJoints is a bool. Report Ring JointsweldGap is a bool. New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsRemoveBranchCompatibility¶
-
ReuseLibrary.SpecificationsRemoveBranchCompatibility¶ Removes a branch compatibility
Signature
SpecificationsRemoveBranchCompatibility(specName, nps, npsBranch)Parameters: - specName (str) – The name of the specification.
- nps (float) – NPS Value
- npsBranch (float) – NPS_BRANCH value
New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsRemoveConnectionCompatibility¶
-
ReuseLibrary.SpecificationsRemoveConnectionCompatibility¶ Removes a connection compatibility from the specification.
Signature
SpecificationsRemoveConnectionCompatibility(specName, connectionTypeOne, connectionTypeTwo)Parameters: - specName (str) – Name of the specification.
- connectionTypeOne (str) – Value of the first CONNECTION_TYPE attribute.
- connectionTypeTwo (str) – Value of the second CONNECTION_TYPE attribute.
New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsRemoveGenericPostPlacement¶
-
ReuseLibrary.SpecificationsRemoveGenericPostPlacement¶ Remove a generic post placement option.
Signature
SpecificationsRemoveGenericPostPlacement(specName, placedPartIdentifier, postPlacementIdentifier)Parameters: - specName (str) – Specification Name
- placedPartIdentifier (str) – Placed part node identifier.
- postPlacementIdentifier (str) –
New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsSetAttributeRelationships¶
-
ReuseLibrary.SpecificationsSetAttributeRelationships¶ Sets the attribute relationships for a specification.
Signature
SpecificationsSetAttributeRelationships(specName, nodeIdentifier, attributeFilter)Parameters: - specName (str) – The name of the specification.
- nodeIdentifier (str) – A part library node identifier.
- attributeFilter (
NXOpen.Routing.CharacteristicList) – Attribute filters.
New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsSetBranchCompatibility¶
-
ReuseLibrary.SpecificationsSetBranchCompatibility¶ Sets a branch compatibility.
Signature
SpecificationsSetBranchCompatibility(specName, nps, npsBranch)Parameters: - specName (str) – The name of the specification.
- nps (float) – NPS Value
- npsBranch (float) – NPS_BRANCH Vale
New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsSetConnectionPostPlacement¶
-
ReuseLibrary.SpecificationsSetConnectionPostPlacement¶ Set Connection post placement rules on a valid connection.
Signature
SpecificationsSetConnectionPostPlacement(specName, connectionTypeOne, connectionTypeTwo, gasket, bolt, stud, nut, washers, weldRing, ringJoints)Parameters: - specName (str) – Specification name.
- connectionTypeOne (str) – The first CONNECTION_TYPE value.
- connectionTypeTwo (str) – The second CONNECTION_TYPE value.
- gasket (bool) – Whether or not to place Gaskets for this connection.
- bolt (bool) – Whether or not to place Bolts for this connection.
- stud (bool) – Whether or not to place Studs for this connection.
- nut (bool) – Whether or not to place Nuts for this connection.
- washers (bool) – Whether or not to place Washers for this connection.
- weldRing (bool) – Whether or not to place Weld Rings for this connection.
- ringJoints (bool) –
New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsSetDescription¶
-
ReuseLibrary.SpecificationsSetDescription¶ Sets the description text for a specification.
Signature
SpecificationsSetDescription(specName, description)Parameters: - specName (str) – The name of the specification.
- description (str) – The description to add.
New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsSetGeneralConnectionOptions¶
-
ReuseLibrary.SpecificationsSetGeneralConnectionOptions¶ Sets the General Connection Options.
Signature
SpecificationsSetGeneralConnectionOptions(specName, modelGaskets, modelWeldGaps, additionalBoltLength, additionalStudLength, weldGapValue)Parameters: - specName (str) – Specification Name
- modelGaskets (bool) – Whether or not to model Gaskets
- modelWeldGaps (bool) – Whether or not to model weld gaps.
- additionalBoltLength (float) – Additional length to add to bolts
- additionalStudLength (float) – Additional length to add to studs
- weldGapValue (float) –
New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)
SpecificationsSetReportInBom¶
-
ReuseLibrary.SpecificationsSetReportInBom¶ Sets the report in BOM flags.
Signature
SpecificationsSetReportInBom(specName, gasket, bolt, stud, nut, washers, weldRing, ringJoints, weldGap)Parameters: - specName (str) – Spec Name
- gasket (bool) – Report Gaskets
- bolt (bool) – Report Bolts
- stud (bool) – Report Studs
- nut (bool) – Report Nuts
- washers (bool) – Report Washers
- weldRing (bool) – Report Weld Rings
- ringJoints (bool) – Report Ring Joints
- weldGap (bool) –
New in version NX8.0.0.
License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)