CAM API
  • CAM API
v20.0.1
Search Results for

    Show / Hide Table of Contents

    Interface ICadApiSketch

    2D sketch inside a CAD model. Mirrors GeCAD ICADSketch — the container of lines, arcs and circles drawn on a plane. Obtain via ICadApiModel.AddSketch (just-created) or ICAMAPIGeometryTreeNode.GetCadApiSketch (existing tree node).

    Namespace: CADAPI.Model
    Assembly: CADAPI.Model.dll
    Syntax
    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    [Guid("A37119F2-C4CA-4EA9-AE2F-CD034E387511")]
    public interface ICadApiSketch

    Properties

    ContourCount

    Number of closed contours recognised by the constraint solver.

    Declaration
    int ContourCount { get; }
    Property Value
    Type Description
    int

    FaceCount

    Number of planar faces (closed regions) in this sketch.

    Declaration
    int FaceCount { get; }
    Property Value
    Type Description
    int

    SegmentCount

    Number of raw IGS segments (lines + arcs + circles, excluding points).

    Declaration
    int SegmentCount { get; }
    Property Value
    Type Description
    int

    Methods

    AddArc(double, double, double, double, double, double, double, bool, string, out TResultStatus)

    Declaration
    ICadApiArc AddArc(double X1, double Y1, double X2, double Y2, double CX, double CY, double R, bool Clockwise, string Id, out TResultStatus ret)
    Parameters
    Type Name Description
    double X1
    double Y1
    double X2
    double Y2
    double CX
    double CY
    double R
    bool Clockwise
    string Id
    TResultStatus ret
    Returns
    Type Description
    ICadApiArc

    AddArcFromCenter(double, double, double, double, double, bool, string, out TResultStatus)

    Declaration
    ICadApiArc AddArcFromCenter(double CX, double CY, double R, double StartAngle, double EndAngle, bool Clockwise, string Id, out TResultStatus ret)
    Parameters
    Type Name Description
    double CX
    double CY
    double R
    double StartAngle
    double EndAngle
    bool Clockwise
    string Id
    TResultStatus ret
    Returns
    Type Description
    ICadApiArc

    AddArcSlot(double, double, double, double, double, double, double, double, out TResultStatus)

    Declaration
    void AddArcSlot(double X1, double Y1, double X2, double Y2, double CX, double CY, double ArcR, double SlotR, out TResultStatus ret)
    Parameters
    Type Name Description
    double X1
    double Y1
    double X2
    double Y2
    double CX
    double CY
    double ArcR
    double SlotR
    TResultStatus ret

    AddCircle(double, double, double, string, out TResultStatus)

    Declaration
    ICadApiArc AddCircle(double CX, double CY, double R, string Id, out TResultStatus ret)
    Parameters
    Type Name Description
    double CX
    double CY
    double R
    string Id
    TResultStatus ret
    Returns
    Type Description
    ICadApiArc

    AddLine(double, double, double, double, string, out TResultStatus)

    Declaration
    ICadApiLine AddLine(double X1, double Y1, double X2, double Y2, string Id, out TResultStatus ret)
    Parameters
    Type Name Description
    double X1
    double Y1
    double X2
    double Y2
    string Id
    TResultStatus ret
    Returns
    Type Description
    ICadApiLine

    AddPoint(double, double, string, out TResultStatus)

    Declaration
    ICadApiPoint AddPoint(double X, double Y, string Id, out TResultStatus ret)
    Parameters
    Type Name Description
    double X
    double Y
    string Id
    TResultStatus ret
    Returns
    Type Description
    ICadApiPoint

    AddPolygon(double, double, double, int, out TResultStatus)

    Declaration
    void AddPolygon(double CX, double CY, double R, int Sides, out TResultStatus ret)
    Parameters
    Type Name Description
    double CX
    double CY
    double R
    int Sides
    TResultStatus ret

    AddRectangle(double, double, double, double, out TResultStatus)

    Declaration
    void AddRectangle(double X, double Y, double Width, double Height, out TResultStatus ret)
    Parameters
    Type Name Description
    double X
    double Y
    double Width
    double Height
    TResultStatus ret

    AddRectangleFromCenter(double, double, double, double, out TResultStatus)

    Declaration
    void AddRectangleFromCenter(double CX, double CY, double Width, double Height, out TResultStatus ret)
    Parameters
    Type Name Description
    double CX
    double CY
    double Width
    double Height
    TResultStatus ret

    AddSlot(double, double, double, double, double, out TResultStatus)

    Declaration
    void AddSlot(double X1, double Y1, double X2, double Y2, double R, out TResultStatus ret)
    Parameters
    Type Name Description
    double X1
    double Y1
    double X2
    double Y2
    double R
    TResultStatus ret

    Contour(int, out TResultStatus)

    Declaration
    ICadApiSketchContour Contour(int Index, out TResultStatus ret)
    Parameters
    Type Name Description
    int Index
    TResultStatus ret
    Returns
    Type Description
    ICadApiSketchContour

    Face(int, out TResultStatus)

    Declaration
    ICadApiSketchFace Face(int Index, out TResultStatus ret)
    Parameters
    Type Name Description
    int Index
    TResultStatus ret
    Returns
    Type Description
    ICadApiSketchFace

    Segment(int, out TResultStatus)

    Declaration
    ICadApiSegment Segment(int Index, out TResultStatus ret)
    Parameters
    Type Name Description
    int Index
    TResultStatus ret
    Returns
    Type Description
    ICadApiSegment
    In this article