NX Open C++ Reference Guide
|
This class serves as the base class for NX Manager part builders. More...
Classes | |
struct | PartFileNameData |
Contains part file name information. More... | |
struct | PartNumberData |
Contains part number information. More... | |
struct | PartRevisionData |
Contains part revision information. More... | |
Public Types | |
enum | Operation { OperationExportPartNew, OperationAssemblyDiagram, OperationAssemblyCreateNewComponent, OperationDefault } |
Tokens identifying every possible UG/Manager part selection dialog. More... | |
Public Member Functions | |
NXString | AssignPartFileName (const NXString &partFileType) |
This method generates a part file name given an input part file type and assigns this part file name to the builder. More... | |
NXString | AssignPartFileName (const char *partFileType) |
This method generates a part file name given an input part file type and assigns this part file name to the builder. More... | |
NXOpen::PDM::PartBuilder::PartFileNameData | AssignPartFileName (const NXString &partNumber, const NXString &partRevision, const NXString &partFileNameType, const NXString &oldPartFileName) |
This method generates a part file name and assigns this part file name to the builder. More... | |
NXOpen::PDM::PartBuilder::PartFileNameData | AssignPartFileName (const char *partNumber, const char *partRevision, const char *partFileNameType, const char *oldPartFileName) |
This method generates a part file name and assigns this part file name to the builder. More... | |
NXString | AssignPartNumber (const NXString &partType) |
This method generates a part number given an input part type and assigns this part number to the builder. More... | |
NXString | AssignPartNumber (const char *partType) |
This method generates a part number given an input part type and assigns this part number to the builder. More... | |
NXOpen::PDM::PartBuilder::PartNumberData | AssignPartNumber (const NXString &oldPartNumber, const NXString &partType) |
This method generates a part number given an input part type and sets this part number to the builder. More... | |
NXOpen::PDM::PartBuilder::PartNumberData | AssignPartNumber (const char *oldPartNumber, const char *partType) |
This method generates a part number given an input part type and sets this part number to the builder. More... | |
NXString | AssignPartRevision () |
This method generates a part revision and assigns this part revision to the builder. More... | |
NXOpen::PDM::PartBuilder::PartRevisionData | AssignPartRevision (int overload) |
This method generates a part revision and sets this part revision to the builder. More... | |
NXOpen::PDM::PartCreationObject * | CreatePartCreationObject () |
Create an instance of a NXOpen::PDM::PartCreationObject class that acts as a proxy for a part in NX Manager mode prior to that part being created. More... | |
void | CreatePartSpec (const NXString &partType, const NXString &partNumber, const NXString &partRevision, const NXString &partFileType, const NXString &partFileName) |
Create the specification for the new part that will be created. More... | |
void | CreatePartSpec (const char *partType, const char *partNumber, const char *partRevision, const char *partFileType, const char *partFileName) |
Create the specification for the new part that will be created. More... | |
NXOpen::PDM::AlternateIdManager * | NewAlternateIdManager () |
Create an instance of a NXOpen::PDM::AlternateIdManager class that will be used to create alternate ID information while creating the new part. More... | |
NXOpen::PDM::DatabaseAttributeManager * | NewDatabaseAttributeManager () |
Create an instance of a NXOpen::PDM::DatabaseAttributeManager class that will be used to modify database attributes while creating the new part. More... | |
void | SetAssignPartNumber (const NXString &partNumber) |
Sets the part number explicitly into builder. More... | |
void | SetAssignPartNumber (const char *partNumber) |
Sets the part number explicitly into builder. More... | |
void | SetAssignPartType (const NXString &partType) |
Sets the part type explicitly into builder. More... | |
void | SetAssignPartType (const char *partType) |
Sets the part type explicitly into builder. More... | |
void | SetContextOperation (NXOpen::PDM::PartBuilder::Operation operation) |
Sets explicitly the place from where part selection dialog invoked into builder. More... | |
virtual | ~PartBuilder () |
Free resources associated with the instance. More... | |
Public Member Functions inherited from NXOpen::TransientObject | |
void * | GetHandle () |
Handle of the internal object represented by this object. More... | |
This class serves as the base class for NX Manager part builders.
The NX Manager part builders are used to create new parts in NX Manager mode.
This class is deprecated in NX10 for "Create" and "Save As of master parts" operations. This class should only be used in case of Save As Non Master parts and Save As New Item Type Operations. For Create of all parts use NXOpen::PDM::PartOperationBuilder and NXOpen::FileNew For Save As of master parts, use NXOpen::PDM::PartOperationCopyBuilder .
This is an abstract class, and cannot be created.
Created in NX4.0.0.
Tokens identifying every possible UG/Manager part selection dialog.
|
virtual |
Free resources associated with the instance.
After this method is called, it is illegal to use the object. In .NET, this method is automatically called when the object is deleted by the garbage collector.
Created in NX4.0.0.
License requirements : None
This method generates a part file name given an input part file type and assigns this part file name to the builder.
This method depends on the part type, part number, and part revision already being set on the builder. Therefore, a call to PDM::PartBuilder::CreatePartSpec or, more likely, calls to PDM::PartBuilder::AssignPartNumber and PDM::PartBuilder::AssignPartRevision must be made before calling this method.
If this method is called before PDM::PartBuilder::CreatePartSpec (as will typically be the case) then the part_file_type and part_file_name parameters of PDM::PartBuilder::CreatePartSpec should be set to NULL so that the builder will use the values assigned by this method. Otherwise, CreatePartSpec will override the values assigned here and assign the values of the part_file_type and part_file_name parameters to the builder.
Deprecated in NX10 except for Save As Non Master part and Save As to New Item Type operations. Use NXOpen::PDM::PartOperationBuilder::CreateSpecificationsForLogicalObjects instead.
partFileType | the part file type. Note that if the part file type is "master", then this method will return NULL but will still set the part file type in the builder. |
NXString NXOpen::PDM::PartBuilder::AssignPartFileName | ( | const char * | partFileType | ) |
This method generates a part file name given an input part file type and assigns this part file name to the builder.
This method depends on the part type, part number, and part revision already being set on the builder. Therefore, a call to PDM::PartBuilder::CreatePartSpec or, more likely, calls to PDM::PartBuilder::AssignPartNumber and PDM::PartBuilder::AssignPartRevision must be made before calling this method.
If this method is called before PDM::PartBuilder::CreatePartSpec (as will typically be the case) then the part_file_type and part_file_name parameters of PDM::PartBuilder::CreatePartSpec should be set to NULL so that the builder will use the values assigned by this method. Otherwise, CreatePartSpec will override the values assigned here and assign the values of the part_file_type and part_file_name parameters to the builder.
Deprecated in NX10 except for Save As Non Master part and Save As to New Item Type operations. Use NXOpen::PDM::PartOperationBuilder::CreateSpecificationsForLogicalObjects instead.
partFileType | the part file type. Note that if the part file type is "master", then this method will return NULL but will still set the part file type in the builder. |
NXOpen::PDM::PartBuilder::PartFileNameData NXOpen::PDM::PartBuilder::AssignPartFileName | ( | const NXString & | partNumber, |
const NXString & | partRevision, | ||
const NXString & | partFileNameType, | ||
const NXString & | oldPartFileName | ||
) |
This method generates a part file name and assigns this part file name to the builder.
If this method is called before PDM::PartBuilder::CreatePartSpec then the part_file_name parameter of PDM::PartBuilder::CreatePartSpec should be set to NULL so that the builder will use the value assigned by this method. Otherwise, CreatePartSpec will override the value assigned here and assign the values of the part_file_type and part_file_name parameters to the builder.
Deprecated in NX10 except for Save As Non Master part and Save As to New Item Type operations. Use NXOpen::PDM::PartOperationBuilder::CreateSpecificationsForLogicalObjects instead.
partNumber | Part Number |
partRevision | part revision |
partFileNameType | Part file name type. Note that if the part file type is "master", then this method will set the field PartFileName of PDM::PartBuilder::PartFileNameData with NULL |
oldPartFileName | Old part file name |
NXOpen::PDM::PartBuilder::PartFileNameData NXOpen::PDM::PartBuilder::AssignPartFileName | ( | const char * | partNumber, |
const char * | partRevision, | ||
const char * | partFileNameType, | ||
const char * | oldPartFileName | ||
) |
This method generates a part file name and assigns this part file name to the builder.
If this method is called before PDM::PartBuilder::CreatePartSpec then the part_file_name parameter of PDM::PartBuilder::CreatePartSpec should be set to NULL so that the builder will use the value assigned by this method. Otherwise, CreatePartSpec will override the value assigned here and assign the values of the part_file_type and part_file_name parameters to the builder.
Deprecated in NX10 except for Save As Non Master part and Save As to New Item Type operations. Use NXOpen::PDM::PartOperationBuilder::CreateSpecificationsForLogicalObjects instead.
partNumber | Part Number |
partRevision | part revision |
partFileNameType | Part file name type. Note that if the part file type is "master", then this method will set the field PartFileName of PDM::PartBuilder::PartFileNameData with NULL |
oldPartFileName | Old part file name |
This method generates a part number given an input part type and assigns this part number to the builder.
The input part type will also be assigned to the builder. If the input part type is NULL then this method will fail unless the part type has already been set on the builder via a previous call to this method or to PDM::PartBuilder::CreatePartSpec .
If this method is called before PDM::PartBuilder::CreatePartSpec (as will typically be the case) then the part_type and part_number parameters of PDM::PartBuilder::CreatePartSpec should be set to NULL so that the builder will use the values assigned by this method. Otherwise, CreatePartSpec will override the values assigned here and assign the values of the part_type and part_number parameters to the builder.
The output part_number: In case of Default Domain: it is Teamcenter item ID. In case of non-Default Domain: it is the multifield key. e.g. %MFK#%,=item_id=001, object_type=SupplierPart, supplier_code=x
Deprecated in NX10 except for Save As Non Master part and Save As to New Item Type operations. Use NXOpen::PDM::PartOperationCreateBuilder for Create and NXOpen::PDM::PartOperationCopyBuilder for Save As instead. To assign part number, use NXOpen::PDM::LogicalObject and NXOpen::AttributePropertiesBuilder to create DB_PART_NO attribute.
partType | the part type |
NXString NXOpen::PDM::PartBuilder::AssignPartNumber | ( | const char * | partType | ) |
This method generates a part number given an input part type and assigns this part number to the builder.
The input part type will also be assigned to the builder. If the input part type is NULL then this method will fail unless the part type has already been set on the builder via a previous call to this method or to PDM::PartBuilder::CreatePartSpec .
If this method is called before PDM::PartBuilder::CreatePartSpec (as will typically be the case) then the part_type and part_number parameters of PDM::PartBuilder::CreatePartSpec should be set to NULL so that the builder will use the values assigned by this method. Otherwise, CreatePartSpec will override the values assigned here and assign the values of the part_type and part_number parameters to the builder.
The output part_number: In case of Default Domain: it is Teamcenter item ID. In case of non-Default Domain: it is the multifield key. e.g. %MFK#%,=item_id=001, object_type=SupplierPart, supplier_code=x
Deprecated in NX10 except for Save As Non Master part and Save As to New Item Type operations. Use NXOpen::PDM::PartOperationCreateBuilder for Create and NXOpen::PDM::PartOperationCopyBuilder for Save As instead. To assign part number, use NXOpen::PDM::LogicalObject and NXOpen::AttributePropertiesBuilder to create DB_PART_NO attribute.
partType | the part type |
NXOpen::PDM::PartBuilder::PartNumberData NXOpen::PDM::PartBuilder::AssignPartNumber | ( | const NXString & | oldPartNumber, |
const NXString & | partType | ||
) |
This method generates a part number given an input part type and sets this part number to the builder.
The input part type will also be assigned to the builder. If the input part type is NULL then this method will fail unless the part type has already been set on the builder via a previous call to this method or to PDM::PartBuilder::CreatePartSpec .
If this overloaded method is called before PDM::PartBuilder::CreatePartSpec then the part_number parameter of PDM::PartBuilder::CreatePartSpec should be set to NULL so that the builder will use the value assigned by this method. Otherwise, CreatePartSpec will override the value assigned here and assign the value of part_number parameter to the builder.
The output part_number in part_info structure: In case of Default Domain: it is Teamcenter item ID. In case of non-Default Domain: it is the multifield key. e.g. %MFK#%,=item_id=001, object_type=SupplierPart, supplier_code=x
Deprecated in NX10 except for Save As Non Master part and Save As to New Item Type operations. Use NXOpen::PDM::PartOperationCreateBuilder for Create and NXOpen::PDM::PartOperationCopyBuilder for Save As instead. To assign part number, use NXOpen::PDM::LogicalObject and NXOpen::AttributePropertiesBuilder to create DB_PART_NO attribute.
oldPartNumber | Old part number |
partType | Part type |
NXOpen::PDM::PartBuilder::PartNumberData NXOpen::PDM::PartBuilder::AssignPartNumber | ( | const char * | oldPartNumber, |
const char * | partType | ||
) |
This method generates a part number given an input part type and sets this part number to the builder.
The input part type will also be assigned to the builder. If the input part type is NULL then this method will fail unless the part type has already been set on the builder via a previous call to this method or to PDM::PartBuilder::CreatePartSpec .
If this overloaded method is called before PDM::PartBuilder::CreatePartSpec then the part_number parameter of PDM::PartBuilder::CreatePartSpec should be set to NULL so that the builder will use the value assigned by this method. Otherwise, CreatePartSpec will override the value assigned here and assign the value of part_number parameter to the builder.
The output part_number in part_info structure: In case of Default Domain: it is Teamcenter item ID. In case of non-Default Domain: it is the multifield key. e.g. %MFK#%,=item_id=001, object_type=SupplierPart, supplier_code=x
Deprecated in NX10 except for Save As Non Master part and Save As to New Item Type operations. Use NXOpen::PDM::PartOperationCreateBuilder for Create and NXOpen::PDM::PartOperationCopyBuilder for Save As instead. To assign part number, use NXOpen::PDM::LogicalObject and NXOpen::AttributePropertiesBuilder to create DB_PART_NO attribute.
oldPartNumber | Old part number |
partType | Part type |
NXString NXOpen::PDM::PartBuilder::AssignPartRevision | ( | ) |
This method generates a part revision and assigns this part revision to the builder.
This method depends on the part type and part number already being set on the builder. Therefore, a call to PDM::PartBuilder::CreatePartSpec or, more likely, to AssignPartNumber must be made before calling this method.
If this method is called before PDM::PartBuilder::CreatePartSpec (as will typically be the case) then the part_revision parameter of PDM::PartBuilder::CreatePartSpec should be set to NULL so that the builder will use the value assigned by this method. Otherwise, CreatePartSpec will override the value assigned here and assign the value of the part_revision parameters to the builder.
Deprecated in NX10 except for Save As Non Master part and Save As to New Item Type operations. Use NXOpen::PDM::PartOperationCreateBuilder for Create and NXOpen::PDM::PartOperationCopyBuilder for Save As instead. To assign part number, use NXOpen::PDM::LogicalObject and NXOpen::AttributePropertiesBuilder to create DB_PART_REV attribute.
NXOpen::PDM::PartBuilder::PartRevisionData NXOpen::PDM::PartBuilder::AssignPartRevision | ( | int | overload | ) |
This method generates a part revision and sets this part revision to the builder.
This method depends on the part type and part number already being set on the builder. Therefore, a call to PDM::PartBuilder::CreatePartSpec or, more likely, to AssignPartNumber must be made before calling this method.
If this method is called before PDM::PartBuilder::CreatePartSpec then the part_revision parameter of PDM::PartBuilder::CreatePartSpec should be set to NULL so that the builder will use the value assigned by this method. Otherwise, CreatePartSpec will override the value assigned here and assign the value of the part_revision parameters to the builder.
Deprecated in NX10 except for Save As Non Master part and Save As to New Item Type operations. Use NXOpen::PDM::PartOperationCreateBuilder for Create and NXOpen::PDM::PartOperationCopyBuilder for Save As instead. To assign part number, use NXOpen::PDM::LogicalObject and NXOpen::AttributePropertiesBuilder to create DB_PART_REV attribute.
overload | Dummy parameter to call this overloaded method |
NXOpen::PDM::PartCreationObject* NXOpen::PDM::PartBuilder::CreatePartCreationObject | ( | ) |
Create an instance of a NXOpen::PDM::PartCreationObject class that acts as a proxy for a part in NX Manager mode prior to that part being created.
void NXOpen::PDM::PartBuilder::CreatePartSpec | ( | const NXString & | partType, |
const NXString & | partNumber, | ||
const NXString & | partRevision, | ||
const NXString & | partFileType, | ||
const NXString & | partFileName | ||
) |
Create the specification for the new part that will be created.
For the input part_number: In case of Default Domain: it is Teamcenter item ID. In case of non-Default Domain: it is the multifield key. e.g. %MFK#%,=item_id=001, object_type=SupplierPart, supplier_code=x And the encoded part filename would be containing the MFK.
NOTE: The part_file_name argument is the Dataset Name and is applicable only while creating specs for non-master parts.
Deprecated in NX10 except for Save As Non Master part and Save As to New Item Type operations. Use NXOpen::PDM::PartOperationBuilder::CreateSpecificationsForLogicalObjects instead.
Created in NX4.0.0.
License requirements : None
partType | the part type |
partNumber | the multifield key |
partRevision | the part revision |
partFileType | the part file type |
partFileName | the dataset name |
void NXOpen::PDM::PartBuilder::CreatePartSpec | ( | const char * | partType, |
const char * | partNumber, | ||
const char * | partRevision, | ||
const char * | partFileType, | ||
const char * | partFileName | ||
) |
Create the specification for the new part that will be created.
For the input part_number: In case of Default Domain: it is Teamcenter item ID. In case of non-Default Domain: it is the multifield key. e.g. %MFK#%,=item_id=001, object_type=SupplierPart, supplier_code=x And the encoded part filename would be containing the MFK.
NOTE: The part_file_name argument is the Dataset Name and is applicable only while creating specs for non-master parts.
Deprecated in NX10 except for Save As Non Master part and Save As to New Item Type operations. Use NXOpen::PDM::PartOperationBuilder::CreateSpecificationsForLogicalObjects instead.
Created in NX4.0.0.
License requirements : None
partType | the part type |
partNumber | the multifield key |
partRevision | the part revision |
partFileType | the part file type |
partFileName | the dataset name |
NXOpen::PDM::AlternateIdManager* NXOpen::PDM::PartBuilder::NewAlternateIdManager | ( | ) |
Create an instance of a NXOpen::PDM::AlternateIdManager class that will be used to create alternate ID information while creating the new part.
NXOpen::PDM::DatabaseAttributeManager* NXOpen::PDM::PartBuilder::NewDatabaseAttributeManager | ( | ) |
Create an instance of a NXOpen::PDM::DatabaseAttributeManager class that will be used to modify database attributes while creating the new part.
void NXOpen::PDM::PartBuilder::SetAssignPartNumber | ( | const NXString & | partNumber | ) |
Sets the part number explicitly into builder.
This method is called before PDM::PartBuilder::CreatePartSpec
Deprecated in NX10 except for Save As Non Master part and Save As to New Item Type operations. Use NXOpen::PDM::PartOperationCreateBuilder for Create and NXOpen::PDM::PartOperationCopyBuilder for Save As instead. To assign part number, use NXOpen::PDM::LogicalObject and NXOpen::AttributePropertiesBuilder to set the DB_PART_NO attribute.
Created in NX5.0.0.
License requirements : None
partNumber | the part number |
void NXOpen::PDM::PartBuilder::SetAssignPartNumber | ( | const char * | partNumber | ) |
Sets the part number explicitly into builder.
This method is called before PDM::PartBuilder::CreatePartSpec
Deprecated in NX10 except for Save As Non Master part and Save As to New Item Type operations. Use NXOpen::PDM::PartOperationCreateBuilder for Create and NXOpen::PDM::PartOperationCopyBuilder for Save As instead. To assign part number, use NXOpen::PDM::LogicalObject and NXOpen::AttributePropertiesBuilder to set the DB_PART_NO attribute.
Created in NX5.0.0.
License requirements : None
partNumber | the part number |
void NXOpen::PDM::PartBuilder::SetAssignPartType | ( | const NXString & | partType | ) |
Sets the part type explicitly into builder.
This method is called before PDM::PartBuilder::CreatePartSpec
Deprecated in NX10 except for Save As Non Master part and Save As to New Item Type operations. Use NXOpen::PDM::PartOperationBuilder::CreateSpecificationsForLogicalObjects instead.
Created in NX5.0.0.
License requirements : None
partType | part type |
void NXOpen::PDM::PartBuilder::SetAssignPartType | ( | const char * | partType | ) |
Sets the part type explicitly into builder.
This method is called before PDM::PartBuilder::CreatePartSpec
Deprecated in NX10 except for Save As Non Master part and Save As to New Item Type operations. Use NXOpen::PDM::PartOperationBuilder::CreateSpecificationsForLogicalObjects instead.
Created in NX5.0.0.
License requirements : None
partType | part type |
void NXOpen::PDM::PartBuilder::SetContextOperation | ( | NXOpen::PDM::PartBuilder::Operation | operation | ) |
Sets explicitly the place from where part selection dialog invoked into builder.
Deprecated in NX10 except for Save As Non Master part and Save As to New Item Type operations. Use NXOpen::PDM::PartOperationBuilder::CreateSpecificationsForLogicalObjects instead.
Created in NX5.0.0.
License requirements : None
operation | Token identifying place from where UG/Manager part selection dialog invoked |