//////////////////////////////////////////////////////////////////////////// // System Pre-define Functions // 95099372-ef3e-11ea-9c81-bf848405c62e //Callback of data preparation stage before UI is fully loaded. function OnInitializeData(reload, preview) { PUI(()=>{ //you can access the 'ui' namespace in the parent form using the variable 'pui' here. //The 'pui' variable is valid in all functions of this document. //For robustness, you'd better use 'PUI(cb);' to access 'pui' variable. }); ui.part_import.index = 1; OnChangeModel('part'); ui.process_d_20_topmenu.visible = false; ui.dieface_stk.index = 1; } //Callback after UI is fully loaded and displayed. function OnReady(reload, preview) { PUI(()=>{ //you can access the 'ui' namespace in the parent form using the variable 'pui' here. //The 'pui' variable is valid in all functions of this document. //For robustness, you'd better use 'PUI(cb);' to access 'pui' variable. }); } function OnCloseForm() { } function OnException(err) { //ui.MessageBox('Error', '' + err, MessageBox.Icon.Critical, MessageBox.Button.Ok); } function OnProcessPunch(){ unit.form.process_D_20_ToolsDefine.Show(); } function OnProcessBinder(){ unit.form.process_D_20_ToolsBinder.Show(); } function OnBlankOutlineCopy(){ unit.form.blank_Outline_Copyform.Show(); } function OnProcessBeadCopy(){ unit.form.process_D_20_beads_copyform.Show(); } ////////////////////////////////////////////////////////////////////////// // Callback Functions. // 641a254c-ef3e-11ea-bc8a-379bb908bdd7 function OnChangeSimulationTopmenu(Idx){ const difStep = { '0':() => { ui.simulation_stk.index = 0; ui.simulation_control_topmune_model.visible = true; }, '1':() => { ui.simulation_stk.index = 1; ui.simulation_control_topmune_model.visible = false; }, '2':() => { ui.simulation_stk.index = 2; ui.simulation_control_topmune_model.visible = false; }, '3':() => { ui.simulation_stk.index = 3; ui.simulation_control_topmune_model.visible = false; } }; difStep[Idx](); } function OnChangeDieTopmenu(Idx){ const difStep = { 'M':() => { ui.m_btn.valid = true; ui.d_btn.valid = false; ui.dieface_stk.index = 0; }, 'D':() => { ui.m_btn.valid = false; ui.d_btn.valid = true; ui.dieface_stk.index = 1; } }; difStep[Idx](); } function OnChangeSimulationControlTopmenu(Idx){ const difStep = { '0':() => { ui.simulation_control_stk.index = 0; }, '1':() => { ui.simulation_control_stk.index = 1; }, '2':() => { ui.simulation_control_stk.index = 2; }, '3':() => { ui.simulation_control_stk.index = 3; } }; difStep[Idx](); } function OnChangeProcessD20Topmenu(Idx){ const difStep = { '0':() => { ui.D_20_topmenu_stk.index = 0; ui.process_d_20_topmenu.visible = true; }, '1':() => { ui.D_20_topmenu_stk.index = 1; ui.process_d_20_topmenu.visible = true; }, '2':() => { ui.D_20_topmenu_stk.index = 2; ui.process_d_20_topmenu.visible = true; }, '3':() => { ui.D_20_topmenu_stk.index = 3; ui.process_d_20_topmenu.visible = true; }, '4':() => { ui.D_20_topmenu_stk.index = 4; ui.process_d_20_topmenu.visible = true; }, '5':() => { ui.D_20_topmenu_stk.index = 5; ui.process_d_20_topmenu.visible = true; }, '6':() => { ui.D_20_topmenu_stk.index = 6; ui.process_d_20_topmenu.visible = true; } }; difStep[Idx](); } function OnChangeProcessTopmenu(Idx){ const difStep = { '0':() => { ui.process_stk.index = 0; ui.process_d_20_topmenu.visible = false; }, '1':() => { ui.process_stk.index = 1; ui.process_d_20_topmenu.visible = true; } }; difStep[Idx](); } function OnChangeDiefaceTopmenu(Idx){ const difStep = { '0':() => {ui.dieface_stk.index = 0;}, '1':() => {ui.dieface_stk.index = 1;}, '2':() => {ui.dieface_stk.index = 2;}, '3':() => {ui.dieface_stk.index = 3;}, '4':() => {ui.dieface_stk.index = 4;}, '5':() => {ui.dieface_stk.index = 5;} }; difStep[Idx](); } function OnChangePlanTopmenu(Idx){ const difStep = { '0':() => {ui.plan_topmenu_stk.index = 0;}, '1':() => {ui.plan_topmenu_stk.index = 1;}, '2':() => {ui.plan_topmenu_stk.index = 2;}, '3':() => {ui.plan_topmenu_stk.index = 3;}, '4':() => {ui.plan_topmenu_stk.index = 4;} }; difStep[Idx](); } function createPlan(){ ui.Plan_stk.index = 1; ui.plan_topmenu_stk.index = 1; } function createBlank(){ ui.Blank_stk.index = 1; ui.plan_topmenu_stk.index = 0; } function OnOpenPartFile(){ var fname = ui.OpenFileDialog("Import File", unit.dir+"/", "(*.igs *.afd)"); } function OnOpenToolFile(){ var fname = ui.OpenFileDialog("Import File", unit.dir+"/", "(*.igs)"); } function OnChangeStep(Idx){ const difStep = { '0':() => {ui.part_import.index = 0;}, '1':() => {ui.part_import.index = 1;}, '2':() => {ui.part_import.index = 2;}, '3':() => {ui.part_import.index = 3;}, '4':() => {ui.part_import.index = 4;}, '5':() => {ui.part_import.index = 5;}, '6':() => {ui.part_import.index = 6;} }; difStep[Idx](); } function OnChangeModel(Idx){ const difModel = { 'part':() => { ui.part_btn.valid = true; ui.plan_btn.valid = false; ui.dieface_btn.valid = false; ui.blank_btn.valid = false; ui.process_btn.valid = false; ui.simulation_btn.valid = false; ui.evaluation_btn.valid = false; ui.stk_dif_model.index = 0; }, 'plan':() => { ui.part_btn.valid = false; ui.plan_btn.valid = true; ui.dieface_btn.valid = false; ui.blank_btn.valid = false; ui.process_btn.valid = false; ui.simulation_btn.valid = false; ui.evaluation_btn.valid = false; ui.stk_dif_model.index = 1; }, 'dieface':() => { ui.part_btn.valid = false; ui.plan_btn.valid = false; ui.dieface_btn.valid = true; ui.blank_btn.valid = false; ui.process_btn.valid = false; ui.simulation_btn.valid = false; ui.evaluation_btn.valid = false; ui.stk_dif_model.index = 2; }, 'blank':() => { ui.part_btn.valid = false; ui.plan_btn.valid = false; ui.dieface_btn.valid = false; ui.blank_btn.valid = true; ui.process_btn.valid = false; ui.simulation_btn.valid = false; ui.evaluation_btn.valid = false; ui.stk_dif_model.index = 3; }, 'process':() => { ui.part_btn.valid = false; ui.plan_btn.valid = false; ui.dieface_btn.valid = false; ui.blank_btn.valid = false; ui.process_btn.valid = true; ui.simulation_btn.valid = false; ui.evaluation_btn.valid = false; ui.stk_dif_model.index = 4; }, 'simulation':() => { ui.part_btn.valid = false; ui.plan_btn.valid = false; ui.dieface_btn.valid = false; ui.blank_btn.valid = false; ui.process_btn.valid = false; ui.simulation_btn.valid = true; ui.evaluation_btn.valid = false; ui.stk_dif_model.index = 5; }, 'evaluation':() => { ui.part_btn.valid = false; ui.plan_btn.valid = false; ui.dieface_btn.valid = false; ui.blank_btn.valid = false; ui.process_btn.valid = false; ui.simulation_btn.valid = false; ui.evaluation_btn.valid = true; ui.stk_dif_model.index = 6; unit.form.evaluation_splits.update(); } }; return difModel[Idx](); } //The message corresponding callback executed by the docker pane. // when calling [side_pane].fireEvent(type,para) in the main form. function OnParentDockerMessage(type, para) { } ////////////////////////////////////////////////////////////////////////// // Utils Functions. // 6c165ad6-ef3e-11ea-987c-b761a131c2fe function onDragFile(filepath) { } function PUI(cb) { if(pui){cb();} } /*Usage of BLOCK_EVENT BLOCK_EVENT(()=>{ ui.[name].[var] = ...; }); */ function BLOCK_EVENT(cb) { ui.block_event = true; cb(); ui.block_event = false; } ////////////////////////////////////////////////////////////////////////// // template codes for cw callback js. function CW_DeclareVariable(name, setter, getter) { if(typeof(__DeclareVariable) === 'function') { __DeclareVariable(name, setter, getter); } } function CW_DeclareOuterVariable(name) { if(typeof(__DeclareOuterVariable) === 'function') { __DeclareOuterVariable(name); } }