Table of Contents

事件處理

RuntimeApi(API) 提供了多個事件,允許在加工過程中執行自訂邏輯。

MachiningStepBuilt

MachiningStepBuilt(API) 當加工步階建立時觸發的事件。可用於在每個步階建立時進行配置或修改。

Note

指令格式

MachiningStepBuilt += (preStep, curStep) => {
    // 自訂邏輯
};
Tip

指令範例

// 在每個步階建立時記錄資訊
MachiningStepBuilt += (preStep, curStep) => {
    if (curStep != null)
    {
        Message($"Step created: ToolId={curStep.ToolId}, Feedrate={curStep.Feedrate_mmdmin}");
    }
};

PlayNcFile("NC/file1.nc");

相關 API:Message(API)執行NC檔

MachiningStepSelected

MachiningStepSelected(API) 當加工步階被選取時觸發的事件。

Note

指令格式

MachiningStepSelected += (millingStep) => {
    // 自訂邏輯
};
Tip

指令範例

// 當步階被選取時執行特定操作
MachiningStepSelected += (step) => {
    if (step != null && step.ToolId == 1)
    {
        ProgressMessage($"Tool 1 step selected at line {step.LineNo}");
    }
};

相關 API:ProgressMessage(API)

事件清除

事件會在呼叫 ResetRuntime(API) 時自動清除。

Note

事件處理器會在腳本執行期間保持有效,直到明確清除或重置運行時。