var LayerTableSLAMMap_Arr=new Array(); var SLAMMap_Map=new Map(); var StationFloorIndexTable_Arr=new Array(); var Node_Map=new Map(); var NodePointManagerTable_Arr=new Array(); var NodePoint_Map=new Map(); ///////////////////////////////////////////////////// function Lu_Parse_LayerTableSLAMMap(str){ var str_line_arr=str.split("\n"); for(let i=0;i'); NodePos_str5=tmp_str2[0]; //console.log("NodePos_str5:"+NodePos_str5+"\n"); var NodePos=Lu_Parse_NodePos(NodePos_str5); //console.log("NodePos:"+NodePos.x+" "+NodePos.y+"\n"); if(item_arr1.length<3)return; tmp_str1=item_arr1[2]; tmp_str2=tmp_str1.split('>'); FloorStringParam1_str6=tmp_str2[0]; //console.log("FloorStringParam1_str6:"+FloorStringParam1_str6+"\n"); //var FloorOperationInfo=Lu_Parse_FloorStringParam1(FloorStringParam1_str6); var FloorOperationInfo=Lu_Parse_NodeAltitudes(FloorStringParam1_str6); //console.log(FloorOperationInfo); var FloorInfo=new Object(); FloorInfo.FloorID=FloorID; FloorInfo.FloorIndex=FloorIndex; FloorInfo.StationID=StationID; FloorInfo.NodeID=NodeID; FloorInfo.NodeName_str4=NodeName_str4; FloorInfo.NodePos=NodePos; FloorInfo.FloorOperationInfo=FloorOperationInfo; //console.log(FloorInfo); if(! Node_Map.has(NodeID)){ var Node_Info=new Object(); Node_Info.NodeName=NodeName_str4; Node_Info.NodePos=NodePos; Node_Info.FloorOperationInfo=FloorOperationInfo; Node_Info.FloorOperationInfos=new Map(); Node_Map.set(NodeID,Node_Info); Node_Map.get(NodeID).FloorOperationInfos.set(FloorIndex_str1,FloorOperationInfo); }else{ Node_Map.get(NodeID).FloorOperationInfos.set(FloorIndex_str1,FloorOperationInfo); } } function Lu_Parse_NodePos(str){ var item_arr=str.split(' '); if(item_arr.length<2)return; var x=parseFloat(item_arr[0]); var y=parseFloat(item_arr[1]); var NodePos=new Object(); NodePos.x=x; NodePos.y=y; return NodePos; } function Lu_Parse_FloorStringParam1(str){ var item_arr0=str.split(':'); if(item_arr0.length<2)return; var str_arr0_s0=item_arr0[0]; var str_arr0_s1=item_arr0[1]; var item_arr1=str_arr0_s0.split('|'); if(item_arr1.length<2)return; var str_arr1_s0=item_arr1[1]; var FloorIndex=parseInt(str_arr1_s0,10); //console.log(str_arr1_s0);//FloorIndex var item_arr2=str_arr0_s1.split('('); if(item_arr2.length<2)return; var str_arr2_s0=item_arr2[1]; var item_arr3=str_arr2_s0.split(')'); if(item_arr3.length<2)return; var str_arr3_s0=item_arr3[0]; var str_arr3_s1=item_arr3[1]; //console.log(str_arr3_s0);//FloorName var item_arr4=str_arr3_s1.split('@'); if(item_arr4.length<2)return; var str_arr4_s0=item_arr4[0]; var str_arr4_s1=item_arr4[1]; //console.log(str_arr4_s0);//OperationCode Num var Num=parseInt(str_arr4_s0,10); //console.log("OperationCode Num:"+Num);//OperationCode Num var item_arr5=str_arr4_s1.split('['); if(item_arr5.length<1)return; //console.log("item_arr5.length:"+item_arr5.length); var Operation_Param_List=new Array(); for(let i=0;i'); NPMStringParam1_str11=tmp_str2[0]; var NPMStringParam1=NPMStringParam1_str11; if(item_arr1.length<3)return; tmp_str1=item_arr1[2]; tmp_str2=tmp_str1.split('>'); NPMStringParam2_str12=tmp_str2[0]; var NPMStringParam2=NPMStringParam2_str12; var NodePointInfo=new Object(); NodePointInfo.NodeKeyID=NodeKeyID; NodePointInfo.NodeID=NodeID; NodePointInfo.NodeName=""; NodePointInfo.Select=Select; NodePointInfo.Node_x=Node_x; NodePointInfo.Node_y=Node_y; NodePointInfo.Node_thetax=Node_thetax; NodePointInfo.Node_z=Node_z; NodePointInfo.NodeParallelLift=NodeParallelLift; NodePointInfo.NodeFrontLift=NodeFrontLift; NodePointInfo.PrePathNode=PrePathNode; NodePointInfo.NodeType=NodeType; NodePointInfo.NPMStringParam1=NPMStringParam1; NodePointInfo.NPMStringParam2=NPMStringParam2; if(NodePoint_Map.has(NodePointInfo)==false){ NodePoint_Map.set(NodeID,NodePointInfo); } } function Lu_Create_NodePoint_Map_With_Name(){ NodePoint_Map.forEach(function(value, key, map){ if(Node_Map.has(key)){ NodePoint_Map.get(key).NodeName=Node_Map.get(key).NodeName; } }); }