UserDefinedMotionBuilder Class

class NXOpen.Tooling.UserDefinedMotionBuilder

Bases: NXOpen.Builder

Represents a NXOpen.Tooling.UserDefinedMotionBuilder to create user defined motion, which contains linear and rotary motion

To create a new instance of this class, use NXOpen.Tooling.ProgressiveDieManager.CreateUserDefinedMotionBuilder()

Default values.

Property Value
LinearCurveType Linear
MotionType Linear
MoveDistance 0
PressStartAngle 0
PressStopAngle 90
ReturnStartAngle 180
ReturnStopAngle 270
RotaryCurveType Rotary
RotationAngle 0
UseControlData 0

New in version NX11.0.0.

Properties

Property Description
ExportMotion Returns or sets the export motion
ImportMotion Returns or sets the import motion
LinearCurveType Returns or sets the linear curve type
LinearMotionVector Returns or sets the linear motion vector
MotionBody Returns the motion body
MotionName Returns or sets the motion name
MotionType Returns or sets the motion type
MoveDistance Returns or sets the move distance
PressStartAngle Returns or sets the press start angle
PressStopAngle Returns or sets the press stop angle
ReturnStartAngle Returns or sets the return start angle
ReturnStopAngle Returns or sets the return stop angle
RotaryCurveType Returns or sets the rotary curve type
RotaryMotionAxis Returns or sets the rotary motion axis
RotationAngle Returns or sets the rotation angle
Tag Returns the Tag for this object.
UseControlData Returns or sets the use control data

Methods

Method Description
Commit Commits any edits that have been applied to the builder.
DeleteUserDefinedMotion Delete a user defined motion
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.
GetObject Returns the object currently being edited by this builder.
ShowResults Updates the model to reflect the result of an edit to the model for all builders that support showing results.
Validate Validate whether the inputs to the component are sufficient for commit to be called.

Enumerations

UserDefinedMotionBuilderLinearCurveTypes Enumeration Specifies the motion curve types when motion type is Linear
UserDefinedMotionBuilderMotionTypes Enumeration Specifies the motion types
UserDefinedMotionBuilderRotaryCurveTypes Enumeration Specifies the motion curve types when motion type is Rotary

Property Detail

ExportMotion

UserDefinedMotionBuilder.ExportMotion

Returns or sets the export motion

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

Getter Method

Signature ExportMotion

Returns:
Return type:str

New in version NX11.0.0.

License requirements: None.

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

Setter Method

Signature ExportMotion

Parameters:filename (str) –

New in version NX11.0.0.

License requirements: ug_mold_design (“UG MOLD”) OR prog_die_wizard (“UG/Progressive Die Wizard”)

ImportMotion

UserDefinedMotionBuilder.ImportMotion

Returns or sets the import motion

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

Getter Method

Signature ImportMotion

Returns:
Return type:str

New in version NX11.0.0.

License requirements: None.

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

Setter Method

Signature ImportMotion

Parameters:filename (str) –

New in version NX11.0.0.

License requirements: ug_mold_design (“UG MOLD”) OR prog_die_wizard (“UG/Progressive Die Wizard”)

LinearCurveType

UserDefinedMotionBuilder.LinearCurveType

Returns or sets the linear curve type

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

Getter Method

Signature LinearCurveType

Returns:
Return type:NXOpen.Tooling.UserDefinedMotionBuilderLinearCurveTypes

New in version NX11.0.0.

License requirements: None.

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

Setter Method

Signature LinearCurveType

Parameters:linearCurveType (NXOpen.Tooling.UserDefinedMotionBuilderLinearCurveTypes) –

New in version NX11.0.0.

License requirements: ug_mold_design (“UG MOLD”) OR prog_die_wizard (“UG/Progressive Die Wizard”)

LinearMotionVector

UserDefinedMotionBuilder.LinearMotionVector

Returns or sets the linear motion vector

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

Getter Method

Signature LinearMotionVector

Returns:
Return type:NXOpen.Direction

New in version NX11.0.0.

License requirements: None.

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

Setter Method

Signature LinearMotionVector

Parameters:linearMotionVector (NXOpen.Direction) –

New in version NX11.0.0.

License requirements: ug_mold_design (“UG MOLD”) OR prog_die_wizard (“UG/Progressive Die Wizard”)

MotionBody

UserDefinedMotionBuilder.MotionBody

Returns the motion body

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

Getter Method

Signature MotionBody

Returns:
Return type:NXOpen.SelectDisplayableObjectList

New in version NX11.0.0.

License requirements: None.

MotionName

UserDefinedMotionBuilder.MotionName

Returns or sets the motion name

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

Getter Method

Signature MotionName

Returns:
Return type:str

New in version NX11.0.0.

License requirements: None.

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

Setter Method

Signature MotionName

Parameters:motionName (str) –

New in version NX11.0.0.

License requirements: ug_mold_design (“UG MOLD”) OR prog_die_wizard (“UG/Progressive Die Wizard”)

MotionType

UserDefinedMotionBuilder.MotionType

Returns or sets the motion type

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

Getter Method

Signature MotionType

Returns:
Return type:NXOpen.Tooling.UserDefinedMotionBuilderMotionTypes

New in version NX11.0.0.

License requirements: None.

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

Setter Method

