Class UFCurve
  
  
  
  
    Inheritance
    System.Object
    System.MarshalByRefObject
    
    UFCurve
   
  
    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 UFCurve : NXRemotableObject, IMessageSink
   
  Methods
  
  
  
  
  AddFacesOcfData(Tag, ref UFCurve.OcfData)
  
  
  Declaration
  
    public void AddFacesOcfData(Tag face_tag, ref UFCurve.OcfData uf_offset_data)
   
  Parameters
  
  
  
  
  AddStringToOcfData(Tag, Int32, Int32, UFCurve.OcfValues[], ref UFCurve.OcfData)
  
  
  Declaration
  
    public void AddStringToOcfData(Tag string_tag, int offset_direction, int num_offsets, UFCurve.OcfValues[] offset_distances, ref UFCurve.OcfData uf_offset_data)
   
  Parameters
  
  
  
  
  AskAnalysisDisplay(Tag, out UFCurve.AnalysisDisplay)
  
  
  Declaration
  
    [Obsolete("Deprecated")]
public void AskAnalysisDisplay(Tag curve_tag, out UFCurve.AnalysisDisplay analysis_display_options)
   
  Parameters
  
  
  
  
  AskArcData(Tag, out UFCurve.Arc)
  
  
  Declaration
  
    public void AskArcData(Tag arc, out UFCurve.Arc arc_coords)
   
  Parameters
  
  
  
  
  AskArcLength(Tag, Double, Double, ModlUnits, out Double)
  
  
  Declaration
  
    public void AskArcLength(Tag curve_tag, double start_param, double end_param, ModlUnits unit_flag, out double arc_length)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        curve_tag | 
         | 
      
      
        | System.Double | 
        start_param | 
         | 
      
      
        | System.Double | 
        end_param | 
         | 
      
      
        | ModlUnits | 
        unit_flag | 
         | 
      
      
        | System.Double | 
        arc_length | 
         | 
      
    
  
  
  
  
  AskBridgeFeature(Tag, ref UFCurve.BridgeData)
  
  
  Declaration
  
    public void AskBridgeFeature(Tag bridge_feature, ref UFCurve.BridgeData bridge_data)
   
  Parameters
  
  
  
  
  AskCentroid(Tag, Double[])
  
  
  Declaration
  
    public void AskCentroid(Tag curve_id, double[] centroid)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        curve_id | 
         | 
      
      
        | System.Double[] | 
        centroid | 
         | 
      
    
  
  
  
  
  AskCombineCurves(Tag, out Tag, out UFCurve.CombineCurvesDirection, out Tag, out UFCurve.CombineCurvesDirection, out String, out Tag[])
  
  
  Declaration
  
    public void AskCombineCurves(Tag combine_curve_feature, out Tag first_curve_tag, out UFCurve.CombineCurvesDirection first_dir, out Tag second_curve_tag, out UFCurve.CombineCurvesDirection second_dir, out string tol, out Tag[] curve_list)
   
  Parameters
  
  
  
  
  AskConicData(Tag, out UFCurve.Conic)
  
  
  Declaration
  
    public void AskConicData(Tag conic, out UFCurve.Conic conic_data)
   
  Parameters
  
  
  
  
  AskCurveFitData(Tag, out UFModl.CurveFitData)
  
  
  Declaration
  
    public void AskCurveFitData(Tag curve_feature, out UFModl.CurveFitData curve_fit_data)
   
  Parameters
  
  
  
  
  AskCurveInflections(Tag, Double[], Double[], out Int32, out Double[])
  
  
  Declaration
  
    public void AskCurveInflections(Tag curve_eid, double[] proj_matrx, double[] range, out int num_infpts, out double[] inf_pts)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        curve_eid | 
         | 
      
      
        | System.Double[] | 
        proj_matrx | 
         | 
      
      
        | System.Double[] | 
        range | 
         | 
      
      
        | System.Int32 | 
        num_infpts | 
         | 
      
      
        | System.Double[] | 
        inf_pts | 
         | 
      
    
  
  
  
  
  AskCurveStruct(Tag, out UFCurve.Struct[])
  
  
  Declaration
  
    public void AskCurveStruct(Tag curve_id, out UFCurve.Struct[] curve_struct)
   
  Parameters
  
  
  
  
  AskCurveStructData(ref UFCurve.Struct, out Int32, out Double[])
  
  
  Declaration
  
    public void AskCurveStructData(ref UFCurve.Struct curve_struct, out int type, out double[] curve_data)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | UFCurve.Struct | 
        curve_struct | 
         | 
      
      
        | System.Int32 | 
        type | 
         | 
      
      
        | System.Double[] | 
        curve_data | 
         | 
      
    
  
  
  
  
  AskCurveTurnAngle(Tag, Double[], out Double)
  
  
  Declaration
  
    public void AskCurveTurnAngle(Tag curve, double[] orientation, out double angle)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        curve | 
         | 
      
      
        | System.Double[] | 
        orientation | 
         | 
      
      
        | System.Double | 
        angle | 
         | 
      
    
  
  
  
  
  AskFeatureCurves(Tag, out Int32, out Tag[])
  
  
  Declaration
  
    public void AskFeatureCurves(Tag curve_feature_id, out int num_curves, out Tag[] feature_curves)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        curve_feature_id | 
         | 
      
      
        | System.Int32 | 
        num_curves | 
         | 
      
      
        | Tag[] | 
        feature_curves | 
         | 
      
    
  
  
  
  
  AskIntCurveParents(Tag, out Tag, out Tag[])
  
  
  Declaration
  
    public void AskIntCurveParents(Tag int_curve, out Tag int_curve_object, out Tag[] input_objects)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        int_curve | 
         | 
      
      
        | Tag | 
        int_curve_object | 
         | 
      
      
        | Tag[] | 
        input_objects | 
         | 
      
    
  
  
  
  
  AskIntCurves(Tag, out Int32, out Tag[])
  
  
  Declaration
  
    public void AskIntCurves(Tag int_curve_object, out int num_curves, out Tag[] intersection_curves)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        int_curve_object | 
         | 
      
      
        | System.Int32 | 
        num_curves | 
         | 
      
      
        | Tag[] | 
        intersection_curves | 
         | 
      
    
  
  
  
  
  AskIntParms(Tag, out Int32, out Tag[], out Int32, out Tag[])
  
  
  Declaration
  
    public void AskIntParms(Tag int_curve_object, out int num_objects_set_1, out Tag[] object_set_1, out int num_objects_set_2, out Tag[] object_set_2)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        int_curve_object | 
         | 
      
      
        | System.Int32 | 
        num_objects_set_1 | 
         | 
      
      
        | Tag[] | 
        object_set_1 | 
         | 
      
      
        | System.Int32 | 
        num_objects_set_2 | 
         | 
      
      
        | Tag[] | 
        object_set_2 | 
         | 
      
    
  
  
  
  
  AskIntParmsSc(Tag, out Int32, out Tag[], out Int32, out Tag[], out Boolean, out Boolean)
  
  
  Declaration
  
    public void AskIntParmsSc(Tag int_curve_object, out int num_objects_set_1, out Tag[] object_set_1, out int num_objects_set_2, out Tag[] object_set_2, out bool set1_is_collector, out bool set2_is_collector)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        int_curve_object | 
         | 
      
      
        | System.Int32 | 
        num_objects_set_1 | 
         | 
      
      
        | Tag[] | 
        object_set_1 | 
         | 
      
      
        | System.Int32 | 
        num_objects_set_2 | 
         | 
      
      
        | Tag[] | 
        object_set_2 | 
         | 
      
      
        | System.Boolean | 
        set1_is_collector | 
         | 
      
      
        | System.Boolean | 
        set2_is_collector | 
         | 
      
    
  
  
  
  
  AskIsocline(Tag, out Int32, out Tag[], Double[], out String, out String, out String, out Int32, out Tag[])
  
  
  Declaration
  
    public void AskIsocline(Tag isocline_feat, out int face_cnt, out Tag[] faces, double[] direction, out string start_angle, out string end_angle, out string step_angle, out int curve_cnt, out Tag[] curves)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        isocline_feat | 
         | 
      
      
        | System.Int32 | 
        face_cnt | 
         | 
      
      
        | Tag[] | 
        faces | 
         | 
      
      
        | System.Double[] | 
        direction | 
         | 
      
      
        | System.String | 
        start_angle | 
         | 
      
      
        | System.String | 
        end_angle | 
         | 
      
      
        | System.String | 
        step_angle | 
         | 
      
      
        | System.Int32 | 
        curve_cnt | 
         | 
      
      
        | Tag[] | 
        curves | 
         | 
      
    
  
  
  
  
  AskJoinedParms(Tag, out StringList, out Int32, Double[])
  
  
  Declaration
  
    public void AskJoinedParms(Tag joined_curve_feature, out StringList uf_curve_string, out int creation_method, double[] tols)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        joined_curve_feature | 
         | 
      
      
        | StringList | 
        uf_curve_string | 
         | 
      
      
        | System.Int32 | 
        creation_method | 
         | 
      
      
        | System.Double[] | 
        tols | 
         | 
      
    
  
  
  
  
  AskLineArcData(Tag, out UFCurve.LineArc)
  
  
  Declaration
  
    public void AskLineArcData(Tag line_arc_feat_id, out UFCurve.LineArc line_arc_data)
   
  Parameters
  
  
  
  
  AskLineArcOutput(Tag, out Tag)
  
  
  Declaration
  
    public void AskLineArcOutput(Tag line_arc_feat_id, out Tag line_arc_id)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        line_arc_feat_id | 
         | 
      
      
        | Tag | 
        line_arc_id | 
         | 
      
    
  
  
  
  
  AskLineData(Tag, out UFCurve.Line)
  
  
  Declaration
  
    public void AskLineData(Tag line, out UFCurve.Line line_coords)
   
  Parameters
  
  
  
  
  AskOcfData(Tag, out UFCurve.OcfData[])
  
  
  Declaration
  
    public void AskOcfData(Tag feature, out UFCurve.OcfData[] offset_data)
   
  Parameters
  
  
  
  
  AskOffsetCurves(Tag, out Int32, out Tag[])
  
  
  Declaration
  
    public void AskOffsetCurves(Tag offset_curve_object, out int num_curves, out Tag[] offset_curves)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        offset_curve_object | 
         | 
      
      
        | System.Int32 | 
        num_curves | 
         | 
      
      
        | Tag[] | 
        offset_curves | 
         | 
      
    
  
  
  
  
  AskOffsetDirection(ref StringList, Double[], Double[], Double[])
  
  
  Declaration
  
    [Obsolete("Deprecated")]
