Feature Class

class NXOpen.Features.Feature

Bases: NXOpen.NXObject, NXOpen.IProfile, NXOpen.IFitTo

Represents a feature on a part

This is an abstract class, and cannot be instantiated.

New in version NX3.0.0.

Properties

Property Description
AlgorithmVersion Returns the algorithm version of the feature
ContainerFeature Returns the container feature for this feature.
FeatureType Returns the feature type
IsContainedFeature Returns true if the feature is a contained feature.
IsInternal Returns true if the feature is internal.
IsOccurrence Returns whether this object is an occurrence or not.
JournalIdentifier Returns the identifier that would be recorded in a journal for this object.
Location Returns the location of the feature
Name Returns the custom name of the object.
OwningComponent Returns the owning component, if this object is an occurrence.
OwningPart Returns the owning part of this object
Prototype Returns the prototype of this object if it is an occurrence.
Suppressed Returns the suppression status of the feature
Tag Returns the Tag for this object.
Timestamp Returns the timestamp of the feature

Methods

Method Description
ChangeBooleanType Change Boolean Type
CreateAttributeIterator Create an attribute iterator @return A new attribute iterator object
DeleteAllAttributesByType Deletes all attributes of a specific type.
DeleteAttributeByTypeAndTitle Deletes an attribute by type and title.
DeleteClueAlerts Delete all clue alerts from the features
DeleteHintAlerts Delete all clue alerts from the features
DeleteInformationalAlerts Delete all informational alerts from the features
DeleteUserAttribute Deletes the first attribute encountered with the given Type, Title.
DeleteUserAttributes Deletes the attributes on the object, if any, that satisfy the given iterator
DeleteWarningAlerts Delete all warning alerts from the features
FindObject Finds the NXOpen.NXObject with the given identifier as recorded in a journal.
GetAllChildren Returns all immediate child features.
GetAttributeTitlesByType Gets all the attribute titles of a specific type.
GetBooleanUserAttribute Gets a boolean attribute by Title and array Index.
GetChildren Returns the immediate child features.
GetComputationalTimeUserAttribute Gets a time attribute by Title and array Index.
GetEntities Returns the entities created by the feature.
GetExpressions Returns the expressions created by the feature.
GetFeatureClueHintMessages Returns both clue and hint messages of the feature.
GetFeatureClueMessages Returns the feature clue messages.
GetFeatureColor The feature color @return
GetFeatureErrorMessages Returns the feature error messages.
GetFeatureHintMessages Returns the feature hint messages.
GetFeatureInformationalMessages Returns the feature informational messages.
GetFeatureName Returns the displayed name of the feature.
GetFeatureWarningMessages Returns the feature warning messages.
GetIntegerAttribute Gets an integer attribute by title.
GetIntegerUserAttribute Gets an integer attribute by Title and array Index.
GetNextUserAttribute Gets the next attribute encountered on the object, if any, that satisfies the given iterator.
GetParents Returns the immediate parent features.
GetRealAttribute Gets a real attribute by title.
GetRealUserAttribute Gets a real attribute by Title and array Index.
GetReferenceAttribute Gets the reference string (not the calculated value) of a string attribute that uses a reference string.
GetSections Queries a feature for list of its sections.
GetStringAttribute Gets a string attribute value by title.
GetStringUserAttribute Gets a string attribute by Title and array Index.
GetTimeAttribute Gets a time attribute by title.
GetTimeUserAttribute Gets a time attribute by Title and array Index.
GetUserAttribute Gets the first attribute encountered on the object, if any, with a given Title, Type and array Index.
GetUserAttributeAsString Gets the first attribute encountered on the object, if any, with a given title, type and array index.
GetUserAttributeCount Gets the count of set attributes on the object, if any, that satisfy the given iterator.
GetUserAttributeLock Determine the lock of the given attribute.
GetUserAttributeSize Gets the size of the first attribute encountered on the object, if any, with a given Title and Type.
GetUserAttributeSourceObjects Returns an array of objects from which this object presents attributes.
GetUserAttributes Gets all the attributes that have been set on the given object, if any, that satisfy the given iterator.
GetUserAttributesAsStrings Gets all the attributes that have been set on the given object.
HasUserAttribute Determines if an attribute exists on the object, that satisfies the given iterator @return
HideBody Hide the body created by the feature
HideParents Hide the body created by the parent feature
Highlight Highlight the body created by the feature
LogDiagnostic Log a diagnostic alert for this feature
MakeCurrentFeature Make current feature
MakeSketchExternal Make the parent sketch external for reuse by other features.
MakeSketchInternal Make the parent sketch internal if referenced only by this feature.
Print Prints a representation of this object to the system log file.
RemoveForEdit Remove all the feature faces before a NoHistory mode edit.
RemoveParameters Remove Local feature parameters in history free mode.
SetAttribute Creates or modifies an integer attribute.
SetBooleanUserAttribute Creates or modifies a boolean attribute with the option to update or not.
SetGroupActive Set a feature group as active group.
SetName Sets the custom name of the object.
SetReferenceAttribute Creates or modifies a string attribute which uses a reference string.
SetTimeAttribute Creates or modifies a time attribute.
SetTimeUserAttribute Creates or modifies a time attribute with the option to update or not.
SetUserAttribute Creates or modifies an attribute with the option to update or not.
SetUserAttributeLock Lock or unlock the given attribute.
ShowBody Show the body created by the feature
ShowDimensions Show all feature dimensions of a feature.
ShowParents Show the body created by the parent feature
Suppress Suppress the feature
Unhighlight Unhighlight the body created by the feature
Unsuppress Unsuppress the feature

