事件處理
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");
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
事件處理器會在腳本執行期間保持有效,直到明確清除或重置運行時。