CAM API
  • CAM API
v20.0.1
Search Results for

    Show / Hide Table of Contents

    Interface IExtensionMacroBuilder

    Object, which builds extension library

    Namespace: CAMAPI.Application
    Assembly: CAMAPI.Application.dll
    Syntax
    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    [Guid("B5D4E3F2-A1C0-4789-8012-3456789ABCDE")]
    public interface IExtensionMacroBuilder

    Methods

    AddCommand(ICamApiMacroCommandData)

    Feed one recorded command into the builder. CommandType and all field keys are stable — new command types append new mct* values.

    Declaration
    void AddCommand(ICamApiMacroCommandData data)
    Parameters
    Type Name Description
    ICamApiMacroCommandData data

    AddCommandAddFixture(string, TFixtureAddType)

    Declaration
    void AddCommandAddFixture(string OperationGuid, TFixtureAddType AddType)
    Parameters
    Type Name Description
    string OperationGuid
    TFixtureAddType AddType

    AddCommandSetDriveFaceItemProperties(string, string, bool, bool, double, int, int, double, IListString, long)

    Declaration
    void AddCommandSetDriveFaceItemProperties(string OperationGuid, string ItemCaption, bool AlternateFrontSide, bool AlternateStreamlines, double StepAmount, int StepMethod, int CurvesDistribution, double Stock, IListString Faces, long ItemPointer)
    Parameters
    Type Name Description
    string OperationGuid
    string ItemCaption
    bool AlternateFrontSide
    bool AlternateStreamlines
    double StepAmount
    int StepMethod
    int CurvesDistribution
    double Stock
    IListString Faces
    long ItemPointer

    Build(string, string, string, string, out TResultStatus)

    Declaration
    string Build(string Id, string Caption, string Description, string MacroPath, out TResultStatus ret)
    Parameters
    Type Name Description
    string Id
    string Caption
    string Description
    string MacroPath
    TResultStatus ret
    Returns
    Type Description
    string

    CheckEnvironment(ICamApiMacroBuilderLanguageSettings, out TResultStatus)

    Declaration
    void CheckEnvironment(ICamApiMacroBuilderLanguageSettings languageSettings, out TResultStatus ret)
    Parameters
    Type Name Description
    ICamApiMacroBuilderLanguageSettings languageSettings
    TResultStatus ret

    CreateMacro(IExtensionMacroBuilderContext, ICamApiMacroBuilderSettings, ICamApiMacroBuilderLanguageSettings, out TResultStatus)

    Declaration
    string CreateMacro(IExtensionMacroBuilderContext Context, ICamApiMacroBuilderSettings mainSettings, ICamApiMacroBuilderLanguageSettings languageSettings, out TResultStatus ret)
    Parameters
    Type Name Description
    IExtensionMacroBuilderContext Context
    ICamApiMacroBuilderSettings mainSettings
    ICamApiMacroBuilderLanguageSettings languageSettings
    TResultStatus ret
    Returns
    Type Description
    string

    OpenInEditor(string, IExtensionMacroBuilderContext, out TResultStatus)

    Declaration
    void OpenInEditor(string MacroPath, IExtensionMacroBuilderContext Context, out TResultStatus ret)
    Parameters
    Type Name Description
    string MacroPath
    IExtensionMacroBuilderContext Context
    TResultStatus ret

    Reset()

    Clear all recorded commands so the next build starts clean. The builder is shared and kept alive, so without this a failed build would leave old commands behind until restart.

    Declaration
    void Reset()

    SetupEnvironment(ICamApiMacroBuilderLanguageSettings, out TResultStatus)

    Declaration
    void SetupEnvironment(ICamApiMacroBuilderLanguageSettings languageSettings, out TResultStatus ret)
    Parameters
    Type Name Description
    ICamApiMacroBuilderLanguageSettings languageSettings
    TResultStatus ret
    In this article