Interface ICamApiLatheCycleGroove
Groove cycle (XML: every TGrooveCycle descendant — TSGrooveCycle,
TAdvancedLatheCycle75; TSGrooveCycle inherits TAdvancedLatheCycle75
unchanged). Covers the parent TGrooveCycle parameter set: machined
side, the Toolpath block (Passes / RoughDirection / MaxScallop /
RoughStep / RoughStock / FinishDirection), the cycle-level SafeDist,
the narrower CheckWorkpiece, and the CompensOnCut / CompensOffCut
blocks attached to the Leads tab.
Available via QueryInterface on the ActiveCycle object of
ICamApiCommonGroovingModelItem when ActiveCycleType is gcctSlotting
or gcctGrooving. The TAdvancedLatheCycle75-only BackOff field is
on the separate ICamApiLatheCycleGrooveBackOff. The hidden Toolpath
sub-blocks (Multilayer / CannedCycle / SmartOverlap / ChipBreaking /
Delay) are on the existing ICamApiLatheCycleZigzagToolpath — the
XML nodes are identical because both Grooving and Zigzag derive
from TAdvancedLatheCycle75.
Note: ICamApiLatheCycleCommon.MachiningSide on a grooving item
reads the same CycleParameters.Side node but interprets values
incorrectly (the enums are different) — use Side on this interface
instead.
Assembly: CAMAPI.ModelFormerLatheTypes.dll
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Guid("1F5BE9D8-7C63-4C0A-9B08-5A5E5FD2C4A1")]
public interface ICamApiLatheCycleGroove
Properties
Declaration
bool AdjustStepEnabled { get; set; }
Property Value
Declaration
TLatheGrooveStepType AdjustStepType { get; set; }
Property Value
CycleParameters.CheckWorkpiece — Enabled + StartEntryAmount only
(narrower than the Lathe-cycle variants).
Declaration
TLatheGrooveCheckWorkpiece CheckWorkpiece { get; set; }
Property Value
"Feed/Compens. off cut" — retract-side block. Visible only when
Passes is not RoughOnly.
Declaration
TLatheGrooveCompensCut CompensOffCut { get; set; }
Property Value
"Feed/Compens. on cut" — engage-side block. Visible only when
Passes is not RoughOnly.
Declaration
TLatheGrooveCompensCut CompensOnCut { get; set; }
Property Value
Toolpath.FinishDirection — ToCenter / Forward / Backward.
Distinct from the Zigzag FinishDirection enum.
Declaration
TLatheGrooveFinishDirection FinishDirection { get; set; }
Property Value
Declaration
TLatheGrooveStepType MaxScallopType { get; set; }
Property Value
Toolpath.Passes — RoughAndFinish / RoughOnly / FinishOnly.
Same enum as Zigzag because the underlying XML is shared.
Declaration
TLatheZigzagPasses Passes { get; set; }
Property Value
Toolpath.RoughDirection — FromCenter / Forward.
Declaration
TLatheGrooveRoughDirection RoughDirection { get; set; }
Property Value
Declaration
TLatheGrooveStepType RoughStepType { get; set; }
Property Value
Toolpath.RoughStock — Side / Bottom / Profile stock.
Declaration
TLatheStockAllowance RoughStock { get; set; }
Property Value
CycleParameters.SafeDist — top-level safe distance.
Declaration
double SafeDist { get; set; }
Property Value
Machined side (CycleParameters.Side).
Declaration
TLatheGrooveSide Side { get; set; }
Property Value
Methods
Declaration
bool GetAdjustStepIsDistance(out double Value, out TResultStatus ResultStatus)
Parameters
Returns
Declaration
bool GetAdjustStepIsPercent(out double Value, out TResultStatus ResultStatus)
Parameters
Returns
Declaration
bool GetMaxScallopIsDistance(out double Value, out TResultStatus ResultStatus)
Parameters
Returns
Declaration
bool GetMaxScallopIsPercent(out double Value, out TResultStatus ResultStatus)
Parameters
Returns
Declaration
bool GetRoughStepIsDistance(out double Value, out TResultStatus ResultStatus)
Parameters
Returns
Declaration
bool GetRoughStepIsPercent(out double Value, out TResultStatus ResultStatus)
Parameters
Returns
Declaration
void SetAdjustStepIsDistance(double Value, out TResultStatus ResultStatus)
Parameters
Declaration
void SetAdjustStepIsPercent(double Value, out TResultStatus ResultStatus)
Parameters
Declaration
void SetMaxScallopIsDistance(double Value, out TResultStatus ResultStatus)
Parameters
Declaration
void SetMaxScallopIsPercent(double Value, out TResultStatus ResultStatus)
Parameters
Declaration
void SetRoughStepIsDistance(double Value, out TResultStatus ResultStatus)
Parameters
Declaration
void SetRoughStepIsPercent(double Value, out TResultStatus ResultStatus)
Parameters