Interface IST_OffsetMaker
  Offset curve builder with radius compensation rules (removes first-level loops)
Handles variable offset values during construction
Analyzes adjacent elements during building
First element is not sent to receiver
Subsequent elements send previous element to receiver
Final element is sent via StopCurve command
Assembly: STCurveTypes.dll
  Syntax
  
    [Guid("6B0D9EC7-5968-4811-9464-AC02E0657BC1")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IST_OffsetMaker : IST_CurveReceiver
   
  Properties
  
  ArcRollSharpCorner
  false - обкатывем точку дополнительным отрезком
Sharp corner handling method
true - roll corner with arc
false - roll corner with additional segment
Declaration
  
    bool ArcRollSharpCorner { get; set; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    bool FormFullLoops { get; set; }
   
  Property Value
  
  
  InnerCornerR
  Fillet radius for inner corners
Radius is not increased by offset value during construction
Declaration
  
    double InnerCornerR { get; set; }
   
  Property Value
  
  
  IsRightRadiusCompensation
  
  
  Declaration
  
    bool IsRightRadiusCompensation { get; set; }
   
  Property Value
  
  
  LatheCutterCompensation
  Additional compensation for lathe tool setting point
Declaration
  
    TST3DPoint LatheCutterCompensation { get; set; }
   
  Property Value
  
  
  NormalApproach
  Correction activation/deactivation path method
Declaration
  
    bool NormalApproach { get; set; }
   
  Property Value
  
  
  Offset
  Signed offset value
Positive value - right shift, negative - left
Declaration
  
    double Offset { get; set; }
   
  Property Value
  
  
  OuterCornerR
  Fillet radius for outer corners
Radius is not increased by offset value during construction
Declaration
  
    double OuterCornerR { get; set; }
   
  Property Value
  
  
  Receiver
  
  
  Declaration
  
    IST_CurveReceiver Receiver { get; set; }
   
  Property Value
  
  
  SharpCos
  то угол обкатывается с введением дополнительного элемента
Sharp angle threshold
When segment angle cosine is below this value,
corner is rolled with additional element
Declaration
  
    double SharpCos { get; set; }
   
  Property Value
  
  Methods
  
  AddArc(TST2DPoint, TST2DPoint, double)
  
  
  Declaration
  
    void AddArc(TST2DPoint pc, TST2DPoint p, double R)
   
  Parameters
  
  
  AddHelic(TST2DPoint, TST3DPoint, double)
  
  
  Declaration
  
    void AddHelic(TST2DPoint pc, TST3DPoint p, double R)
   
  Parameters
  
  
  BezierTo(TST2DPoint, TST2DPoint, TST2DPoint)
  
  
  Declaration
  
    void BezierTo(TST2DPoint p1, TST2DPoint p2, TST2DPoint p3)
   
  Parameters
  
  
  CutTo2D(TST2DPoint)
  
  
  Declaration
  
    void CutTo2D(TST2DPoint p)
   
  Parameters
  
  
  CutTo3D(TST3DPoint)
  
  
  Declaration
  
    void CutTo3D(TST3DPoint p)
   
  Parameters
  
  
  IsEmpty()
  
  
  Declaration
  
  Returns
  
  
  NewCurve()
  
  
  Declaration
  
  
  StartCurve2D(TST2DPoint)
  
  
  Declaration
  
    void StartCurve2D(TST2DPoint p)
   
  Parameters
  
  
  StartCurve3D(TST3DPoint)
  
  
  Declaration
  
    void StartCurve3D(TST3DPoint p)
   
  Parameters
  
  
  StopCurve(bool)
  
  
  Declaration
  
    void StopCurve(bool IsClosed)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | bool | IsClosed |  |