NX Open C++ Reference Guide
Public Types | Public Member Functions
NXOpen::Features::ShipDesign::PenetrationUtils Class Reference

Contains various penetration utility methods
To obtain an instance of this class, refer to Features::ShipDesign::PenetrationManager

Created in NX8.0.0. More...

List of all members.

Public Types

enum  Referencetype {
  ReferencetypePenetrated, ReferencetypePenetrating, ReferencetypeReference, ReferencetypeSubset,
  ReferencetypeImplemented
}
 Represents the reference type. More...
enum  RequestState { RequestStateNew, RequestStateModified, RequestStateNoChange, RequestStateDeleted }
 Representes the request state. More...

Public Member Functions

void AskAssociateRequests (NXOpen::Features::ShipDesign::PenetrationRequest *request, std::vector< NXOpen::Features::ShipDesign::PenetrationRequest * > &requests)
 Ask the associate requests
Created in NX8.0.0.
void AskAttachments (NXOpen::Features::ShipDesign::PenetrationFolder *folder, const NXString &relation, std::vector< NXOpen::Features::ShipDesign::PenetrationAttachment * > &attachments)
 Get the attachments in folder
Created in NX8.0.0.
NXOpen::Features::ShipDesign::PenetrationSiteAskCurrentSite ()
 Ask current Features::ShipDesign::PenetrationSite.
NXOpen::Features::ShipDesign::PenetrationFolderAskReferenceFolder (NXOpen::Features::ShipDesign::PenetrationRequest *request, NXOpen::Features::ShipDesign::PenetrationUtils::Referencetype refType)
 Get the reference folder Features::ShipDesign::PenetrationFolder.
void AskRequestLists (std::vector< NXOpen::Features::ShipDesign::PenetrationList * > &list)
 Ask current Features::ShipDesign::PenetrationList
Created in NX8.0.0.
void AskRequestsOfPenetratedPart (NXOpen::Part *part, std::vector< NXOpen::Features::ShipDesign::PenetrationRequest * > &requests)
 Ask requests of penetrated parts
Created in NX8.0.0.
void AskRequestsOfPenetratingPart (NXOpen::Part *part, std::vector< NXOpen::Features::ShipDesign::PenetrationRequest * > &requests)
 Ask requests of penetratint parts
Created in NX8.0.0.
NXOpen::Features::ShipDesign::PenetrationListAskWorkingList ()
 Ask current Features::ShipDesign::PenetrationList.
void AssociateRequests (const std::vector< NXOpen::Features::ShipDesign::PenetrationRequest * > &requests)
 Ask the associate requests
Created in NX8.0.0.
NXOpen::Features::ShipDesign::PenetrationAttachmentCreatePenetrationAttachment (NXOpen::Features::ShipDesign::PenetrationSite *site)
 Creates a Features::ShipDesign::PenetrationAttachment.
NXOpen::Features::ShipDesign::PenetrationFolderCreatePenetrationFolder (NXOpen::Features::ShipDesign::PenetrationFolder *parent)
 Creates a Features::ShipDesign::PenetrationFolder.
NXOpen::Features::ShipDesign::PenetrationListCreatePenetrationList (NXOpen::Features::ShipDesign::PenetrationSite *site)
 Creates a Features::ShipDesign::PenetrationList.
NXOpen::Features::ShipDesign::PenetrationSiteCreatePenetrationSite (NXOpen::Part *part)
 Creates a Features::ShipDesign::PenetrationSite.
void InsertAttachment (NXOpen::Features::ShipDesign::PenetrationFolder *folder, NXOpen::Part *part, const NXString &name, const NXString &relation)
 Insert an attachment into folder
Created in NX8.0.0.
void ReloadRequests (NXOpen::Features::ShipDesign::PenetrationList *list)
 Set current Features::ShipDesign::PenetrationList
Created in NX8.0.0.
void RemoveAttachment (NXOpen::Features::ShipDesign::PenetrationFolder *folder, NXOpen::Features::ShipDesign::PenetrationAttachment *attachments)
 Remove an attachment from folder
Created in NX8.0.0.
void SetCurrentSite (NXOpen::Features::ShipDesign::PenetrationSite *site)
 Set current Features::ShipDesign::PenetrationSite
Created in NX8.0.0.
void SetWorkingList (NXOpen::Features::ShipDesign::PenetrationSite *site, NXOpen::Features::ShipDesign::PenetrationList *list)
 Set current Features::ShipDesign::PenetrationList
Created in NX8.0.0.
tag_t Tag () const
 Returns the tag of this object.