public void AskOffsetDirection(ref StringList input_curves, double[] offset_direction_vector, double[] draft_direction_vector, double[] base_point)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | StringList | 
        input_curves | 
         | 
      
      
        | System.Double[] | 
        offset_direction_vector | 
         | 
      
      
        | System.Double[] | 
        draft_direction_vector | 
         | 
      
      
        | System.Double[] | 
        base_point | 
         | 
      
    
  
  
  
  
  AskOffsetDirection2(ref StringList, Double[], Double[], Double[])
  
  
  Declaration
  
    public void AskOffsetDirection2(ref StringList input_curves, double[] offset_direction_vector, double[] draft_direction_vector, double[] base_point)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | StringList | 
        input_curves | 
         | 
      
      
        | System.Double[] | 
        offset_direction_vector | 
         | 
      
      
        | System.Double[] | 
        draft_direction_vector | 
         | 
      
      
        | System.Double[] | 
        base_point | 
         | 
      
    
  
  
  
  
  AskParameterization(Tag, Double[], out Int32)
  
  
  Declaration
  
    public void AskParameterization(Tag _object, double[] param_range, out int periodicity)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        _object | 
         | 
      
      
        | System.Double[] | 
        param_range | 
         | 
      
      
        | System.Int32 | 
        periodicity | 
         | 
      
    
  
  
  
  
  AskPointData(Tag, Double[])
  
  
  Declaration
  
    public void AskPointData(Tag point, double[] point_coords)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        point | 
         | 
      
      
        | System.Double[] | 
        point_coords | 
         | 
      
    
  
  
  
  
  AskProjCurveParents(Tag, out Tag, out Tag, out Tag)
  
  
  Declaration
  
    public void AskProjCurveParents(Tag proj_curve, out Tag defining_feature, out Tag defining_target, out Tag defining_curve)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        proj_curve | 
         | 
      
      
        | Tag | 
        defining_feature | 
         | 
      
      
        | Tag | 
        defining_target | 
         | 
      
      
        | Tag | 
        defining_curve | 
         | 
      
    
  
  
  
  
  AskProjCurves(Tag, out Int32, out Tag[])
  
  
  Declaration
  
    public void AskProjCurves(Tag proj_curve_feature, out int n_curve_refs, out Tag[] curve_refs)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        proj_curve_feature | 
         | 
      
      
        | System.Int32 | 
        n_curve_refs | 
         | 
      
      
        | Tag[] | 
        curve_refs | 
         | 
      
    
  
  
  
  
  AskSplineData(Tag, out UFCurve.Spline)
  
  
  Declaration
  
    public void AskSplineData(Tag spline_tag, out UFCurve.Spline spline_data)
   
  Parameters
  
  
  
  
  AskSplineFeature(Tag, out Tag)
  
  
  Declaration
  
    public void AskSplineFeature(Tag feature_id, out Tag spline)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        feature_id | 
         | 
      
      
        | Tag | 
        spline | 
         | 
      
    
  
  
  
  
  AskSplineSap(Tag, Int32[], out Double)
  
  
  Declaration
  
    [Obsolete("Deprecated")]