Enumerations

FeatureBooleanType Enumeration Boolean operation type.
FeatureDiagnosticType Enumeration Diagnostic type

Property Detail

AlgorithmVersion

Feature.AlgorithmVersion

Returns the algorithm version of the feature

-------------------------------------

Getter Method

Signature AlgorithmVersion()

Returns:
Return type:int

New in version NX3.0.0.

Deprecated since version NX8.5.0: Algorithm version is for internal use only. There is no replacement for this method.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

ContainerFeature

Feature.ContainerFeature

Returns the container feature for this feature.

Will be set to None if this feature is not a contained feature.

-------------------------------------

Getter Method

Signature ContainerFeature()

Returns:
Return type:NXOpen.Features.IContainerFeature

New in version NX8.5.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

FeatureType

Feature.FeatureType

Returns the feature type

-------------------------------------

Getter Method

Signature FeatureType()

Returns:
Return type:str

New in version NX3.0.0.

License requirements: None.

IsContainedFeature

Feature.IsContainedFeature

Returns true if the feature is a contained feature.

If it is a contained feature, use the property NXOpen.Features.Feature.ContainerFeature() to get the container feature for this feature.

-------------------------------------

Getter Method

Signature IsContainedFeature()

Returns:
Return type:bool

New in version NX8.5.0.

Deprecated since version NX9.0.0: Use NXOpen.Features.Feature.ContainerFeature() and check if it is None instead.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

IsInternal

Feature.IsInternal

Returns true if the feature is internal.

-------------------------------------

Getter Method

Signature IsInternal()

Returns:
Return type:bool

New in version NX6.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

IsOccurrence

Feature.IsOccurrence

Returns whether this object is an occurrence or not.

-------------------------------------

Getter Method

Signature IsOccurrence()

Returns:This object is an occurrence
Return type:bool

New in version NX3.0.0.

License requirements: None.

JournalIdentifier

Feature.JournalIdentifier

Returns the identifier that would be recorded in a journal for this object.

This may not be the same across different releases of the software.

-------------------------------------

Getter Method

Signature JournalIdentifier()

Returns:
Return type:str

New in version NX3.0.0.

License requirements: None.

Location

Feature.Location

Returns the location of the feature

-------------------------------------

Getter Method

Signature Location()

Returns:
Return type:NXOpen.Point3d

New in version NX3.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR insp_programming (“INSPECTION PROGRAMMING”)

Name

Feature.Name

Returns the custom name of the object.

-------------------------------------

Getter Method

Signature Name()

Returns:
Return type:str

New in version NX3.0.0.

License requirements: None.

OwningComponent

Feature.OwningComponent

Returns the owning component, if this object is an occurrence.

-------------------------------------

Getter Method

Signature OwningComponent()

Returns:
Return type:NXOpen.Assemblies.Component

New in version NX3.0.0.

License requirements: None.

OwningPart

Feature.OwningPart

Returns the owning part of this object

-------------------------------------

Getter Method

Signature OwningPart()

Returns:The owning part of this object or null if it does not have an owner
Return type:NXOpen.BasePart

New in version NX3.0.0.

License requirements: None.

Prototype

Feature.Prototype

Returns the prototype of this object if it is an occurrence.

-------------------------------------

Getter Method

