Interface IST_CurveFormer
  
  
  
  Assembly: STCurveTypes.dll
  
  
    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Guid("3C87DEB3-F6C9-4F73-812A-A31276FDED5B")]
public interface IST_CurveFormer : IST_CurveReceiver
   
  Properties
  
  
  Arc approximation tolerance
Declaration
  
    double ArcToler { get; set; }
   
  Property Value
  
  
  
  Current flag set to all spans except roll spans
Declaration
  
    int CurrentFlag { get; set; }
   
  Property Value
  
  
  
  Current curve (read-only)
Declaration
  
  Property Value
  
  
  
  эквидистанты к токарному инструменту на -R)
For prCuts roll type - output strictly only segments
Needed to exclude negative arcs when building equidistant to lathe tool on -R
Declaration
  
    bool CutsRollOnly { get; set; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    int Dimension { get; set; }
   
  Property Value
  
  
  
  Enable/disable removal of 180-degree turns when adding segments
Declaration
  
    bool LoopDestroy { get; set; }
   
  Property Value
  
  
  
  Point rolling type selector
Declaration
  
    TSTPointRollType PointRollType { get; set; }
   
  Property Value
  
  
  
  Flag set to roll spans between curve segments with different flags
Declaration
  
    int RollFlag { get; set; }
   
  Property Value
  
  Methods
  
  
  
  
  Declaration
  
    void AddArc(TST2DPoint pc, TST2DPoint p, double R)
   
  Parameters
  
  
  
  
  
  Declaration
  
    void AddArchimedSpirale(TST2DPoint pc, double S, double RStop)
   
  Parameters
  
  
  
  
  
  Declaration
  
    void AddComplexHelic(TST2DPoint pc, double R, double S, double ZStop)
   
  Parameters
  
  
  
  
  
  Declaration
  
    double AddComplexHelicalCurve(IST_Curve crv, double TStart, double tg, double ZStop)
   
  Parameters
  
  Returns
  
  
  
  
  
  Declaration
  
    void AddCurve(IST_Curve crv, double t1, double t2)
   
  Parameters
  
  
  
  
  
  Declaration
  
    void AddEqudistanceCurve(IST_Curve crv, double t1, double t2, double d, bool DelLast)
   
  Parameters
  
  
  
  
  
  Declaration
  
    void AddFullCurve(IST_Curve crv, bool Direction)
   
  Parameters
  
  
  
  
  
  Declaration
  
    void AddHelic(TST2DPoint pc, TST3DPoint p, double R)
   
  Parameters
  
  
  
  
  
  Declaration
  
    void BezierTo(TST2DPoint p1, TST2DPoint p2, TST2DPoint p3)
   
  Parameters
  
  
  
  
  
  Declaration
  
    void CutTo2D(TST2DPoint p)
   
  Parameters
  
  
  
  
  
  Declaration
  
    void CutTo3D(TST3DPoint p)
   
  Parameters
  
  
  
  
  
  Declaration
  
    IST_Curve ExtractCurve(IST_Curve cc, double t1, double t2)
   
  Parameters
  
  Returns
  
  
  
  
  
  Declaration
  
    IST_Curve GetCurve(bool IsClosed_)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | bool | IsClosed_ |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
  Returns
  
  
  
  
  
  Declaration
  
    void MakeRayConvolutionCurve(IST_Curve Curve, TST2DPoint Ray, bool CurveSideIsLeft, ref IST_CurveList cl)
   
  Parameters
  
  
  
  
  
  Declaration
  
  
  
  
  
  Declaration
  
  
  
  Save current curve to stack
Declaration
  
  
  
  
  
  Declaration
  
    void StartCurve2D(TST2DPoint p)
   
  Parameters
  
  
  
  
  
  Declaration
  
    void StartCurve3D(TST3DPoint p)
   
  Parameters
  
  
  
  
  
  Declaration
  
    void StopCurve(bool IsClosed)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | bool | IsClosed |  | 
    
  
  
  
  
  
  Declaration
  
    IST_Curve TransformCurve2D(IST_Curve cc, TST2DMatrix mtr)
   
  Parameters
  
  Returns
  
  
  
  
  
  Declaration
  
    IST_Curve UnclosedEqudistance(IST_Curve crv, double d)
   
  Parameters
  
  Returns