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 |
|