CAM API
  • CAM API
v20.0.1
Search Results for

    Show / Hide Table of Contents

    Interface ICamIpcApplication

    Instance of CAM application

    Namespace: CAMIPC.Application
    Assembly: CAMIPC.Application.dll
    Syntax
    [Guid("5E2B8B0E-4B0A-4B7E-8B0A-5B4B7E8B0A5E")]
    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface ICamIpcApplication

    Properties

    ExecutablePath

    Path to executable file

    Declaration
    string ExecutablePath { get; }
    Property Value
    Type Description
    string

    IsAlive

    Is instance of CAM application running and can answer on IPC requests

    Declaration
    bool IsAlive { get; }
    Property Value
    Type Description
    bool

    IsAsyncWorkStarted

    Is StartAsyncWork in effect, i.e. is this application listening for the verdicts of its asynchronous commands right now. Meant for code that needs the verdicts but does not own the lifetime - a helper wrapping one call has to leave the listener exactly as it found it, and stopping one the application started itself would cut it off from its own answers.

    Declaration
    bool IsAsyncWorkStarted { get; }
    Property Value
    Type Description
    bool

    IsBusy

    Is instance of CAM is in process of answering on any IPC request

    Declaration
    bool IsBusy { get; }
    Property Value
    Type Description
    bool

    IsMainFormReady

    Is the main window created and published over IPC, i.e. will reading MainForm succeed right now. Deliberately narrower than IsAlive. IsAlive only reports that the CAM application object exists and has Started; the main form is handed to the IPC wrapper separately and later, so IsAlive can be True while MainForm is still unavailable. Callers about to touch MainForm should test this and never use IsAlive as a proxy for it. Always False for a console instance, which has no main form at all. Unlike WaitForStarted this neither blocks nor has side effects - it is a plain state query, safe to poll. Declared last on purpose - related to MainForm in meaning, but not placed next to it. The interface keeps its IID, so members are addressed by vtable slot and a new one may only be appended. Sitting beside MainForm, this shifted every following slot and broke every caller built against the previous layout. Add new members here, at the end.

    Declaration
    bool IsMainFormReady { get; }
    Property Value
    Type Description
    bool

    IsWindowed

    Instance is windowed or not

    Declaration
    bool IsWindowed { get; }
    Property Value
    Type Description
    bool

    LastActionIdleSeconds

    Seconds elapsed since the last user input (mouse/keyboard) in the session that runs the CAM application

    Declaration
    double LastActionIdleSeconds { get; }
    Property Value
    Type Description
    double

    MachinesLibrary

    Manager over library of machines of CAM system

    Declaration
    ICamIpcMachinesLibrary MachinesLibrary { get; }
    Property Value
    Type Description
    ICamIpcMachinesLibrary

    MacroManager

    Object to manage all macros inside CAM application

    Declaration
    ICamIpcMacroManager MacroManager { get; }
    Property Value
    Type Description
    ICamIpcMacroManager

    MainForm

    Main window handle

    Declaration
    ICamIpcApplicationMainForm MainForm { get; }
    Property Value
    Type Description
    ICamIpcApplicationMainForm

    Paths

    Access to paths, used in CAM application

    Declaration
    ICamIpcPaths Paths { get; }
    Property Value
    Type Description
    ICamIpcPaths

    ProcessId

    Process ID

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

    UserTechOperationList

    List of user operations available to be created in the current technologist

    Declaration
    ICamIpcUserTechOperationList UserTechOperationList { get; }
    Property Value
    Type Description
    ICamIpcUserTechOperationList

    Methods

    AskCamAgent(string, bool, int, ref TExecuteContext)

    Declaration
    string AskCamAgent(string message, bool interruptOnError, int timeoutMs, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    string message
    bool interruptOnError
    int timeoutMs
    TExecuteContext ExecuteContext
    Returns
    Type Description
    string

    Close(bool, out TResultStatus)

    Declaration
    IListString Close(bool AsyncMode, out TResultStatus ResultStatus)
    Parameters
    Type Name Description
    bool AsyncMode
    TResultStatus ResultStatus
    Returns
    Type Description
    IListString

    CreateListener(ref TExecuteContext)

    Declaration
    ICamIpcEventListener CreateListener(ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    TExecuteContext ExecuteContext
    Returns
    Type Description
    ICamIpcEventListener

    ExportCurrentProject(string, bool, ref TExecuteContext)

    Declaration
    void ExportCurrentProject(string TargetFileName, bool Overwrite, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    string TargetFileName
    bool Overwrite
    TExecuteContext ExecuteContext

    GetActiveProject(ref TExecuteContext)

    Declaration
    ICamIpcProject GetActiveProject(ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    TExecuteContext ExecuteContext
    Returns
    Type Description
    ICamIpcProject

    GetDefaultListener()

    Return instance of default listener for events from CAM application

    Declaration
    ICamIpcEventListener GetDefaultListener()
    Returns
    Type Description
    ICamIpcEventListener

    GetExtensionManager(ref TExecuteContext)

    Declaration
    IIpcExtensionManager GetExtensionManager(ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    TExecuteContext ExecuteContext
    Returns
    Type Description
    IIpcExtensionManager

    GetLogFilePath(ref TExecuteContext)

    Declaration
    string GetLogFilePath(ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    TExecuteContext ExecuteContext
    Returns
    Type Description
    string

    GetMachiningToolsManager(ref TExecuteContext)

    Declaration
    ICamIpcMachiningToolsManager GetMachiningToolsManager(ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    TExecuteContext ExecuteContext
    Returns
    Type Description
    ICamIpcMachiningToolsManager

    GetMainFormTimeOut(int)

    Declaration
    ICamIpcApplicationMainForm GetMainFormTimeOut(int timeout)
    Parameters
    Type Name Description
    int timeout
    Returns
    Type Description
    ICamIpcApplicationMainForm

    GetMainWorkMode(ref TExecuteContext)

    Declaration
    TMainWorkMode GetMainWorkMode(ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    TExecuteContext ExecuteContext
    Returns
    Type Description
    TMainWorkMode

    GetPLMManager(ref TExecuteContext)

    Declaration
    IIpcPLMManager GetPLMManager(ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    TExecuteContext ExecuteContext
    Returns
    Type Description
    IIpcPLMManager

    GetPort(out TResultStatus)

    Declaration
    int GetPort(out TResultStatus ResultStatus)
    Parameters
    Type Name Description
    TResultStatus ResultStatus
    Returns
    Type Description
    int

    GetTheme(ref TExecuteContext)

    Declaration
    ICamIpcTheme GetTheme(ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    TExecuteContext ExecuteContext
    Returns
    Type Description
    ICamIpcTheme

    GetUtilityManager(ref TExecuteContext)

    Declaration
    ICamIpcUtilityManager GetUtilityManager(ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    TExecuteContext ExecuteContext
    Returns
    Type Description
    ICamIpcUtilityManager

    ImportToolsFromFile(IListString, string, ref TExecuteContext)

    Declaration
    IListString ImportToolsFromFile(IListString FileNames, string OperationID, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    IListString FileNames
    string OperationID
    TExecuteContext ExecuteContext
    Returns
    Type Description
    IListString

    ImportToolsFromPLM(string, IListString, string, string, ref TExecuteContext)

    Declaration
    IListString ImportToolsFromPLM(string ExtensionTypeId, IListString ItemIds, string ConnectionId, string OperationID, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    string ExtensionTypeId
    IListString ItemIds
    string ConnectionId
    string OperationID
    TExecuteContext ExecuteContext
    Returns
    Type Description
    IListString

    OpenProject(string, bool, ref TExecuteContext)

    Declaration
    void OpenProject(string FileName, bool AddToReOpen, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    string FileName
    bool AddToReOpen
    TExecuteContext ExecuteContext

    OpenProjectFromPLM(string, string, ref TExecuteContext)

    Declaration
    void OpenProjectFromPLM(string PLMItemId, string ConnectionId, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    string PLMItemId
    string ConnectionId
    TExecuteContext ExecuteContext

    RegisterHandler(string, ICamIpcEventHandler, ICamIpcEventListener, ref TExecuteContext)

    Declaration
    void RegisterHandler(string HandlerIdent, ICamIpcEventHandler Handler, ICamIpcEventListener Listener, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    string HandlerIdent
    ICamIpcEventHandler Handler
    ICamIpcEventListener Listener
    TExecuteContext ExecuteContext

    RegisterWorkingThread(int, out TResultStatus)

    Declaration
    void RegisterWorkingThread(int ThreadHandle, out TResultStatus ResultStatus)
    Parameters
    Type Name Description
    int ThreadHandle
    TResultStatus ResultStatus

    SaveCurrentProject(string, ref TExecuteContext)

    Declaration
    void SaveCurrentProject(string FileName, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    string FileName
    TExecuteContext ExecuteContext

    SetActiveProjectMachine(ICamIpcMachineInfo, ref TExecuteContext)

    Declaration
    void SetActiveProjectMachine(ICamIpcMachineInfo MachineInfo, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    ICamIpcMachineInfo MachineInfo
    TExecuteContext ExecuteContext

    SetMainWorkMode(TMainWorkMode, ref TExecuteContext)

    Declaration
    void SetMainWorkMode(TMainWorkMode WorkMode, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    TMainWorkMode WorkMode
    TExecuteContext ExecuteContext

    StartAsyncWork(out TResultStatus)

    Declaration
    void StartAsyncWork(out TResultStatus ResultStatus)
    Parameters
    Type Name Description
    TResultStatus ResultStatus

    StopAsyncWork(out TResultStatus)

    Declaration
    void StopAsyncWork(out TResultStatus ResultStatus)
    Parameters
    Type Name Description
    TResultStatus ResultStatus

    UnregisterHandler(string, ref TExecuteContext)

    Declaration
    void UnregisterHandler(string HandlerIdent, ref TExecuteContext ExecuteContext)
    Parameters
    Type Name Description
    string HandlerIdent
    TExecuteContext ExecuteContext

    UnregisterWorkingThread(int, out TResultStatus)

    Declaration
    void UnregisterWorkingThread(int ThreadHandle, out TResultStatus ResultStatus)
    Parameters
    Type Name Description
    int ThreadHandle
    TResultStatus ResultStatus

    WaitForAsyncWork(int, out TResultStatus)

    Declaration
    void WaitForAsyncWork(int timeout, out TResultStatus ResultStatus)
    Parameters
    Type Name Description
    int timeout
    TResultStatus ResultStatus

    WaitForStarted(int, out TResultStatus)

    Declaration
    void WaitForStarted(int timeout, out TResultStatus ResultStatus)
    Parameters
    Type Name Description
    int timeout
    TResultStatus ResultStatus
    In this article