Interface ICamApiLatheCycleZigzagToolpath
Hidden Zigzag toolpath sub-blocks (XML: CycleParameters.Toolpath.* on
TAdvancedLatheCycle75 / TZigzagLatheCycle). The Zigzag UI hides these
fields with Visible="false" but the underlying XML nodes still exist;
the API exposes them through this extension interface so callers can
drive them programmatically. Available via QueryInterface on the same
object as ICamApiLatheCycleZigzag, and also as
ICamApiLatheCycleGroove on grooving items — the underlying XML node
set is identical for every TAdvancedLatheCycle75 descendant.
Assembly: CAMAPI.ModelFormerLatheTypes.dll
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Guid("9064B44F-C8BA-49B1-A175-1798C92F40BA")]
public interface ICamApiLatheCycleZigzagToolpath
Properties
Canned-cycle behavior (Toolpath.CannedCycle).
Declaration
TLatheZigzagCannedCycle CannedCycle { get; set; }
Property Value
Declaration
TLatheZigzagChipBreakingCondition ChipBreakingCondition { get; set; }
Property Value
Repetition discriminator; setting it resets CountValue/DepthValue to default.
Declaration
TLatheZigzagChipBreakingRepetition ChipBreakingRepetition { get; set; }
Property Value
Return-move discriminator; setting it resets ReturnPercentValue/ReturnDistValue to default.
Declaration
TLatheZigzagChipBreakingReturn ChipBreakingReturn { get; set; }
Property Value
DurationType discriminator; setting it resets SecondValue/RevolutionValue to default.
Declaration
TLatheZigzagDelayDuration DelayDurationType { get; set; }
Property Value
Declaration
bool DelayEnabled { get; set; }
Property Value
DepthType discriminator; setting it resets the associated value to default.
Declaration
TLatheZigzagMultilayerDepthType MultilayerDepthType { get; set; }
Property Value
Declaration
bool MultilayerEnabled { get; set; }
Property Value
Declaration
TLatheZigzagMultilayerReturnType MultilayerReturnType { get; set; }
Property Value
Smart-overlap mode (Toolpath.SmartOverlap).
Declaration
TLatheZigzagSmartOverlap SmartOverlap { get; set; }
Property Value
Methods
Declaration
bool GetChipBreakingRepetitionIsCount(out int Value, out TResultStatus ResultStatus)
Parameters
Returns
Declaration
bool GetChipBreakingRepetitionIsDepth(out double Value, out TResultStatus ResultStatus)
Parameters
Returns
Declaration
bool GetChipBreakingReturnIsDistance(out double Value, out TResultStatus ResultStatus)
Parameters
Returns
Declaration
bool GetChipBreakingReturnIsPercent(out int Value, out TResultStatus ResultStatus)
Parameters
Returns
Declaration
bool GetDelayIsRevolution(out double Value, out TResultStatus ResultStatus)
Parameters
Returns
Declaration
bool GetDelayIsSecond(out double Value, out TResultStatus ResultStatus)
Parameters
Returns
Declaration
bool GetMultilayerIsCount(out int Value, out TResultStatus ResultStatus)
Parameters
Returns
Declaration
bool GetMultilayerIsDepth(out double Value, out TResultStatus ResultStatus)
Parameters
Returns
Declaration
void SetChipBreakingRepetitionIsCount(int Value, out TResultStatus ResultStatus)
Parameters
Declaration
void SetChipBreakingRepetitionIsDepth(double Value, out TResultStatus ResultStatus)
Parameters
Declaration
void SetChipBreakingReturnIsDistance(double Value, out TResultStatus ResultStatus)
Parameters
Declaration
void SetChipBreakingReturnIsPercent(int Value, out TResultStatus ResultStatus)
Parameters
Declaration
void SetDelayIsRevolution(double Value, out TResultStatus ResultStatus)
Parameters
Declaration
void SetDelayIsSecond(double Value, out TResultStatus ResultStatus)
Parameters
Declaration
void SetMultilayerIsCount(int Value, out TResultStatus ResultStatus)
Parameters
Declaration
void SetMultilayerIsDepth(double Value, out TResultStatus ResultStatus)
Parameters