Class UFMotion
  
  
  
  
    Inheritance
    System.Object
    System.MarshalByRefObject
    
    UFMotion
   
  
    Implements
    System.Runtime.Remoting.Messaging.IMessageSink
   
  
    Inherited Members
    
    
    
    
    
      System.MarshalByRefObject.CreateObjRef(System.Type)
    
    
      System.MarshalByRefObject.GetLifetimeService()
    
    
      System.MarshalByRefObject.InitializeLifetimeService()
    
    
      System.MarshalByRefObject.MemberwiseClone(System.Boolean)
    
    
      System.Object.Equals(System.Object)
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetHashCode()
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ToString()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
   
  
  Assembly: NXOpen.UF.dll
  Syntax
  
    public class UFMotion : NXRemotableObject, IMessageSink
   
  Methods
  
  
  
  
  AnimationRun()
  
  
  Declaration
  
    public void AnimationRun()
   
  
  
  
  ArticulationRun()
  
  
  Declaration
  
    public void ArticulationRun()
   
  
  
  
  
  
  
  Declaration
  
    public void Ask2dContact(Tag contact_tag, out UFMotion._2D_contact_ contact_struct)
   
  Parameters
  
  
  
  
  
  
  
  Declaration
  
    public void Ask3dContact(Tag contact_tag, out UFMotion._3D_contact_ contact_struct)
   
  Parameters
  
  
  
  
  
  
  
  Declaration
  
    public void Ask3dContactMethod(out UFMotion._3d_contact_method_ contact_method, out int facet_contact_tolerance)
   
  Parameters
  
  
  
  
  AskAccelerationResults(Tag, MotnMotionType, UFMotion.VectorComponent, UFMotion.ReferenceFrame, out Int32, out Double[])
  
  
  Declaration
  
    public void AskAccelerationResults(Tag motion_object, MotnMotionType type, UFMotion.VectorComponent component, UFMotion.ReferenceFrame ref_frame, out int number_of_results, out double[] results)
   
  Parameters
  
  
  
  
  AskActiveSolution(out Tag)
  
  
  Declaration
  
    public void AskActiveSolution(out Tag active_solution)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        active_solution | 
         | 
      
    
  
  
  
  
  AskAngularUnits(out UFMotion.AngularUnitsType)
  
  
  Declaration
  
    public void AskAngularUnits(out UFMotion.AngularUnitsType angle_units)
   
  Parameters
  
  
  
  
  AskArticStepSize(Tag, out Double)
  
  
  Declaration
  
    public void AskArticStepSize(Tag joint_tag, out double step_size)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        joint_tag | 
         | 
      
      
        | System.Double | 
        step_size | 
         | 
      
    
  
  
  
  
  AskArticulationStopTolerance(out Double)
  
  
  Declaration
  
    public void AskArticulationStopTolerance(out double stop_tolerance)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double | 
        stop_tolerance | 
         | 
      
    
  
  
  
  
  AskAttachmentsOfType(Tag, Int32, Int32, out Int32, out Tag[])
  
  
  Declaration
  
    public void AskAttachmentsOfType(Tag entity_tag, int type, int subtype, out int num_attachments, out Tag[] attachments)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        entity_tag | 
         | 
      
      
        | System.Int32 | 
        type | 
         | 
      
      
        | System.Int32 | 
        subtype | 
         | 
      
      
        | System.Int32 | 
        num_attachments | 
         | 
      
      
        | Tag[] | 
        attachments | 
         | 
      
    
  
  
  
  
  AskCrvCrvConstraint(Tag, out UFMotion.CurveCurveConstraint)
  
  
  Declaration
  
    public void AskCrvCrvConstraint(Tag crv_crv_tag, out UFMotion.CurveCurveConstraint crv_crv_struct)
   
  Parameters
  
  
  
  
  AskCylindricalBushing(Tag, out UFMotion.CylindricalBushing)
  
  
  Declaration
  
    public void AskCylindricalBushing(Tag bushing_tag, out UFMotion.CylindricalBushing bushing_struct)
   
  Parameters
  
  
  
  
  AskDamper(Tag, out UFMotion.SpringDamper)
  
  
  Declaration
  
    public void AskDamper(Tag damper_tag, out UFMotion.SpringDamper damper_struct)
   
  Parameters
  
  
  
  
  AskForceResults(Tag, UFMotion.VectorComponent, UFMotion.ReferenceFrame, out Int32, out Double[])
  
  
  Declaration
  
    public void AskForceResults(Tag motion_object, UFMotion.VectorComponent component, UFMotion.ReferenceFrame ref_frame, out int number_of_results, out double[] results)
   
  Parameters
  
  
  
  
  AskFunction(Tag, out UFMotion.Function)
  
  
  Declaration
  
    public void AskFunction(Tag function_tag, out UFMotion.Function function_struct)
   
  Parameters
  
  
  
  
  AskFunctionTagFromName(String, out Tag)
  
  
  Declaration
  
    public void AskFunctionTagFromName(string function_name, out Tag function_tag)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        function_name | 
         | 
      
      
        | Tag | 
        function_tag | 
         | 
      
    
  
  
  
  
  AskGeneralBushing(Tag, out UFMotion.GeneralBushing)
  
  
  Declaration
  
    public void AskGeneralBushing(Tag bushing_tag, out UFMotion.GeneralBushing bushing_struct)
   
  Parameters
  
  
  
  
  AskGravitationalConstants(Double[])
  
  
  Declaration
  
    public void AskGravitationalConstants(double[] gravitational_constants)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        gravitational_constants | 
         | 
      
    
  
  
  
  
  AskGrueblerCount(out Int32)
  
  
  Declaration
  
    public void AskGrueblerCount(out int gruebler_count)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        gruebler_count | 
         | 
      
    
  
  
  
  
  AskIconScaleFactor(ref Double)
  
  
  Declaration
  
    public void AskIconScaleFactor(ref double scale)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double | 
        scale | 
         | 
      
    
  
  
  
  
  AskInterference(Tag, out UFMotion.InterferenceStruct)
  
  
  Declaration
  
    public void AskInterference(Tag interfere_tag, out UFMotion.InterferenceStruct interference_struct)
   
  Parameters
  
  
  
  
  AskJoint(Tag, out UFMotion.Joint)
  
  
  Declaration
  
    public void AskJoint(Tag joint_tag, out UFMotion.Joint joint_struct)
   
  Parameters
  
  
  
  
  AskJointCoupler(Tag, out UFMotion.JointCoupler)
  
  
  Declaration
  
    public void AskJointCoupler(Tag joint_coupler_tag, out UFMotion.JointCoupler coupler_struct)
   
  Parameters
  
  
  
  
  AskJointLimits(Tag, out UFMotion.JointLimits)
  
  
  Declaration
  
    public void AskJointLimits(Tag joint_tag, out UFMotion.JointLimits joint_limits_struct)
   
  Parameters
  
  
  
  
  
  
  
  Declaration
  
    public void AskJointMotionInput(Tag joint_tag, out UFMotion.JointMotionInput motion_input_struct)
   
  Parameters
  
  
  
  
  AskLink(Tag, out UFMotion.Link)
  
  
  Declaration
  
    public void AskLink(Tag link_tag, out UFMotion.Link link_struct)
   
  Parameters
  
  
  
  
  AskLinkInitialVelocity(Tag, out UFMotion.LinkInitialVel)
  
  
  Declaration
  
    public void AskLinkInitialVelocity(Tag link_tag, out UFMotion.LinkInitialVel init_vel_struct)
   
  Parameters
  
  
  
  
  AskLinkMassProperties(Tag, out UFMotion.LinkMassProperties)
  
  
  Declaration
  
    public void AskLinkMassProperties(Tag link_tag, out UFMotion.LinkMassProperties mass_prop_struct)
   
  Parameters
  
  
  
  
  AskLinkTransfromForGivenFrame(Tag, Int32, Double[])
  
  
  Declaration
  
    public void AskLinkTransfromForGivenFrame(Tag linkTag, int frame, double[] transformMatrix)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        linkTag | 
         | 
      
      
        | System.Int32 | 
        frame | 
         | 
      
      
        | System.Double[] | 
        transformMatrix | 
         | 
      
    
  
  
  
  
  AskMarker(Tag, out UFMotion.Marker)
  
  
  Declaration
  
    public void AskMarker(Tag marker_tag, out UFMotion.Marker marker_struct)
   
  Parameters
  
  
  
  
  AskMeasurement(Tag, out UFMotion.Measurement)
  
  
  Declaration
  
    public void AskMeasurement(Tag meas_tag, out UFMotion.Measurement meas_struct)
   
  Parameters
  
  
  
  
  AskNameDisplay(out Boolean)
  
  
  Declaration
  
    public void AskNameDisplay(out bool name_display)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Boolean | 
        name_display | 
         | 
      
    
  
  
  
  
  AskNumberOfAnimationFrames(out Int32)
  
  
  Declaration
  
    public void AskNumberOfAnimationFrames(out int numFrames)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        numFrames | 
         | 
      
    
  
  
  
  
  AskPointOnSurfaceConstraint(Tag, out UFMotion.PointOnSurfaceData)
  
  
  Declaration
  
    public void AskPointOnSurfaceConstraint(Tag point_on_surface_tag, out UFMotion.PointOnSurfaceData pt_on_surf_data)
   
  Parameters
  
  
  
  
  AskPtCrvConstraint(Tag, out UFMotion.PointCurveConstraint)
  
  
  Declaration
  
    public void AskPtCrvConstraint(Tag pt_crv_tag, out UFMotion.PointCurveConstraint pt_crv_struct)
   
  Parameters
  
  
  
  
  AskRotDisplacementResults(Tag, UFMotion.DispAngle, UFMotion.ReferenceFrame, out Int32, out Double[])
  
  
  Declaration
  
    public void AskRotDisplacementResults(Tag motion_object, UFMotion.DispAngle component, UFMotion.ReferenceFrame ref_frame, out int number_of_results, out double[] results)
   
  Parameters
  
  
  
  
  AskScalarForce(Tag, out UFMotion.ScalarForceTorque)
  
  
  Declaration
  
    public void AskScalarForce(Tag force_tag, out UFMotion.ScalarForceTorque force_struct)
   
  Parameters
  
  
  
  
  AskScalarTorque(Tag, out UFMotion.ScalarForceTorque)
  
  
  Declaration
  
    public void AskScalarTorque(Tag torque_tag, out UFMotion.ScalarForceTorque torque_struct)
   
  Parameters
  
  
  
  
  AskSolverDofCount(out Int32)
  
  
  Declaration
  
    public void AskSolverDofCount(out int dof_count)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        dof_count | 
         | 
      
    
  
  
  
  
  AskSolverParameters(out UFMotion.SolverParameters)
  
  
  Declaration
  
    public void AskSolverParameters(out UFMotion.SolverParameters solver_params_struct)
   
  Parameters
  
  
  
  
  AskSpring(Tag, out UFMotion.SpringDamper)
  
  
  Declaration
  
    public void AskSpring(Tag spring_tag, out UFMotion.SpringDamper spring_struct)
   
  Parameters
  
  
  
  
  AskTorqueResults(Tag, UFMotion.VectorComponent, UFMotion.ReferenceFrame, out Int32, out Double[])
  
  
  Declaration
  
    public void AskTorqueResults(Tag motion_object, UFMotion.VectorComponent component, UFMotion.ReferenceFrame ref_frame, out int number_of_results, out double[] results)
   
  Parameters
  
  
  
  
  AskTrace(Tag, out UFMotion.TraceStruct)
  
  
  Declaration
  
    public void AskTrace(Tag trace_tag, out UFMotion.TraceStruct trace_struct)
   
  Parameters
  
  
  
  
  AskTraceExplosionToMaster(ref Boolean)
  
  
  Declaration
  
    public void AskTraceExplosionToMaster(ref bool to_master)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Boolean | 
        to_master | 
         | 
      
    
  
  
  
  
  AskTransDisplacementResults(Tag, UFMotion.VectorComponent, UFMotion.ReferenceFrame, out Int32, out Double[])
  
  
  Declaration
  
    public void AskTransDisplacementResults(Tag motion_object, UFMotion.VectorComponent component, UFMotion.ReferenceFrame ref_frame, out int number_of_results, out double[] results)
   
  Parameters
  
  
  
  
  AskVectorForceTorque(Tag, out UFMotion.VectorForceTorque)
  
  
  Declaration
  
    public void AskVectorForceTorque(Tag vobject_tag, out UFMotion.VectorForceTorque vector_struct)
   
  Parameters
  
  
  
  
  AskVelocityResults(Tag, MotnMotionType, UFMotion.VectorComponent, UFMotion.ReferenceFrame, out Int32, out Double[])
  
  
  Declaration
  
    public void AskVelocityResults(Tag motion_object, MotnMotionType type, UFMotion.VectorComponent component, UFMotion.ReferenceFrame ref_frame, out int number_of_results, out double[] results)
   
  Parameters
  
  
  
  
  CalculateStaticEquilibrium(out Int32)
  
  
  Declaration
  
    public void CalculateStaticEquilibrium(out int static_result_steps)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        static_result_steps | 
         | 
      
    
  
  
  
  
  
  
  
  Declaration
  
    public void Create2dContact(ref UFMotion._2D_contact_ contact_struct, out Tag contact_tag)
   
  Parameters
  
  
  
  
  
  
  
  Declaration
  
    public void Create3dContact(ref UFMotion._3D_contact_ contact_struct, out Tag contact_tag)
   
  Parameters
  
  
  
  
  CreateCrvCrvConstraint(ref UFMotion.CurveCurveConstraint, out Tag)
  
  
  Declaration
  
    public void CreateCrvCrvConstraint(ref UFMotion.CurveCurveConstraint crv_crv_data, out Tag crv_crv_tag)
   
  Parameters
  
  
  
  
  CreateCylindricalBushing(ref UFMotion.CylindricalBushing, out Tag)
  
  
  Declaration
  
    public void CreateCylindricalBushing(ref UFMotion.CylindricalBushing bushing_struct, out Tag bushing_tag)
   
  Parameters
  
  
  
  
  CreateDamper(ref UFMotion.SpringDamper, out Tag)
  
  
  Declaration
  
    public void CreateDamper(ref UFMotion.SpringDamper damper_struct, out Tag damper_tag)
   
  Parameters
  
  
  
  
  CreateFunction(ref UFMotion.Function, out Tag)
  
  
  Declaration
  
    public void CreateFunction(ref UFMotion.Function function_struct, out Tag function_tag)
   
  Parameters
  
  
  
  
  CreateGeneralBushing(ref UFMotion.GeneralBushing, out Tag)
  
  
  Declaration
  
    public void CreateGeneralBushing(ref UFMotion.GeneralBushing bushing_struct, out Tag bushing_tag)
   
  Parameters
  
  
  
  
  CreateInterference(ref UFMotion.InterferenceStruct, out Tag)
  
  
  Declaration
  
    public void CreateInterference(ref UFMotion.InterferenceStruct interfere_struct, out Tag interference_tag)
   
  Parameters
  
  
  
  
  CreateInterferenceBody(Tag, Int32, UFMotion.ReferenceFrame, out Int32, out Tag[])
  
  
  Declaration
  
    public void CreateInterferenceBody(Tag interference_tag, int analysis_step_num, UFMotion.ReferenceFrame frame, out int num_interference_bodies, out Tag[] interference_body_tags)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        interference_tag | 
         | 
      
      
        | System.Int32 | 
        analysis_step_num | 
         | 
      
      
        | UFMotion.ReferenceFrame | 
        frame | 
         | 
      
      
        | System.Int32 | 
        num_interference_bodies | 
         | 
      
      
        | Tag[] | 
        interference_body_tags | 
         | 
      
    
  
  
  
  
  CreateJoint(ref UFMotion.Joint, out Tag)
  
  
  Declaration
  
    public void CreateJoint(ref UFMotion.Joint joint_struct, out Tag joint_tag)
   
  Parameters
  
  
  
  
  CreateJointCoupler(ref UFMotion.JointCoupler, out Tag)
  
  
  Declaration
  
    public void CreateJointCoupler(ref UFMotion.JointCoupler coupler_struct, out Tag joint_coupler_tag)
   
  Parameters
  
  
  
  
  CreateLink(ref UFMotion.Link, out Tag)
  
  
  Declaration
  
    public void CreateLink(ref UFMotion.Link link_struct, out Tag link_tag)
   
  Parameters
  
  
  
  
  CreateMarker(ref UFMotion.Marker, out Tag)
  
  
  Declaration
  
    public void CreateMarker(ref UFMotion.Marker marker_struct, out Tag marker_tag)
   
  Parameters
  
  
  
  
  CreateMeasurement(ref UFMotion.Measurement, out Tag)
  
  
  Declaration
  
    public void CreateMeasurement(ref UFMotion.Measurement meas_struct, out Tag meas_tag)
   
  Parameters
  
  
  
  
  CreatePointOnSurfaceConstraint(ref UFMotion.PointOnSurfaceData, out Tag)
  
  
  Declaration
  
    public void CreatePointOnSurfaceConstraint(ref UFMotion.PointOnSurfaceData pt_on_surf_data, out Tag point_on_surface_tag)
   
  Parameters
  
  
  
  
  CreatePtCrvConstraint(ref UFMotion.PointCurveConstraint, out Tag)
  
  
  Declaration
  
    public void CreatePtCrvConstraint(ref UFMotion.PointCurveConstraint pt_crv_data, out Tag pt_crv_tag)
   
  Parameters
  
  
  
  
  CreateScalarForce(ref UFMotion.ScalarForceTorque, out Tag)
  
  
  Declaration
  
    public void CreateScalarForce(ref UFMotion.ScalarForceTorque force_struct, out Tag force_tag)
   
  Parameters
  
  
  
  
  CreateScalarTorque(ref UFMotion.ScalarForceTorque, out Tag)
  
  
  Declaration
  
    public void CreateScalarTorque(ref UFMotion.ScalarForceTorque torque_struct, out Tag torque_tag)
   
  Parameters
  
  
  
  
  CreateSpring(ref UFMotion.SpringDamper, out Tag)
  
  
  Declaration
  
    public void CreateSpring(ref UFMotion.SpringDamper spring_struct, out Tag spring_tag)
   
  Parameters
  
  
  
  
  CreateTrace(ref UFMotion.TraceStruct, out Tag)
  
  
  Declaration
  
    public void CreateTrace(ref UFMotion.TraceStruct trace_struct, out Tag trace_tag)
   
  Parameters
  
  
  
  
  CreateVectorForceTorque(ref UFMotion.VectorForceTorque, out Tag)
  
  
  Declaration
  
    public void CreateVectorForceTorque(ref UFMotion.VectorForceTorque vector_struct, out Tag vobject_tag)
   
  Parameters
  
  
  
  
  DeleteFunction(Tag)
  
  
  Declaration
  
    public void DeleteFunction(Tag function_tag)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        function_tag | 
         | 
      
    
  
  
  
  
  DeleteInterference(Tag)
  
  
  Declaration
  
    public void DeleteInterference(Tag interfere_tag)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        interfere_tag | 
         | 
      
    
  
  
  
  
  DeleteMeasurement(Tag)
  
  
  Declaration
  
    public void DeleteMeasurement(Tag meas_tag)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        meas_tag | 
         | 
      
    
  
  
  
  
  DeleteTrace(Tag)
  
  
  Declaration
  
    public void DeleteTrace(Tag trace_tag)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        trace_tag | 
         | 
      
    
  
  
  
  
  EditArticStepSize(Tag, Double)
  
  
  Declaration
  
    public void EditArticStepSize(Tag joint_tag, double step_size)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        joint_tag | 
         | 
      
      
        | System.Double | 
        step_size | 
         | 
      
    
  
  
  
  
  EditInterference(Tag, ref UFMotion.InterferenceStruct)
  
  
  Declaration
  
    public void EditInterference(Tag interfere_tag, ref UFMotion.InterferenceStruct interfere_struct)
   
  Parameters
  
  
  
  
  EditMeasurement(Tag, ref UFMotion.Measurement)
  
  
  Declaration
  
    public void EditMeasurement(Tag meas_tag, ref UFMotion.Measurement meas_struct)
   
  Parameters
  
  
  
  
  EditSolverParameters(ref UFMotion.SolverParameters)
  
  
  Declaration
  
    public void EditSolverParameters(ref UFMotion.SolverParameters solver_params)
   
  Parameters
  
  
  
  
  EditTrace(Tag, ref UFMotion.TraceStruct)
  
  
  Declaration
  
    public void EditTrace(Tag trace_tag, ref UFMotion.TraceStruct trace_struct)
   
  Parameters
  
  
  
  
  
  
  
  Declaration
  
    public void ExportAdamsAnlFile(string file_name, UFMotion.AnlGeometryFormat geometry_format, ref UFMotion.StlParameters stl_params)
   
  Parameters
  
  
  
  
  ExportAdamsResFile(String)
  
  
  Declaration
  
    public void ExportAdamsResFile(string file_name)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        file_name | 
         | 
      
    
  
  
  
  
  ExportToProductVision(String, MotionPvExportType)
  
  
  Declaration
  
    public void ExportToProductVision(string full_file_name, MotionPvExportType export_option)
   
  Parameters
  
  
  
  
  FileSuppressWarnings(Boolean)
  
  
  Declaration
  
    public void FileSuppressWarnings(bool flag)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Boolean | 
        flag | 
         | 
      
    
  
  
  
  
  FindAllFunctions(out Tag[], out Int32)
  
  
  Declaration
  
    public void FindAllFunctions(out Tag[] function_tags, out int num_functions)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag[] | 
        function_tags | 
         | 
      
      
        | System.Int32 | 
        num_functions | 
         | 
      
    
  
  
  
  
  GetObjectDerivedFunction(Tag, UFMotion.FuncResultType, UFMotion.FuncComponentType, UFMotion.FuncRefFrameType, out String)
  
  
  Declaration
  
    public void GetObjectDerivedFunction(Tag motion_obj_tag, UFMotion.FuncResultType func_type, UFMotion.FuncComponentType func_comp, UFMotion.FuncRefFrameType ref_frame, out string derived_func_string)
   
  Parameters
  
  
  
  
  
  
  
  Declaration
  
    public void Init2dContactStruct(out UFMotion._2D_contact_ contact_struct)
   
  Parameters
  
  
  
  
  
  
  
  Declaration
  
    public void Init3dContactStruct(out UFMotion._3D_contact_ contact_struct)
   
  Parameters
  
  
  
  
  InitArticulation()
  
  
  Declaration
  
    public void InitArticulation()
   
  
  
  
  InitCrvCrvStruct(ref UFMotion.CurveCurveConstraint)
  
  
  Declaration
  
    public void InitCrvCrvStruct(ref UFMotion.CurveCurveConstraint crv_crv_struct)
   
  Parameters
  
  
  
  
  InitCylindricalBushingStruct(out UFMotion.CylindricalBushing)
  
  
  Declaration
  
    public void InitCylindricalBushingStruct(out UFMotion.CylindricalBushing bushing_struct)
   
  Parameters
  
  
  
  
  InitFunctionStruct(out UFMotion.Function)
  
  
  Declaration
  
    public void InitFunctionStruct(out UFMotion.Function function_struct)
   
  Parameters
  
  
  
  
  InitGeneralBushingStruct(out UFMotion.GeneralBushing)
  
  
  Declaration
  
    public void InitGeneralBushingStruct(out UFMotion.GeneralBushing bushing_struct)
   
  Parameters
  
  
  
  
  Initialize()
  
  
  Declaration
  
  
  
  
  InitInterferenceStruct(out UFMotion.InterferenceStruct)
  
  
  Declaration
  
    public void InitInterferenceStruct(out UFMotion.InterferenceStruct interference_struct)
   
  Parameters
  
  
  
  
  InitJointCouplerStruct(out UFMotion.JointCoupler)
  
  
  Declaration
  
    public void InitJointCouplerStruct(out UFMotion.JointCoupler coupler_struct)
   
  Parameters
  
  
  
  
  InitJointLimitsStruct(out UFMotion.JointLimits)
  
  
  Declaration
  
    public void InitJointLimitsStruct(out UFMotion.JointLimits joint_limits_struct)
   
  Parameters
  
  
  
  
  
  
  
  Declaration
  
    public void InitJointMotionInputStruct(out UFMotion.JointMotionInput motion_input_struct)
   
  Parameters
  
  
  
  
  InitJointStruct(out UFMotion.Joint)
  
  
  Declaration
  
    public void InitJointStruct(out UFMotion.Joint joint_struct)
   
  Parameters
  
  
  
  
  InitLinkMassStruct(out UFMotion.LinkMassProperties)
  
  
  Declaration
  
    public void InitLinkMassStruct(out UFMotion.LinkMassProperties link_mass_struct)
   
  Parameters
  
  
  
  
  InitLinkStruct(ref UFMotion.Link)
  
  
  Declaration
  
    public void InitLinkStruct(ref UFMotion.Link link_struct)
   
  Parameters
  
  
  
  
  InitLinkVelocityStruct(ref UFMotion.LinkInitialVel)
  
  
  Declaration
  
    public void InitLinkVelocityStruct(ref UFMotion.LinkInitialVel link_velocity_struct)
   
  Parameters
  
  
  
  
  InitMarkerStruct(out UFMotion.Marker)
  
  
  Declaration
  
    public void InitMarkerStruct(out UFMotion.Marker marker_struct)
   
  Parameters
  
  
  
  
  InitMeasurementStruct(out UFMotion.Measurement)
  
  
  Declaration
  
    public void InitMeasurementStruct(out UFMotion.Measurement measurement_struct)
   
  Parameters
  
  
  
  
  InitPointOnSurfaceConstraint(out UFMotion.PointOnSurfaceData)
  
  
  Declaration
  
    public void InitPointOnSurfaceConstraint(out UFMotion.PointOnSurfaceData point_on_surf_data)
   
  Parameters
  
  
  
  
  InitPtCrvStruct(ref UFMotion.PointCurveConstraint)
  
  
  Declaration
  
    public void InitPtCrvStruct(ref UFMotion.PointCurveConstraint pt_crv_struct)
   
  Parameters
  
  
  
  
  InitScalarForceTorqueStruct(out UFMotion.ScalarForceTorque)
  
  
  Declaration
  
    public void InitScalarForceTorqueStruct(out UFMotion.ScalarForceTorque scalar_struct)
   
  Parameters
  
  
  
  
  
  
  
  Declaration
  
    public void InitSolverParametersStruct(out UFMotion.SolverParameters solver_params_struct)
   
  Parameters
  
  
  
  
  InitSpringDamperStruct(out UFMotion.SpringDamper)
  
  
  Declaration
  
    public void InitSpringDamperStruct(out UFMotion.SpringDamper spring_damper_struct)
   
  Parameters
  
  
  
  
  
  
  
  Declaration
  
    public void InitStlParametersStruct(out UFMotion.StlParameters stl_params)
   
  Parameters
  
  
  
  
  InitTraceStruct(out UFMotion.TraceStruct)
  
  
  Declaration
  
    public void InitTraceStruct(out UFMotion.TraceStruct trace_struct)
   
  Parameters
  
  
  
  
  InitVectorForceTorqueStruct(out UFMotion.VectorForceTorque)
  
  
  Declaration
  
    public void InitVectorForceTorqueStruct(out UFMotion.VectorForceTorque vector_struct)
   
  Parameters
  
  
  
  
  Interference(Tag, Int32, out Int32)
  
  
  Declaration
  
    public void Interference(Tag interference_tag, int step_num, out int interference_result)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        interference_tag | 
         | 
      
      
        | System.Int32 | 
        step_num | 
         | 
      
      
        | System.Int32 | 
        interference_result | 
         | 
      
    
  
  
  
  
  IsInitialized(out Boolean)
  
  
  Declaration
  
    public void IsInitialized(out bool true_false)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Boolean | 
        true_false | 
         | 
      
    
  
  
  
  
  ListConnections(String)
  
  
  Declaration
  
    public void ListConnections(string output_file_with_path)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        output_file_with_path | 
         | 
      
    
  
  
  
  
  Measure(Tag, Int32, out Double)
  
  
  Declaration
  
    public void Measure(Tag measurement_tag, int animation_step, out double measurement)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        measurement_tag | 
         | 
      
      
        | System.Int32 | 
        animation_step | 
         | 
      
      
        | System.Double | 
        measurement | 
         | 
      
    
  
  
  
  
  RemoveJointLimits(Tag)
  
  
  Declaration
  
    public void RemoveJointLimits(Tag joint_tag)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        joint_tag | 
         | 
      
    
  
  
  
  
  
  
  
  Declaration
  
    public void RemoveJointMotionInput(Tag joint_tag)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        joint_tag | 
         | 
      
    
  
  
  
  
  RemoveLinkInitialVelocity(Tag)
  
  
  Declaration
  
    public void RemoveLinkInitialVelocity(Tag link_tag)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        link_tag | 
         | 
      
    
  
  
  
  
  RemoveLinkMassProperties(Tag)
  
  
  Declaration
  
    public void RemoveLinkMassProperties(Tag link_tag)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        link_tag | 
         | 
      
    
  
  
  
  
  ReviewAdamsResFile(String)
  
  
  Declaration
  
    public void ReviewAdamsResFile(string res_file)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        res_file | 
         | 
      
    
  
  
  
  
  ReviewResultFile(String)
  
  
  Declaration
  
    public void ReviewResultFile(string res_file)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        res_file | 
         | 
      
    
  
  
  
  
  
  
  
  Declaration
  
    public void Set2dContact(Tag contact_tag, ref UFMotion._2D_contact_ contact_struct)
   
  Parameters
  
  
  
  
  
  
  
  Declaration
  
    public void Set3dContact(Tag contact_tag, ref UFMotion._3D_contact_ contact_struct)
   
  Parameters
  
  
  
  
  
  
  
  Declaration
  
    public void Set3dContactMethod(UFMotion._3d_contact_method_ contact_method, int facet_contact_tolerance)
   
  Parameters
  
  
  
  
  SetActiveSolution(Tag)
  
  
  Declaration
  
    public void SetActiveSolution(Tag active_solution)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        active_solution | 
         | 
      
    
  
  
  
  
  SetAngularUnits(UFMotion.AngularUnitsType)
  
  
  Declaration
  
    public void SetAngularUnits(UFMotion.AngularUnitsType angle_units)
   
  Parameters
  
  
  
  
  SetArticulationStopTolerance(Double)
  
  
  Declaration
  
    public void SetArticulationStopTolerance(double stop_tolerance)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double | 
        stop_tolerance | 
         | 
      
    
  
  
  
  
  SetCylindricalBushing(Tag, ref UFMotion.CylindricalBushing)
  
  
  Declaration
  
    public void SetCylindricalBushing(Tag bushing_tag, ref UFMotion.CylindricalBushing bushing_struct)
   
  Parameters
  
  
  
  
  SetDamper(Tag, ref UFMotion.SpringDamper)
  
  
  Declaration
  
    public void SetDamper(Tag damper_tag, ref UFMotion.SpringDamper damper_struct)
   
  Parameters
  
  
  
  
  SetFunction(Tag, ref UFMotion.Function)
  
  
  Declaration
  
    public void SetFunction(Tag function_tag, ref UFMotion.Function function_struct)
   
  Parameters
  
  
  
  
  SetGeneralBushing(Tag, ref UFMotion.GeneralBushing)
  
  
  Declaration
  
    public void SetGeneralBushing(Tag bushing_tag, ref UFMotion.GeneralBushing bushing_struct)
   
  Parameters
  
  
  
  
  SetGravitationalConstants(Double[])
  
  
  Declaration
  
    public void SetGravitationalConstants(double[] gravitational_constants)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        gravitational_constants | 
         | 
      
    
  
  
  
  
  SetIconScaleFactor(Double)
  
  
  Declaration
  
    public void SetIconScaleFactor(double scale)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double | 
        scale | 
         | 
      
    
  
  
  
  
  SetJoint(Tag, ref UFMotion.Joint)
  
  
  Declaration
  
    public void SetJoint(Tag joint_tag, ref UFMotion.Joint joint_struct)
   
  Parameters
  
  
  
  
  SetJointCoupler(Tag, ref UFMotion.JointCoupler)
  
  
  Declaration
  
    public void SetJointCoupler(Tag joint_coupler_tag, ref UFMotion.JointCoupler coupler_struct)
   
  Parameters
  
  
  
  
  SetJointLimits(Tag, ref UFMotion.JointLimits)
  
  
  Declaration
  
    public void SetJointLimits(Tag joint_tag, ref UFMotion.JointLimits joint_limits_struct)
   
  Parameters
  
  
  
  
  
  
  
  Declaration
  
    public void SetJointMotionInput(Tag joint_tag, ref UFMotion.JointMotionInput input_struct)
   
  Parameters
  
  
  
  
  SetLink(Tag, ref UFMotion.Link)
  
  
  Declaration
  
    public void SetLink(Tag link_tag, ref UFMotion.Link link_struct)
   
  Parameters
  
  
  
  
  SetLinkInitialVelocity(Tag, out UFMotion.LinkInitialVel)
  
  
  Declaration
  
    public void SetLinkInitialVelocity(Tag link_tag, out UFMotion.LinkInitialVel init_vel_struct)
   
  Parameters
  
  
  
  
  SetLinkMassProperties(Tag, ref UFMotion.LinkMassProperties)
  
  
  Declaration
  
    public void SetLinkMassProperties(Tag link_tag, ref UFMotion.LinkMassProperties mass_prop_struct)
   
  Parameters
  
  
  
  
  
  
  
  Declaration
  
    public void SetLinkTransform(Tag linkTag, double[] transformMatrix)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        linkTag | 
         | 
      
      
        | System.Double[] | 
        transformMatrix | 
         | 
      
    
  
  
  
  
  SetMarker(Tag, ref UFMotion.Marker)
  
  
  Declaration
  
    public void SetMarker(Tag marker_tag, ref UFMotion.Marker marker_struct)
   
  Parameters
  
  
  
  
  SetNameDisplay(Boolean)
  
  
  Declaration
  
    public void SetNameDisplay(bool name_display)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Boolean | 
        name_display | 
         | 
      
    
  
  
  
  
  SetPointOnSurfaceConstraint(Tag, ref UFMotion.PointOnSurfaceData)
  
  
  Declaration
  
    public void SetPointOnSurfaceConstraint(Tag point_on_surface_tag, ref UFMotion.PointOnSurfaceData pt_on_surf_data)
   
  Parameters
  
  
  
  
  SetPtCrvConstraint(Tag, ref UFMotion.PointCurveConstraint)
  
  
  Declaration
  
    public void SetPtCrvConstraint(Tag pt_crv_tag, ref UFMotion.PointCurveConstraint pt_crv_data)
   
  Parameters
  
  
  
  
  SetScalarForce(Tag, ref UFMotion.ScalarForceTorque)
  
  
  Declaration
  
    public void SetScalarForce(Tag force_tag, ref UFMotion.ScalarForceTorque force_struct)
   
  Parameters
  
  
  
  
  SetScalarTorque(Tag, ref UFMotion.ScalarForceTorque)
  
  
  Declaration
  
    public void SetScalarTorque(Tag torque_tag, ref UFMotion.ScalarForceTorque torque_struct)
   
  Parameters
  
  
  
  
  SetSpring(Tag, ref UFMotion.SpringDamper)
  
  
  Declaration
  
    public void SetSpring(Tag spring_tag, ref UFMotion.SpringDamper spring_struct)
   
  Parameters
  
  
  
  
  SetTraceExplosionToMaster(Boolean)
  
  
  Declaration
  
    public void SetTraceExplosionToMaster(bool to_master)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Boolean | 
        to_master | 
         | 
      
    
  
  
  
  
  SetVectorForceTorque(Tag, ref UFMotion.VectorForceTorque)
  
  
  Declaration
  
    public void SetVectorForceTorque(Tag vobject_tag, ref UFMotion.VectorForceTorque vector_struct)
   
  Parameters
  
  
  
  
  SolveModel(Double, ref Int32)
  
  
  Declaration
  
    public void SolveModel(double time, ref int num_steps)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double | 
        time | 
         | 
      
      
        | System.Int32 | 
        num_steps | 
         | 
      
    
  
  
  
  
  SpreadsheetRunFromFile(String, Int32, Int32, Boolean)
  
  
  Declaration
  
    public void SpreadsheetRunFromFile(string spreadsheet_file, int start_step, int end_step, bool invoke_ui)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        spreadsheet_file | 
         | 
      
      
        | System.Int32 | 
        start_step | 
         | 
      
      
        | System.Int32 | 
        end_step | 
         | 
      
      
        | System.Boolean | 
        invoke_ui | 
         | 
      
    
  
  
  
  
  StepArticulation(Int32, out Int32)
  
  
  Declaration
  
    public void StepArticulation(int num_steps, out int total_steps)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        num_steps | 
         | 
      
      
        | System.Int32 | 
        total_steps | 
         | 
      
    
  
  
  
  
  Terminate()
  
  
  Declaration
  
  
  
  
  TerminateArticulation()
  
  
  Declaration
  
    public void TerminateArticulation()
   
  
  
  
  Trace(Tag, Int32, out Tag)
  
  
  Declaration
  
    public void Trace(Tag trace_tag, int step_number, out Tag new_object_tag)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        trace_tag | 
         | 
      
      
        | System.Int32 | 
        step_number | 
         | 
      
      
        | Tag | 
        new_object_tag | 
         | 
      
    
  
  
  
  
  TraceModel(Int32, Int32, out Int32, out Tag[])
  
  
  Declaration
  
    public void TraceModel(int step_num, int target_layer, out int num_tags, out Tag[] geom_tags)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        step_num | 
         | 
      
      
        | System.Int32 | 
        target_layer | 
         | 
      
      
        | System.Int32 | 
        num_tags | 
         | 
      
      
        | Tag[] | 
        geom_tags | 
         | 
      
    
  
  
  
  
  ValidateFunctionSyntax(String[], Int32)
  
  
  Declaration
  
    public void ValidateFunctionSyntax(string[] function_string, int num_lines)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String[] | 
        function_string | 
         | 
      
      
        | System.Int32 | 
        num_lines | 
         | 
      
    
  
  
  
  
  WriteObjectInfo(Int32, Tag[], String)
  
  
  Declaration
  
    public void WriteObjectInfo(int num_objects, Tag[] object_tags, string info_file_name)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        num_objects | 
         | 
      
      
        | Tag[] | 
        object_tags | 
         | 
      
      
        | System.String | 
        info_file_name | 
         | 
      
    
  
  Implements
  
      System.Runtime.Remoting.Messaging.IMessageSink