NXOpen .NET Reference Guide  1899
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties
Public Types | Public Member Functions | Properties | List of all members
NXOpen.Mechatronics.InverseKinematicsBuilder Class Reference

Represents a NXOpen.Mechatronics.InverseKinematics builder. More...

Inheritance diagram for NXOpen.Mechatronics.InverseKinematicsBuilder:
NXOpen.Builder NXOpen.TaggedObject NXOpen.GeometricUtilities.IComponentBuilder NXOpen.Utilities.NXRemotableObject IMessageSink

Public Types

enum  SolverResult {
  Success, Approximate, Limits, ReachError,
  Timeout, CollidingTarget, CollidingStart, LimitError,
  TargetEqualsStart, Unknown
}
 Specifies the result of the inverse kinematics solver. More...
 
enum  Types { Online, Offline }
 the inverse kinematics types. More...
 

Public Member Functions

unsafe NXOpen.CoordinateSystem GetErrorPose ()
 Returns the pose that encounters error. More...
 
unsafe bool GetIsAutosolve ()
 Get the flag of auto execute IK solve. More...
 
unsafe
NXOpen.Mechatronics.InverseKinematicsBuilder.SolverResult 
GetResult ()
 Returns the solver result. More...
 
unsafe NXOpen.Matrix3x3 GetStartOrientation ()
 Gets the start orientation. More...
 
unsafe void SetIsAutosolve (bool autoSolve)
 Set the flag of auto execute IK solve. More...
 
unsafe void SetStartOrientation (NXOpen.Matrix3x3 startOrit)
 Sets the start orientation. More...
 
unsafe void SetTracer (NXOpen.Mechatronics.Tracer tracer)
 Set reference tracer object. More...
 
- Public Member Functions inherited from NXOpen.Builder
unsafe NXOpen.NXObject Commit ()
 Commits any edits that have been applied to the builder. More...
 
unsafe void Destroy ()
 Deletes the builder, and cleans up any objects created by the builder. More...
 
unsafe NXOpen.NXObject[] GetCommittedObjects ()
 For builders that create more than one object, this method returns the objects that are created by commit. More...
 
unsafe NXOpen.NXObject GetObject ()
 Returns the object currently being edited by this builder. More...
 
unsafe void ShowResults ()
 Updates the model to reflect the result of an edit to the model for all builders that support showing results. More...
 
unsafe bool Validate ()
 Validate whether the inputs to the component are sufficient for commit to be called. More...
 
- Public Member Functions inherited from NXOpen.TaggedObject
void PrintTestData (String variableName)
 <exclude> More...
 
void PrintTestData (String variableName, int lineNumber)
 <exclude> More...
 
override string ToString ()
 Returns a String that represents the current Object. More...
 
- Public Member Functions inherited from NXOpen.Utilities.NXRemotableObject
IMessageCtrl AsyncProcessMessage (IMessage msg, IMessageSink replySink)
 Asynchronously processes the given message. More...
 
IMessage SyncProcessMessage (IMessage msg)
 Synchronously processes the given message. More...
 

Properties

unsafe bool AvoidCollision [get, set]
 Returns or sets the option of avoiding collision. More...
 
unsafe
NXOpen.Mechatronics.Convention 
EulerAngleConvention [get, set]
 Returns or sets the Euler angle convention. More...
 
unsafe
NXOpen.Mechatronics.FrameBuilderList 
FrameList [get]
 Returns the list containing the defined frames. More...
 
unsafe bool GenerateTracer [get, set]
 Returns or sets the option of generating tracer object. More...
 
unsafe string Name [get, set]
 Returns or sets the name. More...
 
unsafe
NXOpen.Mechatronics.SelectRigidBody 
RigidBody [get]
 Returns the rigid body. More...
 
unsafe NXOpen.Point StartPoint [get, set]
 Returns or sets the start point. More...
 
unsafe
NXOpen.Mechatronics.InverseKinematicsBuilder.Types 
Type [get, set]
 Returns or sets the type More...
 
- Properties inherited from NXOpen.Builder
unsafe NXOpen.PreviewBuilder PreviewBuilder [get]
 Returns the preview builder subobject. More...
 
- Properties inherited from NXOpen.TaggedObject
Tag Tag [get]
 Returns the tag of this object. More...
 
- Properties inherited from NXOpen.Utilities.NXRemotableObject
IMessageSink NextSink [get]
 Gets the next message sink in the sink chain. More...
 

Additional Inherited Members

- Protected Member Functions inherited from NXOpen.TaggedObject
new void initialize ()
 <exclude> More...
 

Detailed Description

Represents a NXOpen.Mechatronics.InverseKinematics builder.

To create a new instance of this class, use NXOpen.Mechatronics.InverseKinematicsCollection.CreateInverseKinematicsBuilder

Created in NX1872.0.0

Member Enumeration Documentation

Specifies the result of the inverse kinematics solver.

Enumerator
Success 

Successfully solved.

Approximate 

The target is not reachable, closest solution is returned.

Limits 

The target is not reachable due to limits, closest solution is returned.

ReachError 

A reach error occurs.

Timeout 

A timeout error occurs due to collision avoidance.

