MasterCutBuilder Class¶
-
class
NXOpen.Features.
MasterCutBuilder
¶ Bases:
NXOpen.Features.FeatureBuilder
Represents a master cut feature builder that creates, inquires, or edits a master cut feature associated with a Cut View.
This class provides methods to set and get the various master cut sub components.
The following are default options and values.
** Cut View </b> The work view
** Tool Body </b> Extrude feature tool body used to perform the cut. The user must set this
** Target Components </b> Components and/or solid bodies to cut. Unset unless the work part only contains one body
** Material Outside Loop </b> true, i.e., the material is outside the loop used to create the extrude body
** Use Cut Hatch </b> true, i.e., cut faces are crosshatched in static wireframe mode
** Hatch Angle </b> 45.0 degrees.
** Hatch Distance </b> 0.236/6.0 [in/mm]
** Use Cut Color </b> true, i.e., cut faces are colored in shaded mode
** Cut Color </b> Medium violet magenta
** Use Save As </b> true, i.e., save the cut view with a new name
** Save As Name </b> “SECTION OF work view name”
To create a new instance of this class, use
NXOpen.Features.FeatureCollection.CreateMasterCutBuilder()
Default values.
Property Value CutColor 193 Extrude.SmartVolumeProfile.OpenProfileSmartVolumeOption 0 HatchAngle 45 HatchDistance 6.0 (millimeters part), 0.236 (inches part) MaterialOutsideLoop True UseCutColor True UseCutHatch True UseSaveAs True New in version NX4.0.0.
Properties¶
Property | Description |
---|---|
CutColor | Returns or sets the cut face color |
CutView | Returns or sets the cut view |
Extrude | Returns the extrude builder |
HatchAngle | Returns or sets the hatch angle |
HatchDistance | Returns or sets the hatch distance |
MaterialOutsideLoop | Returns or sets the flag whether or not the material is outside the loop used to create the extruded body |
ParentFeatureInternal | Returns or sets whether or not the latest timestamped parent feature of this feature should be made internal |
PatchSolutionFlag | Returns or sets the patch solution flag |
PatchSurfaceFilename | Returns or sets the patch surface filename |
SaveAsName | Returns or sets the cut save as name |
SurroundingPatchSurfaceFilename | Returns or sets the surrounding patch surface filename |
Tag | Returns the Tag for this object. |
TargetComponents | Returns the target components that are cut |
ToolBody | Returns or sets the tool body used to perform the cut, which is an extruded body |
UseCutColor | Returns or sets the flag whether or not to use the specified color for the cut faces |
UseCutHatch | Returns or sets the flag whether or not the cut faces are crosshatched in wireframe mode |
UseSaveAs | Returns or sets the flag whether or not to save the work view with a new name |
Methods¶
Method | Description |
---|---|
CalcThroughLimits | Calculate start and end through limit values |
Commit | Commits any edits that have been applied to the builder. |
CommitFeature | Commits the feature parameters and creates the feature @return |
Destroy | Deletes the builder, and cleans up any objects created by the builder. |
GetCommittedObjects | For builders that create more than one object, this method returns the objects that are created by commit. |
GetFeature | Returns the feature currently being edited by this builder. |
GetObject | Returns the object currently being edited by this builder. |
HideInternalParentFeatureAfterEdit | Re-suppress an internal parent feature (a slave feature) after it has been edited. |
RecalculateLimits | Recalculates extrude limits to cut through target components |
SetParentFeatureInternal | Set the parent features which would be internal or slaves to the feature being created or commited |
SetTargetComponents | The target components that are cut |
ShowInternalParentFeatureForEdit | Unsuppress an internal parent feature (a slave feature) so it can be edited. |
ShowResults | Updates the model to reflect the result of an edit to the model for all builders that support showing results. |
UnsetParentFeatureInternal | Set the internal parent feature of the feature being edited to external |
Validate | Validate whether the inputs to the component are sufficient for commit to be called. |
Property Detail¶
CutColor¶
-
MasterCutBuilder.
CutColor
¶ Returns or sets the cut face color
-------------------------------------
Getter Method
Signature
CutColor()
Returns: cut face color Return type: int New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
-------------------------------------
Setter Method
Signature
CutColor(cutColor)
Parameters: cutColor (int) – cut face color New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
CutView¶
-
MasterCutBuilder.
CutView
¶ Returns or sets the cut view
-------------------------------------
Getter Method
Signature
CutView()
Returns: cut view Return type: NXOpen.ModelingView
New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
-------------------------------------
Setter Method
Signature
CutView(cutView)
Parameters: cutView ( NXOpen.ModelingView
) – cut viewNew in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
Extrude¶
-
MasterCutBuilder.
Extrude
¶ Returns the extrude builder
-------------------------------------
Getter Method
Signature
Extrude()
Returns: the extrude builder Return type: NXOpen.Features.ExtrudeBuilder
New in version NX5.0.0.
License requirements: None.
HatchAngle¶
-
MasterCutBuilder.
HatchAngle
¶ Returns or sets the hatch angle
-------------------------------------
Getter Method
Signature
HatchAngle()
Returns: hatch angle used when crosshatching the cut faces Return type: float New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
-------------------------------------
Setter Method
Signature
HatchAngle(hatchAngle)
Parameters: hatchAngle (float) – hatch angle used when crosshatching the cut faces New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
HatchDistance¶
-
MasterCutBuilder.
HatchDistance
¶ Returns or sets the hatch distance
-------------------------------------
Getter Method
Signature
HatchDistance()
Returns: hatch distance used when crosshatching the cut faces Return type: float New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
-------------------------------------
Setter Method
Signature
HatchDistance(hatchDistance)
Parameters: hatchDistance (float) – hatch distance used when crosshatching the cut faces New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
MaterialOutsideLoop¶
-
MasterCutBuilder.
MaterialOutsideLoop
¶ Returns or sets the flag whether or not the material is outside the loop used to create the extruded body
-------------------------------------
Getter Method
Signature
MaterialOutsideLoop()
Returns: if true, the material is outside the loop used to create the extruded body Return type: bool New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
-------------------------------------
Setter Method
Signature
MaterialOutsideLoop(materialOutsideLoop)
Parameters: materialOutsideLoop (bool) – if true, the material is outside the loop used to create the extruded body New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
SaveAsName¶
-
MasterCutBuilder.
SaveAsName
¶ Returns or sets the cut save as name
-------------------------------------
Getter Method
Signature
SaveAsName()
Returns: cut save as name Return type: str New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
-------------------------------------
Setter Method
Signature
SaveAsName(saveAsName)
Parameters: saveAsName (str) – cut save as name New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
TargetComponents¶
-
MasterCutBuilder.
TargetComponents
¶ Returns the target components that are cut
-------------------------------------
Getter Method
Signature
TargetComponents()
Returns: Return type: NXOpen.SelectDisplayableObjectList
New in version NX5.0.0.
License requirements: None.
ToolBody¶
-
MasterCutBuilder.
ToolBody
¶ Returns or sets the tool body used to perform the cut, which is an extruded body
-------------------------------------
Getter Method
Signature
ToolBody()
Returns: tool body used to perform the cut Return type: NXOpen.Body
New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
-------------------------------------
Setter Method
Signature
ToolBody(toolBody)
Parameters: toolBody ( NXOpen.Body
) – tool body used to perform the cutNew in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
UseCutColor¶
-
MasterCutBuilder.
UseCutColor
¶ Returns or sets the flag whether or not to use the specified color for the cut faces
-------------------------------------
Getter Method
Signature
UseCutColor()
Returns: if true, use the specified color for the cut faces Return type: bool New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
-------------------------------------
Setter Method
Signature
UseCutColor(useCutColor)
Parameters: useCutColor (bool) – if true, use the specified color for the cut faces New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
UseCutHatch¶
-
MasterCutBuilder.
UseCutHatch
¶ Returns or sets the flag whether or not the cut faces are crosshatched in wireframe mode
-------------------------------------
Getter Method
Signature
UseCutHatch()
Returns: if true, cut faces are crosshatched in wireframe mode Return type: bool New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
-------------------------------------
Setter Method
Signature
UseCutHatch(useCutHatch)
Parameters: useCutHatch (bool) – if true, cut faces are crosshatched in wireframe mode New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
UseSaveAs¶
-
MasterCutBuilder.
UseSaveAs
¶ Returns or sets the flag whether or not to save the work view with a new name
-------------------------------------
Getter Method
Signature
UseSaveAs()
Returns: if true, save the work view with a new name Return type: bool New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
-------------------------------------
Setter Method
Signature
UseSaveAs(useSaveAs)
Parameters: useSaveAs (bool) – if true, save the work view with a new name New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
Method Detail¶
CalcThroughLimits¶
-
MasterCutBuilder.
CalcThroughLimits
¶ Calculate start and end through limit values
Signature
CalcThroughLimits(direction)
Parameters: direction ( NXOpen.Direction
) – the extrude directionReturns: a tuple Return type: A tuple consisting of (limit1, limit2). limit1 is a float. start limit value limit2 is a float. end limit value New in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
RecalculateLimits¶
-
MasterCutBuilder.
RecalculateLimits
¶ Recalculates extrude limits to cut through target components
Signature
RecalculateLimits()
New in version NX5.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
SetTargetComponents¶
-
MasterCutBuilder.
SetTargetComponents
¶ The target components that are cut
Signature
SetTargetComponents(targetComponents)
Parameters: targetComponents (list of NXOpen.NXObject
) – target components to be cutNew in version NX4.0.0.
License requirements: solid_modeling (“SOLIDS MODELING”)
Validate¶
-
MasterCutBuilder.
Validate
¶ Validate whether the inputs to the component are sufficient for commit to be called.
If the component is not in a state to commit then an exception is thrown. For example, if the component requires you to set some property, this method will throw an exception if you haven’t set it. This method throws a not-yet-implemented NXException for some components.
Signature
Validate()
Returns: Was self validation successful Return type: bool New in version NX3.0.1.
License requirements: None.