Signature Prototype()

Returns:The prototype of this object or null if this object is not an occurrence
Return type:NXOpen.INXObject

New in version NX3.0.0.

License requirements: None.

Suppressed

Feature.Suppressed

Returns the suppression status of the feature

-------------------------------------

Getter Method

Signature Suppressed()

Returns:
Return type:bool

New in version NX3.0.0.

License requirements: None.

Timestamp

Feature.Timestamp

Returns the timestamp of the feature

-------------------------------------

Getter Method

Signature Timestamp()

Returns:
Return type:int

New in version NX3.0.0.

License requirements: None.

Method Detail

ChangeBooleanType

Feature.ChangeBooleanType

Change Boolean Type

Signature ChangeBooleanType()

New in version NX9.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

DeleteClueAlerts

Feature.DeleteClueAlerts

Delete all clue alerts from the features

Signature DeleteClueAlerts()

New in version NX8.0.1.

License requirements: None.

DeleteHintAlerts

Feature.DeleteHintAlerts

Delete all clue alerts from the features

Signature DeleteHintAlerts()

New in version NX8.0.1.

License requirements: None.

DeleteInformationalAlerts

Feature.DeleteInformationalAlerts

Delete all informational alerts from the features

Signature DeleteInformationalAlerts()

New in version NX5.0.0.

License requirements: None.

DeleteWarningAlerts

Feature.DeleteWarningAlerts

Delete all warning alerts from the features

Signature DeleteWarningAlerts()

New in version NX10.0.0.

License requirements: None.

FindObject

Feature.FindObject

Finds the NXOpen.NXObject with the given identifier as recorded in a journal.

An object may not return the same value as its JournalIdentifier in different versions of the software. However newer versions of the software should find the same object when FindObject is passed older versions of its journal identifier. In general, this method should not be used in handwritten code and exists to support record and playback of journals.

An exception will be thrown if no object can be found with the given journal identifier.

Signature FindObject(journalIdentifier)

Parameters:journalIdentifier (str) – Journal identifier of the object
Returns:
Return type:NXOpen.INXObject

New in version NX3.0.0.

License requirements: None.

GetAllChildren

Feature.GetAllChildren

Returns all immediate child features.

The order in which children are returned is not significant and may change

Signature GetAllChildren()

Returns:
Return type:list of NXOpen.Features.Feature

New in version NX9.0.1.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR insp_programming (“INSPECTION PROGRAMMING”)

GetChildren

Feature.GetChildren

Returns the immediate child features.

The order in which children are returned is not significant and may change

Signature GetChildren()

Returns:
Return type:list of NXOpen.Features.Feature

New in version NX3.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

GetEntities

Feature.GetEntities

Returns the entities created by the feature.

The order in which entities are returned is not significant and may change.

Signature GetEntities()

Returns:
Return type:list of NXOpen.NXObject

New in version NX4.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

GetExpressions

Feature.GetExpressions

Returns the expressions created by the feature.

The order in which expressions are returned is not significant and may change

Signature GetExpressions()

Returns:
Return type:list of NXOpen.Expression

New in version NX3.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

GetFeatureClueHintMessages

Feature.GetFeatureClueHintMessages

Returns both clue and hint messages of the feature.

num_clueHint can be NULL. The order in which clue and hint messags are returned is not significant and may change

Signature GetFeatureClueHintMessages()

Returns:
Return type:list of str

New in version NX8.0.1.

License requirements: None.

GetFeatureClueMessages

Feature.GetFeatureClueMessages

Returns the feature clue messages.

clue_messages can be NULL. The order in which clue messags are returned is not significant and may change

Signature GetFeatureClueMessages()

Returns:
Return type:list of str

New in version NX8.0.1.

License requirements: None.

GetFeatureColor

Feature.GetFeatureColor

The feature color

Signature GetFeatureColor()

Returns:
Return type:Id

New in version NX9.0.1.

License requirements: None.

GetFeatureErrorMessages

Feature.GetFeatureErrorMessages

Returns the feature error messages.

error_messages can be NULL. The order in which error messags are returned is not significant and may change

Signature GetFeatureErrorMessages()

Returns:
Return type:list of str

New in version NX5.0.0.

License requirements: None.

GetFeatureHintMessages

Feature.GetFeatureHintMessages

Returns the feature hint messages.

hint_messages can be NULL. The order in which hint messags are returned is not significant and may change

Signature GetFeatureHintMessages()

Returns:
Return type:list of str

