import { TitleButton } from '../LayoutInterface/Interface/ButtonInterface'; import { OCCTLoadModel } from '../modelView'; import { CloseSubWindow, CreateAndShowSubWindow, WinInfo} from './SWBase'; import NativeOpenCAX from 'libopencax.so'; import { mwInfo } from '../AppStorageV2Class'; export function ExecuteCommand(event:TitleButton){ //事件处理 if(event?.eEvent=='Execute_LoadModel'){ OCCTLoadModel(undefined,undefined) } //窗体打开 if(event?.eEvent=='Execute_CreateSubWindow'){ const winInfo:WinInfo=new WinInfo(event.eName,event.ePage,mwInfo.mainWindowWidth*0.3,mwInfo.mainWindowHeight*0.9); CreateAndShowSubWindow(winInfo); }else if(event?.eEvent=='Execute_ExitSubWindow'){ CloseSubWindow(); } else if(event?.eEvent=='Execute_CreateSubWindow_Options'){ const winInfo:WinInfo=new WinInfo(event.eName,event.ePage,mwInfo.mainWindowWidth*0.6,mwInfo.mainWindowHeight*0.9); CreateAndShowSubWindow(winInfo); }else if(event?.eEvent=='Execute_ExitSubWindow_Options'){ CloseSubWindow(); } //视图切换 if(event?.eEvent=='CMD_VIEW_FRONT'){ NativeOpenCAX.switchView("CMD_VIEW_FRONT"); }else if(event?.eEvent=='CMD_VIEW_TOP'){ NativeOpenCAX.switchView("CMD_VIEW_TOP"); }else if(event?.eEvent=='CMD_VIEW_LEFT_SIDE'){ NativeOpenCAX.switchView("CMD_VIEW_LEFT_SIDE"); }else if(event?.eEvent=='CMD_VIEW_RIGHT_SIDE'){ NativeOpenCAX.switchView("CMD_VIEW_RIGHT_SIDE"); }else if(event?.eEvent=='CMD_VIEW_BOTTOM'){ NativeOpenCAX.switchView("CMD_VIEW_BOTTOM"); }else if(event?.eEvent=='CMD_VIEW_REAR'){ NativeOpenCAX.switchView("CMD_VIEW_REAR"); }else if(event?.eEvent=='CMD_VIEW_ISO'){ NativeOpenCAX.switchView("CMD_VIEW_ISO"); }else if(event?.eEvent=='CMD_VIEW_DIM'){ NativeOpenCAX.switchView("CMD_VIEW_DIM"); } }