Class UFEval
  
  
  
  
    Inheritance
    System.Object
    System.MarshalByRefObject
    
    UFEval
   
  
    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 UFEval : NXRemotableObject, IMessageSink
   
  Methods
  
  
  
  
  AskArc(IntPtr, out UFEval.Arc)
  
  
  Declaration
  
    public void AskArc(IntPtr evaluator, out UFEval.Arc arc)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
      
        | UFEval.Arc | 
        arc | 
         | 
      
    
  
  
  
  
  AskEllipse(IntPtr, out UFEval.Ellipse)
  
  
  Declaration
  
    public void AskEllipse(IntPtr evaluator, out UFEval.Ellipse ellipse)
   
  Parameters
  
  
  
  
  AskHyperbola(IntPtr, out UFEval.Hyperbola)
  
  
  Declaration
  
    public void AskHyperbola(IntPtr evaluator, out UFEval.Hyperbola hyperbola)
   
  Parameters
  
  
  
  
  AskLimits(IntPtr, Double[])
  
  
  Declaration
  
    public void AskLimits(IntPtr evaluator, double[] limits)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
      
        | System.Double[] | 
        limits | 
         | 
      
    
  
  
  
  
  AskLine(IntPtr, out UFEval.Line)
  
  
  Declaration
  
    public void AskLine(IntPtr evaluator, out UFEval.Line line)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
      
        | UFEval.Line | 
        line | 
         | 
      
    
  
  
  
  
  AskParabola(IntPtr, out UFEval.Parabola)
  
  
  Declaration
  
    public void AskParabola(IntPtr evaluator, out UFEval.Parabola parabola)
   
  Parameters
  
  
  
  
  AskSpline(IntPtr, out UFEval.Spline)
  
  
  Declaration
  
    public void AskSpline(IntPtr evaluator, out UFEval.Spline spline)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
      
        | UFEval.Spline | 
        spline | 
         | 
      
    
  
  
  
  
  AskSplineControlPts(IntPtr, out Int32, out Double[])
  
  
  Declaration
  
    public void AskSplineControlPts(IntPtr evaluator, out int n_points, out double[] points)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
      
        | System.Int32 | 
        n_points | 
         | 
      
      
        | System.Double[] | 
        points | 
         | 
      
    
  
  
  
  
  AskSplineKnots(IntPtr, out Int32, out Double[])
  
  
  Declaration
  
    public void AskSplineKnots(IntPtr evaluator, out int n_knots, out double[] knots)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
      
        | System.Int32 | 
        n_knots | 
         | 
      
      
        | System.Double[] | 
        knots | 
         | 
      
    
  
  
  
  
  Copy(IntPtr, out IntPtr)
  
  
  Declaration
  
    public void Copy(IntPtr evaluator, out IntPtr evaluator_copy)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
      
        | System.IntPtr | 
        evaluator_copy | 
         | 
      
    
  
  
  
  
  Evaluate(IntPtr, Int32, Double, Double[], Double[])
  
  
  Declaration
  
    public void Evaluate(IntPtr evaluator, int n_derivatives, double parm, double[] point, double[] derivatives)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
      
        | System.Int32 | 
        n_derivatives | 
         | 
      
      
        | System.Double | 
        parm | 
         | 
      
      
        | System.Double[] | 
        point | 
         | 
      
      
        | System.Double[] | 
        derivatives | 
         | 
      
    
  
  
  
  
  EvaluateClosestPoint(IntPtr, Double[], out Double, Double[])
  
  
  Declaration
  
    public void EvaluateClosestPoint(IntPtr evaluator, double[] reference_point, out double parm, double[] closest_point)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
      
        | System.Double[] | 
        reference_point | 
         | 
      
      
        | System.Double | 
        parm | 
         | 
      
      
        | System.Double[] | 
        closest_point | 
         | 
      
    
  
  
  
  
  EvaluateUnitVectors(IntPtr, Double, Double[], Double[], Double[], Double[])
  
  
  Declaration
  
    public void EvaluateUnitVectors(IntPtr evaluator, double parm, double[] point, double[] tangent, double[] normal, double[] binormal)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
      
        | System.Double | 
        parm | 
         | 
      
      
        | System.Double[] | 
        point | 
         | 
      
      
        | System.Double[] | 
        tangent | 
         | 
      
      
        | System.Double[] | 
        normal | 
         | 
      
      
        | System.Double[] | 
        binormal | 
         | 
      
    
  
  
  
  
  Free(IntPtr)
  
  
  Declaration
  
    public void Free(IntPtr evaluator)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
    
  
  
  
  
  Initialize(Tag, out IntPtr)
  
  
  Declaration
  
    public void Initialize(Tag tag, out IntPtr evaluator)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        tag | 
         | 
      
      
        | System.IntPtr | 
        evaluator | 
         | 
      
    
  
  
  
  
  Initialize2(Tag, out IntPtr)
  
  
  Declaration
  
    public void Initialize2(Tag tag, out IntPtr evaluator)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        tag | 
         | 
      
      
        | System.IntPtr | 
        evaluator | 
         | 
      
    
  
  
  
  
  IsArc(IntPtr, out Boolean)
  
  
  Declaration
  
    public void IsArc(IntPtr evaluator, out bool is_arc)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
      
        | System.Boolean | 
        is_arc | 
         | 
      
    
  
  
  
  
  IsEllipse(IntPtr, out Boolean)
  
  
  Declaration
  
    public void IsEllipse(IntPtr evaluator, out bool is_ellipse)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
      
        | System.Boolean | 
        is_ellipse | 
         | 
      
    
  
  
  
  
  IsEqual(IntPtr, IntPtr, out Boolean)
  
  
  Declaration
  
    public void IsEqual(IntPtr evaluator1, IntPtr evaluator2, out bool is_equal)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator1 | 
         | 
      
      
        | System.IntPtr | 
        evaluator2 | 
         | 
      
      
        | System.Boolean | 
        is_equal | 
         | 
      
    
  
  
  
  
  IsHyperbola(IntPtr, out Boolean)
  
  
  Declaration
  
    public void IsHyperbola(IntPtr evaluator, out bool is_hyperbola)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
      
        | System.Boolean | 
        is_hyperbola | 
         | 
      
    
  
  
  
  
  IsLine(IntPtr, out Boolean)
  
  
  Declaration
  
    public void IsLine(IntPtr evaluator, out bool is_line)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
      
        | System.Boolean | 
        is_line | 
         | 
      
    
  
  
  
  
  IsParabola(IntPtr, out Boolean)
  
  
  Declaration
  
    public void IsParabola(IntPtr evaluator, out bool is_parabola)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
      
        | System.Boolean | 
        is_parabola | 
         | 
      
    
  
  
  
  
  IsPeriodic(IntPtr, out Boolean)
  
  
  Declaration
  
    public void IsPeriodic(IntPtr evaluator, out bool is_periodic)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
      
        | System.Boolean | 
        is_periodic | 
         | 
      
    
  
  
  
  
  IsSpline(IntPtr, out Boolean)
  
  
  Declaration
  
    public void IsSpline(IntPtr evaluator, out bool is_spline)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        evaluator | 
         | 
      
      
        | System.Boolean | 
        is_spline | 
         | 
      
    
  
  Implements
  
      System.Runtime.Remoting.Messaging.IMessageSink