Interface ICamApiCommonGroovingModelItem
Grooving model item (XML: TLatheGroovingModelItem). Used by TLatheODGrooving (default cycle Slotting), TLatheIDGrooving and TLatheFaceGrooving operations. Allowed cycle types: gcctProfile, gcctSlotting (default), gcctGrooving, gcctZigzag. Calling SetActiveCycle with an unsupported value fills ResultStatus with rsError.
Namespace: CAMAPI.ModelFormerLatheTypes
Assembly: CAMAPI.ModelFormerLatheTypes.dll
Syntax
[Guid("8804F325-4086-4CD4-9D55-6D1A407EDE0E")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface ICamApiCommonGroovingModelItem
Properties
ActiveCycle
Active cycle as IUnknown. QueryInterface to the matching cycle interface — ICamApiLatheCycleProfile / ICamApiLatheCycleZigzag for gcctProfile / gcctZigzag, ICamApiLatheCycleGroove for gcctSlotting / gcctGrooving plus ICamApiLatheCycleGrooveBackOff on gcctGrooving only. The same object also exposes the shared ICamApiLatheCycleCommon, ICamApiLatheCycleLeads, ICamApiLatheCycleOverrideFeeds and the ICamApiLatheCycleZigzagToolpath hidden Toolpath sub-blocks. Use ActiveCycleType to discriminate.
Declaration
object ActiveCycle { get; }
Property Value
| Type | Description |
|---|---|
| object |
ActiveCycleType
Discriminator: which cycle type is currently active.
Declaration
TLatheGrooveCycleType ActiveCycleType { get; }
Property Value
| Type | Description |
|---|---|
| TLatheGrooveCycleType |
Common
Common tab parameters. Always valid regardless of active cycle type.
Declaration
ICamApiLatheCycleCommon Common { get; }
Property Value
| Type | Description |
|---|---|
| ICamApiLatheCycleCommon |
Leads
Leads tab parameters. Always valid regardless of active cycle type.
Declaration
ICamApiLatheCycleLeads Leads { get; }
Property Value
| Type | Description |
|---|---|
| ICamApiLatheCycleLeads |
OverrideFeeds
Override feeds parameters. Always valid regardless of active cycle type.
Declaration
ICamApiLatheCycleOverrideFeeds OverrideFeeds { get; }
Property Value
| Type | Description |
|---|---|
| ICamApiLatheCycleOverrideFeeds |
Methods
SetActiveCycle(TLatheGrooveCycleType, out TResultStatus)
Declaration
void SetActiveCycle(TLatheGrooveCycleType CycleType, out TResultStatus ResultStatus)
Parameters
| Type | Name | Description |
|---|---|---|
| TLatheGrooveCycleType | CycleType | |
| TResultStatus | ResultStatus |