CollidingTarget 

The target pose is colliding.

CollidingStart 

The start pose is colliding.

LimitError 

Cannot move toward the target due to limits.

TargetEqualsStart 

It is not possible to go closer to the target due to the kinematics.

Unknown 

An unknown error occurs in the inverse kinematics solver.

the inverse kinematics types.

Enumerator
Online 

dynamically operate the motors in simulation.

Offline 

assign motors value before simulation.

Member Function Documentation

unsafe NXOpen.CoordinateSystem NXOpen.Mechatronics.InverseKinematicsBuilder.GetErrorPose ( )
inline

Returns the pose that encounters error.

Created in NX1872.0.0

License requirements: nx_mcd_core ("Mechatronics Concept Designer")

Returns
unsafe bool NXOpen.Mechatronics.InverseKinematicsBuilder.GetIsAutosolve ( )
inline

Get the flag of auto execute IK solve.

Created in NX1899.0.0

License requirements: nx_mcd_core ("Mechatronics Concept Designer")

Returns
unsafe NXOpen.Mechatronics.InverseKinematicsBuilder.SolverResult NXOpen.Mechatronics.InverseKinematicsBuilder.GetResult ( )
inline

Returns the solver result.

Created in NX1872.0.0

License requirements: nx_mcd_core ("Mechatronics Concept Designer")

Returns
The result of the inverse kinematics solver
unsafe NXOpen.Matrix3x3 NXOpen.Mechatronics.InverseKinematicsBuilder.GetStartOrientation ( )
inline

Gets the start orientation.

Created in NX1872.0.0

License requirements: None.

Returns
The start orientation matrix.
unsafe void NXOpen.Mechatronics.InverseKinematicsBuilder.SetIsAutosolve ( bool  autoSolve)
inline

Set the flag of auto execute IK solve.

If this flag is true, the system will solve the kinematics objects then update the controllers and operations accordingly when create or update IK object

Created in NX1899.0.0

License requirements: nx_mcd_core ("Mechatronics Concept Designer")

Parameters
autoSolve
unsafe void NXOpen.Mechatronics.InverseKinematicsBuilder.SetStartOrientation ( NXOpen.Matrix3x3  startOrit)
inline

Sets the start orientation.

Created in NX1872.0.0

License requirements: nx_mcd_core ("Mechatronics Concept Designer")

Parameters
startOritThe start orientation matrix.
unsafe void NXOpen.Mechatronics.InverseKinematicsBuilder.SetTracer ( NXOpen.Mechatronics.Tracer  tracer)
inline

Set reference tracer object.

Created in NX1899.0.0

License requirements: nx_mcd_core ("Mechatronics Concept Designer")

Parameters
tracer

Property Documentation

unsafe bool NXOpen.Mechatronics.InverseKinematicsBuilder.AvoidCollision
getset

Returns or sets the option of avoiding collision.

Created in NX1872.0.0

License requirements to get this property: nx_mcd_core ("Mechatronics Concept Designer")

License requirements to set this property: nx_mcd_core ("Mechatronics Concept Designer")

unsafe NXOpen.Mechatronics.Convention NXOpen.Mechatronics.InverseKinematicsBuilder.EulerAngleConvention
getset

Returns or sets the Euler angle convention.

Created in NX1872.0.0

License requirements to get this property: None.

License requirements to set this property: nx_mcd_core ("Mechatronics Concept Designer")

unsafe NXOpen.Mechatronics.FrameBuilderList NXOpen.Mechatronics.InverseKinematicsBuilder.FrameList
get

Returns the list containing the defined frames.

Created in NX1872.0.0

License requirements: nx_mcd_core ("Mechatronics Concept Designer")

unsafe bool NXOpen.Mechatronics.InverseKinematicsBuilder.GenerateTracer
getset

Returns or sets the option of generating tracer object.

Created in NX1872.0.0

License requirements to get this property: nx_mcd_core ("Mechatronics Concept Designer")

License requirements to set this property: nx_mcd_core ("Mechatronics Concept Designer")

unsafe string NXOpen.Mechatronics.InverseKinematicsBuilder.Name
getset

Returns or sets the name.

Created in NX1872.0.0

License requirements to get this property: nx_mcd_core ("Mechatronics Concept Designer")

License requirements to set this property: nx_mcd_core ("Mechatronics Concept Designer")

unsafe NXOpen.Mechatronics.SelectRigidBody NXOpen.Mechatronics.InverseKinematicsBuilder.RigidBody
get

Returns the rigid body.

Created in NX1872.0.0

License requirements: nx_mcd_core ("Mechatronics Concept Designer")

unsafe NXOpen.Point NXOpen.Mechatronics.InverseKinematicsBuilder.StartPoint
getset

Returns or sets the start point.

Created in NX1872.0.0

License requirements to get this property: None.

License requirements to set this property: nx_mcd_core ("Mechatronics Concept Designer")

unsafe NXOpen.Mechatronics.InverseKinematicsBuilder.Types NXOpen.Mechatronics.InverseKinematicsBuilder.Type
getset

Returns or sets the type

Created in NX1872.0.0

License requirements to get this property: None.

License requirements to set this property: None.


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