Interface IST_5DCurveFormer
  
  
  
  Assembly: STCurveTypes.dll
  
  
    [Guid("46E229BD-1306-4197-8B1F-CF28507CD5A0")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IST_5DCurveFormer : IST_CurveFormer, IST_CurveReceiver
   
  Properties
  
  
  
  
  Declaration
  
    double ArcToler { get; set; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    int CurrentFlag { get; set; }
   
  Property Value
  
  
  
  если нормаль явно не указана
Default normal vector for next 5D point
This normal will be used when adding next 5D point if normal is not explicitly specified
Declaration
  
    TST3DPoint CurrentNormal { get; set; }
   
  Property Value
  
  
  
  Plane normal for next arc
Defines the plane (by normal vector) where next arc will be created
Declaration
  
    TST3DPoint CurrentPlaneNormal { get; set; }
   
  Property Value
  
  
  
  
  
  Declaration
  
  Property Value
  
  
  
  
  
  Declaration
  
    bool CutsRollOnly { get; set; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    int Dimension { get; set; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    bool LoopDestroy { get; set; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    TSTPointRollType PointRollType { get; set; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    int RollFlag { get; set; }
   
  Property Value
  
  Methods
  
  
  
  
  Declaration
  
    void AddArc(TST2DPoint pc, TST2DPoint p, double R)
   
  Parameters
  
  
  
  
  
  Declaration
  
    void AddArc3D(TST3DPoint pc, TST3DPoint p, double R, bool CanBeFull)
   
  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 AddPoint5D(TST5DPoint Pnt)
   
  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
  
  
  
  
  
  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