Signature MotionType

Parameters:motionType (NXOpen.Tooling.UserDefinedMotionBuilderMotionTypes) –

New in version NX11.0.0.

License requirements: ug_mold_design (“UG MOLD”) OR prog_die_wizard (“UG/Progressive Die Wizard”)

MoveDistance

UserDefinedMotionBuilder.MoveDistance

Returns or sets the move distance

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

Getter Method

Signature MoveDistance

Returns:
Return type:float

New in version NX11.0.0.

License requirements: None.

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

Setter Method

Signature MoveDistance

Parameters:moveDistance (float) –

New in version NX11.0.0.

License requirements: ug_mold_design (“UG MOLD”) OR prog_die_wizard (“UG/Progressive Die Wizard”)

PressStartAngle

UserDefinedMotionBuilder.PressStartAngle

Returns or sets the press start angle

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

Getter Method

Signature PressStartAngle

Returns:
Return type:float

New in version NX11.0.0.

License requirements: None.

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

Setter Method

Signature PressStartAngle

Parameters:pressStartAngle (float) –

New in version NX11.0.0.

License requirements: ug_mold_design (“UG MOLD”) OR prog_die_wizard (“UG/Progressive Die Wizard”)

PressStopAngle

UserDefinedMotionBuilder.PressStopAngle

Returns or sets the press stop angle

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

Getter Method

Signature PressStopAngle

Returns:
Return type:float

New in version NX11.0.0.

License requirements: None.

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

Setter Method

Signature PressStopAngle

Parameters:pressStopAngle (float) –

New in version NX11.0.0.

License requirements: ug_mold_design (“UG MOLD”) OR prog_die_wizard (“UG/Progressive Die Wizard”)

ReturnStartAngle

UserDefinedMotionBuilder.ReturnStartAngle

Returns or sets the return start angle

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

Getter Method

Signature ReturnStartAngle

Returns:
Return type:float

New in version NX11.0.0.

License requirements: None.

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

Setter Method

Signature ReturnStartAngle

Parameters:returnStartAngle (float) –

New in version NX11.0.0.

License requirements: ug_mold_design (“UG MOLD”) OR prog_die_wizard (“UG/Progressive Die Wizard”)

ReturnStopAngle

UserDefinedMotionBuilder.ReturnStopAngle

Returns or sets the return stop angle

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

Getter Method

Signature ReturnStopAngle

Returns:
Return type:float

New in version NX11.0.0.

License requirements: None.

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

Setter Method

Signature ReturnStopAngle

Parameters:returnStopAngle (float) –

New in version NX11.0.0.

License requirements: ug_mold_design (“UG MOLD”) OR prog_die_wizard (“UG/Progressive Die Wizard”)

RotaryCurveType

UserDefinedMotionBuilder.RotaryCurveType

Returns or sets the rotary curve type

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

Getter Method

Signature RotaryCurveType

Returns:
Return type:NXOpen.Tooling.UserDefinedMotionBuilderRotaryCurveTypes

New in version NX11.0.0.

License requirements: None.

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

Setter Method

Signature RotaryCurveType

Parameters:rotaryCurveType (NXOpen.Tooling.UserDefinedMotionBuilderRotaryCurveTypes) –

New in version NX11.0.0.

License requirements: ug_mold_design (“UG MOLD”) OR prog_die_wizard (“UG/Progressive Die Wizard”)

RotaryMotionAxis

UserDefinedMotionBuilder.RotaryMotionAxis

Returns or sets the rotary motion axis

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

Getter Method

Signature RotaryMotionAxis

Returns:
Return type:NXOpen.Axis

New in version NX11.0.0.

License requirements: None.

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

Setter Method

Signature RotaryMotionAxis

Parameters:rotaryMotionAxis (NXOpen.Axis) –

New in version NX11.0.0.

License requirements: ug_mold_design (“UG MOLD”) OR prog_die_wizard (“UG/Progressive Die Wizard”)

RotationAngle

UserDefinedMotionBuilder.RotationAngle

Returns or sets the rotation angle

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

Getter Method

Signature RotationAngle

Returns:
Return type:float

New in version NX11.0.0.

License requirements: None.

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

Setter Method

Signature RotationAngle

Parameters:rotationAngle (float) –

New in version NX11.0.0.

License requirements: ug_mold_design (“UG MOLD”) OR prog_die_wizard (“UG/Progressive Die Wizard”)

UseControlData

UserDefinedMotionBuilder.UseControlData

Returns or sets the use control data

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

Getter Method

Signature UseControlData

Returns:
Return type:bool

New in version NX11.0.0.

License requirements: None.

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

Setter Method

Signature UseControlData

Parameters:useControlData (bool) –

New in version NX11.0.0.

License requirements: ug_mold_design (“UG MOLD”) OR prog_die_wizard (“UG/Progressive Die Wizard”)

Method Detail

DeleteUserDefinedMotion

UserDefinedMotionBuilder.DeleteUserDefinedMotion

Delete a user defined motion

Signature DeleteUserDefinedMotion(motionName)

Parameters:motionName (str) –

New in version NX11.0.0.

License requirements: ug_mold_design (“UG MOLD”) OR prog_die_wizard (“UG/Progressive Die Wizard”)

Validate

UserDefinedMotionBuilder.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.