Class HoleSpecListHelper
Inheritance
HoleSpecListHelper
Assembly: CAMAPI.DotnetHelper.dll
Syntax
public static class HoleSpecListHelper
Methods
Rectangular grid with staggered odd rows (oddRowOffsetX/Y), rotated by angle (radians).
Declaration
public static void AddAngular(this ComWrapper<ICamApiHoleSpecList> com, double startX, double startY, int rows, int cols, double stepX, double stepY, double oddRowOffsetX, double oddRowOffsetY, double angle, double diameter)
Parameters
Evenly distributed holes on a circle: count holes, first at startAngle, step angleStep (radians).
Declaration
public static void AddCircular(this ComWrapper<ICamApiHoleSpecList> com, double centerX, double centerY, int count, double radius, double startAngle, double angleStep, double diameter)
Parameters
K concentric circles (circles), holesPerCircle holes each; step distance between circles.
Declaration
public static void AddConcentric(this ComWrapper<ICamApiHoleSpecList> com, double centerX, double centerY, int holesPerCircle, int circles, double startRadius, double distance, double startAngle, double angleStep, double diameter)
Parameters
Rectangular grid rows × cols, step (stepX, stepY), rotated by angle (radians).
Declaration
public static void AddLinear(this ComWrapper<ICamApiHoleSpecList> com, double startX, double startY, int rows, int cols, double stepX, double stepY, double angle, double diameter)
Parameters
Append a single hole with an explicit LCS (overrides list-level LCS for this entry).
Declaration
public static void AddOne(this ComWrapper<ICamApiHoleSpecList> com, TST3DMatrix holeLCS, double diameter)
Parameters
Parallelogram grid with two axes (angle1, angle2 in radians); stepMode selects absolute/increment.
Declaration
public static void AddParallelogram(this ComWrapper<ICamApiHoleSpecList> com, double startX, double startY, int rows, int cols, double stepX, double stepY, double angle1, double angle2, THolePatternParallelogramStepMode stepMode, double diameter)
Parameters
Remove all accumulated hole specs; does not reset LCS/Level settings.
Declaration
public static void Clear(this ComWrapper<ICamApiHoleSpecList> com)
Parameters
Count of hole specifications accumulated in the list.
Declaration
public static int Count(this ComWrapper<ICamApiHoleSpecList> com)
Parameters
Returns
Bottom-level value applied to every hole when hblmManual.
Declaration
public static void SetBottomLevel(this ComWrapper<ICamApiHoleSpecList> com, double value)
Parameters
Declaration
public static void SetBottomLevelMode(this ComWrapper<ICamApiHoleSpecList> com, THoleBottomLevelMode mode)
Parameters
Local coordinate system shared by all holes added via pattern methods.
Declaration
public static void SetLCS(this ComWrapper<ICamApiHoleSpecList> com, TST3DMatrix lcs)
Parameters
Top-level value applied to every hole when htlmManual.
Declaration
public static void SetTopLevel(this ComWrapper<ICamApiHoleSpecList> com, double value)
Parameters
Declaration
public static void SetTopLevelMode(this ComWrapper<ICamApiHoleSpecList> com, THoleTopLevelMode mode)
Parameters