Interface ICamApiLatheCycleProfile
Lead/pitch sub-block of ThreadForm (XML: ThreadForm.Lead). Use LeadType to interpret which Value* slot is meaningful. Lead as linear distance (only when LeadType = ttltDistance) Lead as threads per unit length (only when LeadType = ttltTreadsPerUnit) Chamfer sub-block of ThreadForm (XML: ThreadForm.Chamfer). Use Mode to interpret which Value* slot is meaningful — lcmDistance → DistanceValue, lcmPercent → PercentValue, lcmAuto → neither. Angle is meaningful when Mode ≠ lcmAuto. Chamfer length (only when Mode = lcmDistance) Chamfer as % of lead (only when Mode = lcmPercent) Chamfer angle in degrees (meaningful when Mode ≠ lcmAuto) Thread form parameters of TLatheThreadCycle (XML: CycleParameters.ThreadForm). Contains the full set used by all three variants: G76 / G92 / Expanded. Use Lead.LeadType to interpret the lead slot. Number of thread starts Spindle start angle (degrees) Multi-pass sequencing block of TLatheThreadCycle (XML: CycleParameters.ThreadSequence). Use BaseDepth to interpret which cut-count slot is meaningful — ttbdFirstCut → FirstCutValue, ttbdCount → CountValue. AngleValue is meaningful only when SequenceType = ttseqModifiedFlank. Modified-flank angle offset (only when SequenceType = ttseqModifiedFlank) First-cut depth — basis for computing pass count (only when BaseDepth = ttbdFirstCut) Explicit rough-pass count (only when BaseDepth = ttbdCount) Minimum cut depth; cuts shallower than this are merged into the last pass Number of finish (spring) passes after the last rough pass Depth of each finish pass Thread form parameters of TLatheShapeThreadCycle (XML: CycleParameters.ThreadForm). Shape-thread cycles do not carry ThreadDepth / ThreadAngle / InclinationAngle in the XML schema — those fields are commented out and the groove shape is defined by the paired TLatheShapeThreadProfileCore model item instead. Two-axis stock for shape-thread roughing (XML: Roughing.Stock — RadialValue = "Bottom stock", AxialValue = "Side stock"). Distinct from TLatheStockAllowance which carries a third ProfileValue field. Multilayer depth block of shape-thread roughing (XML: Roughing.Multilayer). Use DepthType to interpret which value slot is meaningful — tsmtCount → CountValue, tsmtDepth → DepthValue. Visible only when LayerMachiningDirection ≠ tsmdOff. Layer count (only when DepthType = tsmtCount) Per-layer depth (only when DepthType = tsmtDepth) Rough-passes block of TLatheShapeThreadCycle (XML: CycleParameters.Roughing). Rough step — same Distance/Count discriminator as other lathe cycles Finish-passes block of TLatheShapeThreadCycle (XML: CycleParameters.Finishing). "Profile" cycle of a lathe-contouring item (XML: TLatheContouringProfile, UI combobox option "Profile"). Profile-only path with no roughing parameters.
Namespace: CAMAPI.ModelFormerLatheTypes
Assembly: CAMAPI.ModelFormerLatheTypes.dll
Syntax
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Guid("2D2A9160-FD96-432B-8FB3-FC124D0A7602")]
public interface ICamApiLatheCycleProfile
Properties
ArcRollMode
"Roll by arcs" checkbox
Declaration
bool ArcRollMode { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
LengthCorrector
Declaration
TLatheLengthCorrector LengthCorrector { get; set; }
Property Value
| Type | Description |
|---|---|
| TLatheLengthCorrector |