Interface IExtensionMacroBuilder
Object, which builds extension library
Assembly: CAMAPI.Application.dll
Syntax
[Guid("B5D4E3F2-A1C0-4789-8012-3456789ABCDE")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
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
Declaration
void AddCommandAddFixture(string OperationGuid, TFixtureAddType AddType)
Parameters
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
Build(string, string, string, string, out TResultStatus)
Declaration
string Build(string Id, string Caption, string Description, string MacroPath, out TResultStatus ret)
Parameters
Returns
CheckEnvironment(ICamApiMacroBuilderLanguageSettings, out TResultStatus)
Declaration
void CheckEnvironment(ICamApiMacroBuilderLanguageSettings languageSettings, out TResultStatus ret)
Parameters
CreateMacro(IExtensionMacroBuilderContext, ICamApiMacroBuilderSettings, ICamApiMacroBuilderLanguageSettings, out TResultStatus)
Declaration
string CreateMacro(IExtensionMacroBuilderContext Context, ICamApiMacroBuilderSettings mainSettings, ICamApiMacroBuilderLanguageSettings languageSettings, out TResultStatus ret)
Parameters
Returns
OpenInEditor(string, IExtensionMacroBuilderContext, out TResultStatus)
Declaration
void OpenInEditor(string MacroPath, IExtensionMacroBuilderContext Context, out TResultStatus ret)
Parameters
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
SetupEnvironment(ICamApiMacroBuilderLanguageSettings, out TResultStatus)
Declaration
void SetupEnvironment(ICamApiMacroBuilderLanguageSettings languageSettings, out TResultStatus ret)
Parameters