public void AskSplineSap(Tag curve_tag, int[] display_flag, out double scale_factor)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        curve_tag | 
         | 
      
      
        | System.Int32[] | 
        display_flag | 
         | 
      
      
        | System.Double | 
        scale_factor | 
         | 
      
    
  
  
  
  
  AskSplineThruPts(Tag, out Int32, out Int32, out Int32, out UFCurve.PtSlopeCrvatr[], out Double[])
  
  
  Declaration
  
    public void AskSplineThruPts(Tag spline_tag, out int degree, out int periodicity, out int num_points, out UFCurve.PtSlopeCrvatr[] point_data, out double[] parameters)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        spline_tag | 
         | 
      
      
        | System.Int32 | 
        degree | 
         | 
      
      
        | System.Int32 | 
        periodicity | 
         | 
      
      
        | System.Int32 | 
        num_points | 
         | 
      
      
        | UFCurve.PtSlopeCrvatr[] | 
        point_data | 
         | 
      
      
        | System.Double[] | 
        parameters | 
         | 
      
    
  
  
  
  
  AskWrapCurveParents(Tag, out Tag, out Tag, out Tag, out Tag)
  
  
  Declaration
  
    public void AskWrapCurveParents(Tag curve_tag, out Tag defining_face, out Tag defining_plane, out Tag defining_curve, out Tag wrap_curve_object)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        curve_tag | 
         | 
      
      
        | Tag | 
        defining_face | 
         | 
      
      
        | Tag | 
        defining_plane | 
         | 
      
      
        | Tag | 
        defining_curve | 
         | 
      
      
        | Tag | 
        wrap_curve_object | 
         | 
      
    
  
  
  
  
  AskWrapCurves(Tag, out Int32, out Tag[])
  
  
  Declaration
  
    public void AskWrapCurves(Tag wrap_curve_object, out int num_output_curves, out Tag[] output_curves)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        wrap_curve_object | 
         | 
      
      
        | System.Int32 | 
        num_output_curves | 
         | 
      
      
        | Tag[] | 
        output_curves | 
         | 
      
    
  
  
  
  
  AskWrapParms(Tag, out UFCurve.WrapData)
  
  
  Declaration
  
    public void AskWrapParms(Tag wrap_curve_object, out UFCurve.WrapData wrap_data)
   
  Parameters
  
  
  
  
  AutoJoinCurves(Tag[], Int32, Int32, Tag[], out Int32)
  
  
  Declaration
  
    public void AutoJoinCurves(Tag[] crv_list, int crv_num, int join_type, Tag[] join_list, out int join_num)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag[] | 
        crv_list | 
         | 
      
      
        | System.Int32 | 
        crv_num | 
         | 
      
      
        | System.Int32 | 
        join_type | 
         | 
      
      
        | Tag[] | 
        join_list | 
         | 
      
      
        | System.Int32 | 
        join_num | 
         | 
      
    
  
  
  
  
  ConvertConicToGen(ref UFCurve.Conic, out UFCurve.Genconic)
  
  
  Declaration
  
    public void ConvertConicToGen(ref UFCurve.Conic conic_data, out UFCurve.Genconic gen_conic_data)
   
  Parameters
  
  
  
  
  ConvertConicToStd(ref UFCurve.Genconic, out UFCurve.Conic, out Boolean)
  
  
  Declaration
  
    public void ConvertConicToStd(ref UFCurve.Genconic gen_conic_data, out UFCurve.Conic conic_data, out bool sense)
   
  Parameters
  
  
  
  
  CreateArc(ref UFCurve.Arc, out Tag)
  
  
  Declaration
  
    public void CreateArc(ref UFCurve.Arc arc_coords, out Tag arc)
   
  Parameters
  
  
  
  
  CreateArcThru3pts(Int32, Double[], Double[], Double[], out Tag)
  
  
  Declaration
  
    public void CreateArcThru3pts(int create_flag, double[] first_point, double[] second_point, double[] third_point, out Tag arc_tag)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        create_flag | 
         | 
      
      
        | System.Double[] | 
        first_point | 
         | 
      
      
        | System.Double[] | 
        second_point | 
         | 
      
      
        | System.Double[] | 
        third_point | 
         | 
      
      
        | Tag | 
        arc_tag | 
         | 
      
    
  
  
  
  
  CreateBridgeCurve(Int32, Tag[], Double[], Int32[], out Tag)
  
  
  Declaration
  
    public void CreateBridgeCurve(int bridge_method, Tag[] curve_ids, double[] parms, int[] reverse_tangent, out Tag bridge_id)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        bridge_method | 
         | 
      
      
        | Tag[] | 
        curve_ids | 
         | 
      
      
        | System.Double[] | 
        parms | 
         | 
      
      
        | System.Int32[] | 
        reverse_tangent | 
         | 
      
      
        | Tag | 
        bridge_id | 
         | 
      
    
  
  
  
  
  CreateBridgeFeature(ref UFCurve.BridgeData, out Tag)
  
  
  Declaration
  
    public void CreateBridgeFeature(ref UFCurve.BridgeData bridge_data, out Tag bridge_feature)
   
  Parameters
  
  
  
  
  CreateCombineCurves(Tag, ref UFCurve.CombineCurvesDirection, Tag, ref UFCurve.CombineCurvesDirection, String, out Tag)
  
  
  Declaration
  
    public void CreateCombineCurves(Tag first_curve_tag, ref UFCurve.CombineCurvesDirection first_dir, Tag second_curve_tag, ref UFCurve.CombineCurvesDirection second_dir, string curve_aprox_tol, out Tag combine_curve_feature)
   
  Parameters
  
  
  
  
  CreateConic(ref UFCurve.Conic, out Tag)
  
  
  Declaration
  
    public void CreateConic(ref UFCurve.Conic conic_data, out Tag conic)
   
  Parameters
  
  
  
  
  CreateFillet(Int32, Tag[], Double[], Double, Int32[], Int32[], out Tag)
  
  
  Declaration
  
    public void CreateFillet(int type, Tag[] curve_objs, double[] center, double radius, int[] trim_opts, int[] arc_opts, out Tag fillet_obj)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        type | 
         | 
      
      
        | Tag[] | 
        curve_objs | 
         | 
      
      
        | System.Double[] | 
        center | 
         | 
      
      
        | System.Double | 
        radius | 
         | 
      
      
        | System.Int32[] | 
        trim_opts | 
         | 
      
      
        | System.Int32[] | 
        arc_opts | 
         | 
      
      
        | Tag | 
        fillet_obj | 
         | 
      
    
  
  
  
  
  CreateIntObject(Int32, Tag[], Int32, Tag[], out Tag)
  
  
  Declaration
  
    public void CreateIntObject(int num_objects_set_1, Tag[] object_set_1, int num_objects_set_2, Tag[] object_set_2, out Tag int_curve_object)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        num_objects_set_1 | 
         | 
      
      
        | Tag[] | 
        object_set_1 | 
         | 
      
      
        | System.Int32 | 
        num_objects_set_2 | 
         | 
      
      
        | Tag[] | 
        object_set_2 | 
         | 
      
      
        | Tag | 
        int_curve_object | 
         | 
      
    
  
  
  
  
  CreateIsocline(Int32, Tag[], Double[], String, String, String, out Tag)
  
  
  Declaration
  
    public void CreateIsocline(int face_cnt, Tag[] faces, double[] direction, string start_angle, string end_angle, string step_angle, out Tag isocline_feat)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        face_cnt | 
         | 
      
      
        | Tag[] | 
        faces | 
         | 
      
      
        | System.Double[] | 
        direction | 
         | 
      
      
        | System.String | 
        start_angle | 
         | 
      
      
        | System.String | 
        end_angle | 
         | 
      
      
        | System.String | 
        step_angle | 
         | 
      
      
        | Tag | 
        isocline_feat | 
         | 
      
    
  
  
  
  
  CreateJoinedCurve(Tag[], Int32, out Tag, out Int32)
  
  
  Declaration
  
    public void CreateJoinedCurve(Tag[] uf_curve_list, int creation_method, out Tag joined_curve, out int status)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag[] | 
        uf_curve_list | 
         | 
      
      
        | System.Int32 | 
        creation_method | 
         | 
      
      
        | Tag | 
        joined_curve | 
         | 
      
      
        | System.Int32 | 
        status | 
         | 
      
    
  
  
  
  
  CreateJoinedFeature(ref StringList, Int32, out Tag, out Int32)
  
  
  Declaration
  
    public void CreateJoinedFeature(ref StringList uf_curve_string, int creation_method, out Tag joined_curve_feature, out int status)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | StringList | 
        uf_curve_string | 
         | 
      
      
        | System.Int32 | 
        creation_method | 
         | 
      
      
        | Tag | 
        joined_curve_feature | 
         | 
      
      
        | System.Int32 | 
        status | 
         | 
      
    
  
  
  
  
  CreateLine(ref UFCurve.Line, out Tag)
  
  
  Declaration
  
    public void CreateLine(ref UFCurve.Line line_coords, out Tag line)
   
  Parameters
  
  
  
  
  CreateLineArc(ref UFCurve.LineArc, out Tag)
  
  
  Declaration
  
    public void CreateLineArc(ref UFCurve.LineArc line_arc_data, out Tag line_arc_feat_id)
   
  Parameters
  
  
  
  
  CreateOcfFeature(ref UFCurve.OcfData, out Tag)
  
  
  Declaration
  
    public void CreateOcfFeature(ref UFCurve.OcfData offset_data, out Tag feature)
   
  Parameters
  
  
  
  
  CreatePoint(Double[], out Tag)
  
  
  Declaration
  
    public void CreatePoint(double[] point_coords, out Tag point)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        point_coords | 
         | 
      
      
        | Tag | 
        point | 
         | 
      
    
  
  
  
  
  CreateProjCurves(Int32, Tag[], Int32, Tag[], Int32, ref UFCurve.Proj, out Tag)
  
  
  Declaration
  
    public void CreateProjCurves(int n_curve_refs, Tag[] curve_refs, int n_face_refs, Tag[] face_refs, int copy_flag, ref UFCurve.Proj proj_data, out Tag proj_curve_feature)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        n_curve_refs | 
         | 
      
      
        | Tag[] | 
        curve_refs | 
         | 
      
      
        | System.Int32 | 
        n_face_refs | 
         | 
      
      
        | Tag[] | 
        face_refs | 
         | 
      
      
        | System.Int32 | 
        copy_flag | 
         | 
      
      
        | UFCurve.Proj | 
        proj_data | 
         | 
      
      
        | Tag | 
        proj_curve_feature | 
         | 
      
    
  
  
  
  
  CreateProjCurves1(Int32, Tag[], Int32, Tag[], Int32, ref UFCurve.Proj1, out Tag)
  
  
  Declaration
  
    public void CreateProjCurves1(int n_curve_refs, Tag[] curve_refs, int n_face_refs, Tag[] face_refs, int copy_flag, ref UFCurve.Proj1 proj_data, out Tag proj_curve_feature)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        n_curve_refs | 
         | 
      
      
        | Tag[] | 
        curve_refs | 
         | 
      
      
        | System.Int32 | 
        n_face_refs | 
         | 
      
      
        | Tag[] | 
        face_refs | 
         | 
      
      
        | System.Int32 | 
        copy_flag | 
         | 
      
      
        | UFCurve.Proj1 | 
        proj_data | 
         | 
      
      
        | Tag | 
        proj_curve_feature | 
         | 
      
    
  
  
  
  
  CreateShadowCurves(Int32, Tag[], Tag, out Int32, out Tag[])
  
  
  Declaration
  
    public void CreateShadowCurves(int solid_count, Tag[] solid_array, Tag view_tag, out int shadow_curve_count, out Tag[] shadow_curves)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        solid_count | 
         | 
      
      
        | Tag[] | 
        solid_array | 
         | 
      
      
        | Tag | 
        view_tag | 
         | 
      
      
        | System.Int32 | 
        shadow_curve_count | 
         | 
      
      
        | Tag[] | 
        shadow_curves | 
         | 
      
    
  
  
  
  
  CreateShadowOutline(Int32, Tag[], Tag, out Int32, out Int32[], out Tag[][], Double[])
  
  
  Declaration
  
    public void CreateShadowOutline(int solid_count, Tag[] solid_array, Tag view, out int loop_count, out int[] count_array, out Tag[][] curve_array, double[] tol)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        solid_count | 
         | 
      
      
        | Tag[] | 
        solid_array | 
         | 
      
      
        | Tag | 
        view | 
         | 
      
      
        | System.Int32 | 
        loop_count | 
         | 
      
      
        | System.Int32[] | 
        count_array | 
         | 
      
      
        | Tag[][] | 
        curve_array | 
         | 
      
      
        | System.Double[] | 
        tol | 
         | 
      
    
  
  
  
  
  CreateSilhouette(Tag, Tag, out Int32, out Tag[])
  
  
  Declaration
  
    public void CreateSilhouette(Tag solid, Tag view, out int count, out Tag[] curves)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        solid | 
         | 
      
      
        | Tag | 
        view | 
         | 
      
      
        | System.Int32 | 
        count | 
         | 
      
      
        | Tag[] | 
        curves | 
         | 
      
    
  
  
  
  
  CreateSimplifiedCurve(Int32, Tag[], Double, out Int32, out Tag[])
  
  
  Declaration
  
    public void CreateSimplifiedCurve(int curves_count, Tag[] curves, double tolerance, out int segments_count, out Tag[] segments)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        curves_count | 
         | 
      
      
        | Tag[] | 
        curves | 
         | 
      
      
        | System.Double | 
        tolerance | 
         | 
      
      
        | System.Int32 | 
        segments_count | 
         | 
      
      
        | Tag[] | 
        segments | 
         | 
      
    
  
  
  
  
  CreateSpline(ref UFCurve.Spline, out Tag, out Int32, out UFCurve.State[])
  
  
  Declaration
  
    public void CreateSpline(ref UFCurve.Spline spline_data, out Tag spline_tag, out int num_states, out UFCurve.State[] states)
   
  Parameters
  
  
  
  
  CreateSplineFeature(Tag, out Tag)
  
  
  Declaration
  
    public void CreateSplineFeature(Tag spline, out Tag feature_id)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        spline | 
         | 
      
      
        | Tag | 
        feature_id | 
         | 
      
    
  
  
  
  
  CreateSplineThruPts(Int32, Int32, Int32, UFCurve.PtSlopeCrvatr[], Double[], Int32, out Tag)
  
  
  Declaration
  
    public void CreateSplineThruPts(int degree, int periodicity, int num_points, UFCurve.PtSlopeCrvatr[] point_data, double[] parameters, int save_def_data, out Tag spline_tag)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        degree | 
         | 
      
      
        | System.Int32 | 
        periodicity | 
         | 
      
      
        | System.Int32 | 
        num_points | 
         | 
      
      
        | UFCurve.PtSlopeCrvatr[] | 
        point_data | 
         | 
      
      
        | System.Double[] | 
        parameters | 
         | 
      
      
        | System.Int32 | 
        save_def_data | 
         | 
      
      
        | Tag | 
        spline_tag | 
         | 
      
    
  
  
  
  
  CreateWrapObject(ref UFCurve.WrapData, out Tag)
  
  
  Declaration
  
    public void CreateWrapObject(ref UFCurve.WrapData wrap_data, out Tag wrap_curve_object)
   
  Parameters
  
  
  
  
  EditArcData(Tag, ref UFCurve.Arc)
  
  
  Declaration
  
    public void EditArcData(Tag arc, ref UFCurve.Arc arc_coords)
   
  Parameters
  
  
  
  
  EditBridgeFeature(Tag, ref UFCurve.BridgeData)
  
  
  Declaration
  
    public void EditBridgeFeature(Tag bridge_feature, ref UFCurve.BridgeData bridge_data)
   
  Parameters
  
  
  
  
  EditByCurveFitData(Tag, UFModl.CurveFitData)
  
  
  Declaration
  
    public void EditByCurveFitData(Tag curve_feature, UFModl.CurveFitData curve_fit_data)
   
  Parameters
  
  
  
  
  EditCombineCurves(Tag, Tag, ref UFCurve.CombineCurvesDirection, Tag, ref UFCurve.CombineCurvesDirection, String)
  
  
  Declaration
  
    public void EditCombineCurves(Tag combine_curve_feature, Tag first_curve_tag, ref UFCurve.CombineCurvesDirection first_dir, Tag second_curve_tag, ref UFCurve.CombineCurvesDirection second_dir, string curve_aprox_tol)
   
  Parameters
  
  
  
  
  EditConicData(Tag, ref UFCurve.Conic)
  
  
  Declaration
  
    public void EditConicData(Tag conic, ref UFCurve.Conic conic_data)
   
  Parameters
  
  
  
  
  EditIntObject(Int32, Tag[], Int32, Tag[], Tag)
  
  
  Declaration
  
    public void EditIntObject(int num_object_set_1, Tag[] object_set_1, int num_object_set_2, Tag[] object_set_2, Tag int_curve_object)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        num_object_set_1 | 
         | 
      
      
        | Tag[] | 
        object_set_1 | 
         | 
      
      
        | System.Int32 | 
        num_object_set_2 | 
         | 
      
      
        | Tag[] | 
        object_set_2 | 
         | 
      
      
        | Tag | 
        int_curve_object | 
         | 
      
    
  
  
  
  
  EditIsocline(Tag, Int32, Tag[], Double[], String, String, String)
  
  
  Declaration
  
    public void EditIsocline(Tag isocline_feat, int face_cnt, Tag[] faces, double[] direction, string start_angle, string end_angle, string step_angle)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        isocline_feat | 
         | 
      
      
        | System.Int32 | 
        face_cnt | 
         | 
      
      
        | Tag[] | 
        faces | 
         | 
      
      
        | System.Double[] | 
        direction | 
         | 
      
      
        | System.String | 
        start_angle | 
         | 
      
      
        | System.String | 
        end_angle | 
         | 
      
      
        | System.String | 
        step_angle | 
         | 
      
    
  
  
  
  
  EditJoinedFeature(Tag, ref StringList, Int32, Double[])
  
  
  Declaration
  
    public void EditJoinedFeature(Tag joined_curve_feature, ref StringList uf_curve_string, int creation_method, double[] tols)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        joined_curve_feature | 
         | 
      
      
        | StringList | 
        uf_curve_string | 
         | 
      
      
        | System.Int32 | 
        creation_method | 
         | 
      
      
        | System.Double[] | 
        tols | 
         | 
      
    
  
  
  
  
  EditLength(Tag, Int32, Double, Int32, Int32)
  
  
  Declaration
  
    public void EditLength(Tag curve, int method, double length, int location, int ext_type)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        curve | 
         | 
      
      
        | System.Int32 | 
        method | 
         | 
      
      
        | System.Double | 
        length | 
         | 
      
      
        | System.Int32 | 
        location | 
         | 
      
      
        | System.Int32 | 
        ext_type | 
         | 
      
    
  
  
  
  
  EditLineArc(Tag, ref UFCurve.LineArc)
  
  
  Declaration
  
    public void EditLineArc(Tag line_arc_feat_id, ref UFCurve.LineArc line_arc_data)
   
  Parameters
  
  
  
  
  EditLineData(Tag, ref UFCurve.Line)
  
  
  Declaration
  
    public void EditLineData(Tag line, ref UFCurve.Line line_coords)
   
  Parameters
  
  
  
  
  EditMoveMultPoints(Tag, ref CurveBcmmcp)
  
  
  Declaration
  
    public void EditMoveMultPoints(Tag curve_tag, ref CurveBcmmcp mmcp_dat)
   
  Parameters
  
  
  
  
  EditOcfFeature(ref UFCurve.OcfData, Tag)
  
  
  Declaration
  
    public void EditOcfFeature(ref UFCurve.OcfData offset_data, Tag feature)
   
  Parameters
  
  
  
  
  EditPointData(Tag, Double[])
  
  
  Declaration
  
    public void EditPointData(Tag point, double[] point_coords)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        point | 
         | 
      
      
        | System.Double[] | 
        point_coords | 
         | 
      
    
  
  
  
  
  EditProjCurves(Tag, Int32, Tag[], Int32, Tag[], ref UFCurve.Proj)
  
  
  Declaration
  
    public void EditProjCurves(Tag proj_curve_feature, int n_curve_refs, Tag[] curve_refs, int n_face_refs, Tag[] face_refs, ref UFCurve.Proj proj_data)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        proj_curve_feature | 
         | 
      
      
        | System.Int32 | 
        n_curve_refs | 
         | 
      
      
        | Tag[] | 
        curve_refs | 
         | 
      
      
        | System.Int32 | 
        n_face_refs | 
         | 
      
      
        | Tag[] | 
        face_refs | 
         | 
      
      
        | UFCurve.Proj | 
        proj_data | 
         | 
      
    
  
  
  
  
  EditProjCurves1(Tag, Int32, Tag[], Int32, Tag[], ref UFCurve.Proj1)
  
  
  Declaration
  
    public void EditProjCurves1(Tag proj_curve_feature, int n_curve_refs, Tag[] curve_refs, int n_face_refs, Tag[] face_refs, ref UFCurve.Proj1 proj_data)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        proj_curve_feature | 
         | 
      
      
        | System.Int32 | 
        n_curve_refs | 
         | 
      
      
        | Tag[] | 
        curve_refs | 
         | 
      
      
        | System.Int32 | 
        n_face_refs | 
         | 
      
      
        | Tag[] | 
        face_refs | 
         | 
      
      
        | UFCurve.Proj1 | 
        proj_data | 
         | 
      
    
  
  
  
  
  EditSplineFeature(Tag, Tag)
  
  
  Declaration
  
    public void EditSplineFeature(Tag spline, Tag feature_id)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        spline | 
         | 
      
      
        | Tag | 
        feature_id | 
         | 
      
    
  
  
  
  
  EditSplineThruPts(Tag, Int32, Int32, Int32, UFCurve.PtSlopeCrvatr[], Double[], Int32)
  
  
  Declaration
  
    public void EditSplineThruPts(Tag spline_tag, int degree, int periodicity, int num_points, UFCurve.PtSlopeCrvatr[] point_data, double[] parameters, int save_def_data)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        spline_tag | 
         | 
      
      
        | System.Int32 | 
        degree | 
         | 
      
      
        | System.Int32 | 
        periodicity | 
         | 
      
      
        | System.Int32 | 
        num_points | 
         | 
      
      
        | UFCurve.PtSlopeCrvatr[] | 
        point_data | 
         | 
      
      
        | System.Double[] | 
        parameters | 
         | 
      
      
        | System.Int32 | 
        save_def_data | 
         | 
      
    
  
  
  
  
  EditTrimCurve(Tag, Tag, Double[], Double[], Int32)
  
  
  Declaration
  
    public void EditTrimCurve(Tag curve_tag, Tag bounding_id, double[] ref_point, double[] int_point, int ext_ind)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        curve_tag | 
         | 
      
      
        | Tag | 
        bounding_id | 
         | 
      
      
        | System.Double[] | 
        ref_point | 
         | 
      
      
        | System.Double[] | 
        int_point | 
         | 
      
      
        | System.Int32 | 
        ext_ind | 
         | 
      
    
  
  
  
  
  EditWithTemplate(Tag, Tag, out UFCurve.FitError)
  
  
  Declaration
  
    public void EditWithTemplate(Tag edit_id, Tag template_id, out UFCurve.FitError error_data)
   
  Parameters
  
  
  
  
  EditWrapObject(ref UFCurve.WrapData, Tag)
  
  
  Declaration
  
    public void EditWrapObject(ref UFCurve.WrapData wrap_data, Tag wrap_curve_object)
   
  Parameters
  
  
  
  
  EvaluateCurve(Tag, Double, Int32, Double[])
  
  
  Declaration
  
    public void EvaluateCurve(Tag curve, double param, int deriv_flag, double[] pos_and_deriv)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        curve | 
         | 
      
      
        | System.Double | 
        param | 
         | 
      
      
        | System.Int32 | 
        deriv_flag | 
         | 
      
      
        | System.Double[] | 
        pos_and_deriv | 
         | 
      
    
  
  
  
  
  EvaluateCurveStructure(ref UFCurve.Struct, Double, Int32, out Double)
  
  
  Declaration
  
    public void EvaluateCurveStructure(ref UFCurve.Struct curve_data_ptr, double param, int deriv_flag, out double pos_and_deriv)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | UFCurve.Struct | 
        curve_data_ptr | 
         | 
      
      
        | System.Double | 
        param | 
         | 
      
      
        | System.Int32 | 
        deriv_flag | 
         | 
      
      
        | System.Double | 
        pos_and_deriv | 
         | 
      
    
  
  
  
  
  FixSplineData(ref UFCurve.Spline, Double, out Int32, out UFCurve.State[])
  
  
  Declaration
  
    public void FixSplineData(ref UFCurve.Spline spl, double toler, out int num_states, out UFCurve.State[] states)
   
  Parameters
  
  
  
  
  FreeCurveStruct(ref UFCurve.Struct)
  
  
  Declaration
  
    public void FreeCurveStruct(ref UFCurve.Struct curve_struct)
   
  Parameters
  
  
  
  
  InitOcfData(ref UFCurve.OcfData)
  
  
  Declaration
  
    public void InitOcfData(ref UFCurve.OcfData uf_offset_data)
   
  Parameters
  
  
  
  
  InitProjCurvesData(ref UFCurve.Proj)
  
  
  Declaration
  
    public void InitProjCurvesData(ref UFCurve.Proj proj_data)
   
  Parameters
  
  
  
  
  InitProjCurvesData1(ref UFCurve.Proj1)
  
  
  Declaration
  
    public void InitProjCurvesData1(ref UFCurve.Proj1 proj_data)
   
  Parameters
  
  
  
  
  Intersect(Tag, Tag, Double[], out UFCurve.IntersectInfo)
  
  
  Declaration
  
    public void Intersect(Tag curve, Tag entity, double[] ref_point, out UFCurve.IntersectInfo out_info)
   
  Parameters
  
  
  
  
  IsSplineInSync(Tag, out Boolean)
  
  
  Declaration
  
    public void IsSplineInSync(Tag spline_tag, out bool is_sync)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        spline_tag | 
         | 
      
      
        | System.Boolean | 
        is_sync | 
         | 
      
    
  
  
  
  
  IsSplineSelfInt(Tag, out Boolean)
  
  
  Declaration
  
    public void IsSplineSelfInt(Tag spline_tag, out bool is_self_intersecting)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        spline_tag | 
         | 
      
      
        | System.Boolean | 
        is_self_intersecting | 
         | 
      
    
  
  
  
  
  ModifyOffsetsInString(Tag, ref UFCurve.OcfData, Int32, UFCurve.OcfValues[])
  
  
  Declaration
  
    public void ModifyOffsetsInString(Tag string_tag, ref UFCurve.OcfData uf_offset_data, int num_offsets, UFCurve.OcfValues[] offset_distance)
   
  Parameters
  
  
  
  
  OcfAskCurves(Tag, out Int32, out Tag[])
  
  
  Declaration
  
    public void OcfAskCurves(Tag feature_eid, out int num_curves, out Tag[] offset_curves)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        feature_eid | 
         | 
      
      
        | System.Int32 | 
        num_curves | 
         | 
      
      
        | Tag[] | 
        offset_curves | 
         | 
      
    
  
  
  
  
  OcfOffsetPtDirection(Tag, Tag, Double[], Double[])
  
  
  Declaration
  
    public void OcfOffsetPtDirection(Tag uf_string_tag, Tag uf_face_collector_tag, double[] offset_point, double[] offset_direction)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        uf_string_tag | 
         | 
      
      
        | Tag | 
        uf_face_collector_tag | 
         | 
      
      
        | System.Double[] | 
        offset_point | 
         | 
      
      
        | System.Double[] | 
        offset_direction | 
         | 
      
    
  
  
  
  
  RemoveStringFromOcfData(Tag, ref UFCurve.OcfData)
  
  
  Declaration
  
    public void RemoveStringFromOcfData(Tag string_tag, ref UFCurve.OcfData uf_offset_data)
   
  Parameters
  
  
  
  
  SectionAskParallelData(Tag, out UFCurve.SectionGeneralData, out UFCurve.SectionParallelData)
  
  
  Declaration
  
    public void SectionAskParallelData(Tag section_curves_feature, out UFCurve.SectionGeneralData general_data, out UFCurve.SectionParallelData parallel_data)
   
  Parameters
  
  
  
  
  SectionAskPerpcrvData(Tag, out UFCurve.SectionGeneralData, out UFCurve.SectionPerpcrvData)
  
  
  Declaration
  
    public void SectionAskPerpcrvData(Tag section_curves_feature, out UFCurve.SectionGeneralData general_data, out UFCurve.SectionPerpcrvData perpcrv_data)
   
  Parameters
  
  
  
  
  SectionAskPlanesData(Tag, out UFCurve.SectionGeneralData, out UFCurve.SectionPlanesData)
  
  
  Declaration
  
    public void SectionAskPlanesData(Tag section_curves_feature, out UFCurve.SectionGeneralData general_data, out UFCurve.SectionPlanesData planes_data)
   
  Parameters
  
  
  
  
  SectionAskRadialData(Tag, out UFCurve.SectionGeneralData, out UFCurve.SectionRadialData)
  
  
  Declaration
  
    public void SectionAskRadialData(Tag section_curves_feature, out UFCurve.SectionGeneralData general_data, out UFCurve.SectionRadialData radial_data)
   
  Parameters
  
  
  
  
  SectionAskType(Tag, out Int32)
  
  
  Declaration
  
    public void SectionAskType(Tag section_curves_feature, out int plane_type)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        section_curves_feature | 
         | 
      
      
        | System.Int32 | 
        plane_type | 
         | 
      
    
  
  
  
  
  SectionCurveAskParents(Tag, out Tag, out Int32, out Tag, out Tag[])
  
  
  Declaration
  
    public void SectionCurveAskParents(Tag section_curve, out Tag section_curves_feature, out int plane_type, out Tag defining_object, out Tag[] sectioning_objects)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        section_curve | 
         | 
      
      
        | Tag | 
        section_curves_feature | 
         | 
      
      
        | System.Int32 | 
        plane_type | 
         | 
      
      
        | Tag | 
        defining_object | 
         | 
      
      
        | Tag[] | 
        sectioning_objects | 
         | 
      
    
  
  
  
  
  SectionFromParallelPlanes(ref UFCurve.SectionGeneralData, ref UFCurve.SectionParallelData, out Tag)
  
  
  Declaration
  
    public void SectionFromParallelPlanes(ref UFCurve.SectionGeneralData general_data, ref UFCurve.SectionParallelData parallel_data, out Tag section_curves)
   
  Parameters
  
  
  
  
  SectionFromPerpcrvPlanes(ref UFCurve.SectionGeneralData, ref UFCurve.SectionPerpcrvData, out Tag)
  
  
  Declaration
  
    public void SectionFromPerpcrvPlanes(ref UFCurve.SectionGeneralData general_data, ref UFCurve.SectionPerpcrvData perpcrv_data, out Tag section_curves)
   
  Parameters
  
  
  
  
  SectionFromPlanes(ref UFCurve.SectionGeneralData, ref UFCurve.SectionPlanesData, out Tag)
  
  
  Declaration
  
    public void SectionFromPlanes(ref UFCurve.SectionGeneralData general_data, ref UFCurve.SectionPlanesData planes_data, out Tag section_curves)
   
  Parameters
  
  
  
  
  SectionFromRadialPlanes(ref UFCurve.SectionGeneralData, ref UFCurve.SectionRadialData, out Tag)
  
  
  Declaration
  
    public void SectionFromRadialPlanes(ref UFCurve.SectionGeneralData general_data, ref UFCurve.SectionRadialData radial_data, out Tag section_curves)
   
  Parameters
  
  
  
  
  SetAnalysisDisplay(Tag, ref UFCurve.AnalysisDisplay)
  
  
  Declaration
  
    [Obsolete("Deprecated")]
