42 lines
1.8 KiB
Plaintext
42 lines
1.8 KiB
Plaintext
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");
|
|
}
|
|
} |