CAM API
  • CAM API
v20.0.1
Search Results for

    Show / Hide Table of Contents

    Interface ICadIpcSketch

    IPC proxy for a 2D sketch inside a CAD model. Mirrors ICadApiSketch. Obtain via ICadIpcModel.AddSketch.

    Namespace: CADIPC.Model
    Assembly: CADIPC.Model.dll
    Syntax
    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    [Guid("CD8F0DA7-24E1-419D-A9E0-5D4C800D3D2D")]
    public interface ICadIpcSketch

    Methods

    AddArc(double, double, double, double, double, double, double, bool, string, ref TExecuteContext)

    Declaration
    ICadIpcArc AddArc(double X1, double Y1, double X2, double Y2, double CX, double CY, double R, bool Clockwise, string Id, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    double X1
    double Y1
    double X2
    double Y2
    double CX
    double CY
    double R
    bool Clockwise
    string Id
    TExecuteContext ExecuteContext
    Returns
    Type Description
    ICadIpcArc

    AddArcFromCenter(double, double, double, double, double, bool, string, ref TExecuteContext)

    Declaration
    ICadIpcArc AddArcFromCenter(double CX, double CY, double R, double StartAngle, double EndAngle, bool Clockwise, string Id, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    double CX
    double CY
    double R
    double StartAngle
    double EndAngle
    bool Clockwise
    string Id
    TExecuteContext ExecuteContext
    Returns
    Type Description
    ICadIpcArc

    AddArcSlot(double, double, double, double, double, double, double, double, ref TExecuteContext)

    Declaration
    void AddArcSlot(double X1, double Y1, double X2, double Y2, double CX, double CY, double ArcR, double SlotR, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    double X1
    double Y1
    double X2
    double Y2
    double CX
    double CY
    double ArcR
    double SlotR
    TExecuteContext ExecuteContext

    AddCircle(double, double, double, string, ref TExecuteContext)

    Declaration
    ICadIpcArc AddCircle(double CX, double CY, double R, string Id, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    double CX
    double CY
    double R
    string Id
    TExecuteContext ExecuteContext
    Returns
    Type Description
    ICadIpcArc

    AddLine(double, double, double, double, string, ref TExecuteContext)

    Declaration
    ICadIpcLine AddLine(double X1, double Y1, double X2, double Y2, string Id, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    double X1
    double Y1
    double X2
    double Y2
    string Id
    TExecuteContext ExecuteContext
    Returns
    Type Description
    ICadIpcLine

    AddPoint(double, double, string, ref TExecuteContext)

    Declaration
    ICadIpcPoint AddPoint(double X, double Y, string Id, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    double X
    double Y
    string Id
    TExecuteContext ExecuteContext
    Returns
    Type Description
    ICadIpcPoint

    AddPolygon(double, double, double, int, ref TExecuteContext)

    Declaration
    void AddPolygon(double CX, double CY, double R, int Sides, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    double CX
    double CY
    double R
    int Sides
    TExecuteContext ExecuteContext

    AddRectangle(double, double, double, double, ref TExecuteContext)

    Declaration
    void AddRectangle(double X, double Y, double Width, double Height, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    double X
    double Y
    double Width
    double Height
    TExecuteContext ExecuteContext

    AddRectangleFromCenter(double, double, double, double, ref TExecuteContext)

    Declaration
    void AddRectangleFromCenter(double CX, double CY, double Width, double Height, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    double CX
    double CY
    double Width
    double Height
    TExecuteContext ExecuteContext

    AddSlot(double, double, double, double, double, ref TExecuteContext)

    Declaration
    void AddSlot(double X1, double Y1, double X2, double Y2, double R, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    double X1
    double Y1
    double X2
    double Y2
    double R
    TExecuteContext ExecuteContext

    GetContour(int, ref TExecuteContext)

    Declaration
    ICadIpcSketchContour GetContour(int Index, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    int Index
    TExecuteContext ExecuteContext
    Returns
    Type Description
    ICadIpcSketchContour

    GetContourCount(ref TExecuteContext)

    Declaration
    int GetContourCount(ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    TExecuteContext ExecuteContext
    Returns
    Type Description
    int

    GetFace(int, ref TExecuteContext)

    Declaration
    ICadIpcSketchFace GetFace(int Index, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    int Index
    TExecuteContext ExecuteContext
    Returns
    Type Description
    ICadIpcSketchFace

    GetFaceCount(ref TExecuteContext)

    Declaration
    int GetFaceCount(ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    TExecuteContext ExecuteContext
    Returns
    Type Description
    int

    GetInstanceId()

    Unique identifier of this IPC instance (used for routing).

    Declaration
    string GetInstanceId()
    Returns
    Type Description
    string

    GetSegment(int, ref TExecuteContext)

    Declaration
    ICadIpcSegment GetSegment(int Index, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    int Index
    TExecuteContext ExecuteContext
    Returns
    Type Description
    ICadIpcSegment

    GetSegmentCount(ref TExecuteContext)

    Declaration
    int GetSegmentCount(ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    TExecuteContext ExecuteContext
    Returns
    Type Description
    int
    In this article