void VerifyPenetrations (const std::vector< NXOpen::Part * > &routingPart, std::vector< NXOpen::Features::ShipDesign::PenetrationUtils::RequestState > &states, std::vector< NXOpen::Features::ShipDesign::PenetrationRequest * > &requests)
 Verify penetrations
Created in NX8.0.0.

Detailed Description

Contains various penetration utility methods
To obtain an instance of this class, refer to Features::ShipDesign::PenetrationManager

Created in NX8.0.0.



Member Enumeration Documentation

Represents the reference type.

Enumerator:
ReferencetypePenetrated 

penetrated

ReferencetypePenetrating 

penetrating

ReferencetypeReference 

reference

ReferencetypeSubset 

subset

ReferencetypeImplemented 

implemented

Representes the request state.

Enumerator:
RequestStateNew 

new

RequestStateModified 

modified

RequestStateNoChange 

no change

RequestStateDeleted 

deleted


Member Function Documentation

Ask the associate requests
Created in NX8.0.0.



License requirements : nx_penetration_mgmt ("Penetration Management")

Parameters:
requestrequest
requestsrequests

Get the attachments in folder
Created in NX8.0.0.



License requirements : nx_penetration_mgmt ("Penetration Management")

Parameters:
folderfolder
relation
NOTE: The full Unicode character set is not supported for this parameter.
attachmentsattachments

Ask current Features::ShipDesign::PenetrationSite.

Returns:

Created in NX8.0.0.

License requirements : nx_penetration_mgmt ("Penetration Management")

Get the reference folder Features::ShipDesign::PenetrationFolder.

Returns:

Created in NX8.0.0.

License requirements : nx_penetration_mgmt ("Penetration Management")
Parameters:
requestrequest
refTyperef type

Ask current Features::ShipDesign::PenetrationList
Created in NX8.0.0.



License requirements : nx_penetration_mgmt ("Penetration Management")

Parameters:
listlist

Ask requests of penetrated parts
Created in NX8.0.0.



License requirements : nx_penetration_mgmt ("Penetration Management")

Parameters:
partpart
requestsrequests

Ask requests of penetratint parts
Created in NX8.0.0.



License requirements : nx_penetration_mgmt ("Penetration Management")

Parameters:
partpart
requestsrequests

Ask current Features::ShipDesign::PenetrationList.

Returns:

Created in NX8.0.0.

License requirements : nx_penetration_mgmt ("Penetration Management")

Ask the associate requests
Created in NX8.0.0.



License requirements : nx_penetration_mgmt ("Penetration Management")

Parameters:
requestsrequests

Creates a Features::ShipDesign::PenetrationAttachment.

Returns:

Created in NX8.0.0.

License requirements : nx_penetration_mgmt ("Penetration Management")
Parameters:
sitesite

Creates a Features::ShipDesign::PenetrationFolder.

Returns:

Created in NX8.0.0.

License requirements : nx_penetration_mgmt ("Penetration Management")
Parameters:
parentparent

Creates a Features::ShipDesign::PenetrationList.

Returns:

Created in NX8.0.0.

License requirements : nx_penetration_mgmt ("Penetration Management")
Parameters:
sitesite

Creates a Features::ShipDesign::PenetrationSite.

Returns:

Created in NX8.0.0.

License requirements : nx_penetration_mgmt ("Penetration Management")
Parameters:
partpart

Insert an attachment into folder
Created in NX8.0.0.



License requirements : nx_penetration_mgmt ("Penetration Management")

Parameters:
folderfolder
partpart
name
NOTE: The full Unicode character set is not supported for this parameter.
relation
NOTE: The full Unicode character set is not supported for this parameter.

Set current Features::ShipDesign::PenetrationList
Created in NX8.0.0.



License requirements : nx_penetration_mgmt ("Penetration Management")

Parameters:
listlist

Remove an attachment from folder
Created in NX8.0.0.



License requirements : nx_penetration_mgmt ("Penetration Management")

Parameters:
folderfolder
attachmentsattachments

Set current Features::ShipDesign::PenetrationSite
Created in NX8.0.0.



License requirements : nx_penetration_mgmt ("Penetration Management")

Parameters:
sitesite

Set current Features::ShipDesign::PenetrationList
Created in NX8.0.0.



License requirements : nx_penetration_mgmt ("Penetration Management")

Parameters:
sitesite
listlist

Returns the tag of this object.

Verify penetrations
Created in NX8.0.0.



License requirements : nx_penetration_mgmt ("Penetration Management")

Parameters:
routingPartrouting part
statesstates
requestsrequests

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