New in version NX8.0.1.

License requirements: None.

GetFeatureInformationalMessages

Feature.GetFeatureInformationalMessages

Returns the feature informational messages.

info_messages can be NULL. The order in which informational messags are returned is not significant and may change

Signature GetFeatureInformationalMessages()

Returns:
Return type:list of str

New in version NX5.0.0.

License requirements: None.

GetFeatureName

Feature.GetFeatureName

Returns the displayed name of the feature.

Signature GetFeatureName()

Returns:displayed name
Return type:str

New in version NX6.0.0.

License requirements: None.

GetFeatureWarningMessages

Feature.GetFeatureWarningMessages

Returns the feature warning messages.

warning_messages can be NULL. The order in which warning messags are returned is not significant and may change

Signature GetFeatureWarningMessages()

Returns:
Return type:list of str

New in version NX5.0.0.

License requirements: None.

GetParents

Feature.GetParents

Returns the immediate parent features.

The order in which parents are returned is not significant and may change

Signature GetParents()

Returns:
Return type:list of NXOpen.Features.Feature

New in version NX3.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”)

GetSections

Feature.GetSections

Queries a feature for list of its sections.

The order in which sections are returned is not significant and may change

Signature GetSections()

Returns:Array of sections
Return type:list of NXOpen.Section

New in version NX7.5.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

HideBody

Feature.HideBody

Hide the body created by the feature

Signature HideBody()

New in version NX3.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

HideParents

Feature.HideParents

Hide the body created by the parent feature

Signature HideParents()

New in version NX3.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

Highlight

Feature.Highlight

Highlight the body created by the feature

Signature Highlight()

New in version NX3.0.0.

License requirements: None.

LogDiagnostic

Feature.LogDiagnostic

Log a diagnostic alert for this feature

Signature LogDiagnostic(errorCode, message, diagnosticType)

Parameters:

New in version NX8.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

MakeCurrentFeature

Feature.MakeCurrentFeature

Make current feature

Signature MakeCurrentFeature()

New in version NX3.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

MakeSketchExternal

Feature.MakeSketchExternal

Make the parent sketch external for reuse by other features.

Signature MakeSketchExternal()

New in version NX5.0.1.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

MakeSketchInternal

Feature.MakeSketchInternal

Make the parent sketch internal if referenced only by this feature.

Signature MakeSketchInternal()

New in version NX5.0.1.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

Print

Feature.Print

Prints a representation of this object to the system log file.

Signature Print()

New in version NX3.0.0.

License requirements: None.

RemoveForEdit

Feature.RemoveForEdit

Remove all the feature faces before a NoHistory mode edit.

Signature RemoveForEdit(dependent)

Parameters:dependent (bool) –

New in version NX6.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

RemoveParameters

Feature.RemoveParameters

Remove Local feature parameters in history free mode.

Signature RemoveParameters()

New in version NX7.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

SetGroupActive

Feature.SetGroupActive

Set a feature group as active group.

If input is None, set no feature group active

Signature SetGroupActive(active)

Parameters:active (bool) –

New in version NX7.5.1.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

SetName

Feature.SetName

Sets the custom name of the object.

NOTE: This method should not be used to edit a read-only object such as a Mirrored PMI object. If it is, the changes will be overridden when the part is updated.

Signature SetName(name)

Parameters:name (str) –

New in version NX3.0.0.

License requirements: None.

ShowBody

Feature.ShowBody

Show the body created by the feature

Signature ShowBody(moveCurves)

Parameters:moveCurves (bool) –

New in version NX3.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

ShowDimensions

Feature.ShowDimensions

Show all feature dimensions of a feature.

Signature ShowDimensions()

New in version NX6.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

ShowParents

Feature.ShowParents

Show the body created by the parent feature

Signature ShowParents(moveCurves)

Parameters:moveCurves (bool) –

New in version NX3.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

Suppress

Feature.Suppress

Suppress the feature

Signature Suppress()

New in version NX3.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)

Unhighlight

Feature.Unhighlight

Unhighlight the body created by the feature

Signature Unhighlight()

New in version NX3.0.0.

License requirements: None.

Unsuppress

Feature.Unsuppress

Unsuppress the feature

Signature Unsuppress()

New in version NX3.0.0.

License requirements: solid_modeling (“SOLIDS MODELING”) OR cam_base (“CAM BASE”) OR geometric_tol (“GDT”) OR insp_programming (“INSPECTION PROGRAMMING”)