public void SetAnalysisDisplay(Tag curve_tag, ref UFCurve.AnalysisDisplay analysis_display_options)
   
  Parameters
  
  
  
  
  SetSplineSap(Tag, Int32[], Double)
  
  
  Declaration
  
    [Obsolete("Deprecated")]
public void SetSplineSap(Tag curve_tag, int[] display_flag, double scale_factor)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Tag | 
        curve_tag | 
         | 
      
      
        | System.Int32[] | 
        display_flag | 
         | 
      
      
        | System.Double | 
        scale_factor | 
         | 
      
    
  
  
  
  
  SmoothSplineData(ref UFCurve.Spline, Int32, Double, Double, out Int32, out UFCurve.State[])
  
  
  Declaration
  
    public void SmoothSplineData(ref UFCurve.Spline spline_data, int cont_order, double distance_toler, double angle_toler, out int num_states, out UFCurve.State[] states)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | UFCurve.Spline | 
        spline_data | 
         | 
      
      
        | System.Int32 | 
        cont_order | 
         | 
      
      
        | System.Double | 
        distance_toler | 
         | 
      
      
        | System.Double | 
        angle_toler | 
         | 
      
      
        | System.Int32 | 
        num_states | 
         | 
      
      
        | UFCurve.State[] | 
        states | 
         | 
      
    
  
  
  
  
  SmoothSplineDataSt(ref UFCurve.Spline, Int32, Double[], Double, out Int32, out UFCurve.State[])
  
  
  Declaration
  
    public void SmoothSplineDataSt(ref UFCurve.Spline spline_data, int cont_order, double[] dist_toler, double ang_toler, out int num_states, out UFCurve.State[] states)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | UFCurve.Spline | 
        spline_data | 
         | 
      
      
        | System.Int32 | 
        cont_order | 
         | 
      
      
        | System.Double[] | 
        dist_toler | 
         | 
      
      
        | System.Double | 
        ang_toler | 
         | 
      
      
        | System.Int32 | 
        num_states | 
         | 
      
      
        | UFCurve.State[] | 
        states | 
         | 
      
    
  
  Implements
  
      System.Runtime.Remoting.Messaging.IMessageSink