Interface IWorkingContour
- Namespace
- Hi.Milling.FluteContours
- Assembly
- HiMech.dll
Represents a working contour for cutting operations in milling tools. This interface is implemented by both side contours (ISideContour) and bottom contours (IBottomContour).
public interface IWorkingContour : IMakeXmlSource, IExpandToBox3d
- Inherited Members
- Extension Methods
Remarks
The working contour provides essential geometry for tool cutting operations:
- For side contours, the key range represents Z values (height)
- For bottom contours, the key range represents R values (radius)
Properties
KeyRange
Gets the key range of the flute contour.
Range<double> KeyRange { get; }
Property Value
Remarks
- For ISideContour, this represents the Z-value range (height range)
- For IBottomContour, this represents the R-value range (radial range)
Methods
Duplicate(IGetZrList)
Creates a duplicate of this working contour.
IWorkingContour Duplicate(IGetZrList zrListHost)
Parameters
zrListHost
IGetZrListThe host containing Z-R list information for the new contour.
Returns
- IWorkingContour
A new instance of IWorkingContour with the same properties and geometry.
GetSpanContourPosList()
Gets a list of span contour positions that define the working contour geometry.
List<SpanContourPos4d> GetSpanContourPosList()
Returns
- List<SpanContourPos4d>
A list of SpanContourPos4d objects representing the contour geometry
Remarks
The positions are ordered:
- For ISideContour, positions are ordered by ascending Z values
- For IBottomContour, positions are ordered by ascending R values
Note: Future implementation may use List<List<SpanContourPos4d>> for block flute support.