import { buildAgvPerformanceData, buildCenterLinkPerformanceData, buildPointPerformanceData, buildRackPerformanceData } from '@/example/ExampleUtil.js' export default { project_uuid: 'example1', project_label: '示例1', project_version: 0, server: 'demo', Tool: { Group: [], // 分组 GlobalVariables: [], // 全局变量 UserCommand: [], // 全局脚本 Dashboard: [], // 监控面板 DataTable: [], // 地图自带的数据 Trigger: [ // 触发器 { name: 'OnOpen', fn: '' }, // 打开 { name: 'OnReset', fn: '' }, // 仿真重置 { name: 'OnStart', fn: '' }, // 开始仿真 { name: 'OnStop', fn: '' } // 停止仿真 ], gridHelper: { // 网格辅助线 axesEnabled: true, // 是否显示中心轴 axesSize: 5, axesColor: 0xDDDDDD, axesWidth: 2, gridEnabled: true, // 是否显示网格 gridSize: 1000, // 网格大小 gridDivisions: 1000, // 网格分割数 gridColor: 0xDDDDDD, // 网格颜色 gridOpacity: 1, // 网格透明度 backgroundColor: 0xF5F5F5, // 背景颜色 snapEnabled: true, // 是否启用吸附 snapDistance: 0.25 // 吸附距离 } }, items: [ { catalogCode: 'f1', t: 'floor', // 楼层 items: [ { id: 'rack1', t: 'rack', v: true, tf: [[3, 0, 3], [0, 0, 0], [0.1, 0.1, 1]], dt: { rackDepth: 1, // 货架深度 rackWidth: 5.6, rackHeight: 4.2, levelCount: 3, // 总层数 bayCount: 4, // 总列数 hideFloor: false, // 隐藏底板 extendColumns: true, // 扩展挡板 columnSpacing: 1, // 支脚跨越 bays: [ // 每列的配置 { bayWidth: 1.4, // 列的宽度 levelHeight: [1.4, 1.4, 1.4] // 每层的高度 }, { bayWidth: 1.4, levelHeight: [1.4, 1.4, 1.4] }, { bayWidth: 1.4, levelHeight: [1.4, 1.4, 1.4] }, { bayWidth: 1.4, levelHeight: [1.4, 1.4, 1.4] } ] } } // { // id: 'P1', // t: 'measure', // v: true, // tf: [[-4, 0.1, 4], [90, 0, 0], [0.25, 0.25, 0.1]], // dt: { in: [], out: [], center: ['P2'] } // }, // { // id: 'P2', // t: 'measure', // v: true, // tf: [[5, 0.1, 4], [90, 0, 0], [0.25, 0.25, 0.1]], // dt: { in: [], out: [], center: ['P1', 'P3'] } // }, // { // id: 'P3', // t: 'measure', // v: true, // tf: [[5, 0.1, 6.25], [90, 0, 0], [0.25, 0.25, 0.1]], // dt: { in: [], out: [], center: ['P2'] } // }, // { // id: '39zML1rnSOOQGQYQ2YUMGy', // t: 'way', // v: true, // tf: [[-4, 0.1, 2], [90, 0, 0], [0.25, 0.25, 0.1]], // dt: { in: [], out: [], center: ['6wrGKiVJniwgKkoggOoEy6'] } // }, { // id: '6wrGKiVJniwgKkoggOoEy6', // t: 'way', // v: true, // tf: [[5, 0.1, 2], [90, 0, 0], [0.25, 0.25, 0.1]], // dt: { in: [], out: [], center: ['39zML1rnSOOQGQYQ2YUMGy'] } // }, { // id: 'gs1', // t: 'gstore', // v: true, // tf: [[-1, 0.1, -5.55], [0, 0, 0], [1, 0.1, 1]], // dt: { in: [], out: [], center: [] } // }, { // id: 'gs2', // t: 'gstore', // v: true, // tf: [[0.75, 0.1, -5.55], [0, 0, 0], [1, 0.1, 1]], // dt: { in: [], out: [], center: [] } // }, { // id: 'gs3', // t: 'gstore', // v: true, // tf: [[3, 0.1, -5.55], [0, 0, 0], [1, 0.1, 1]], // dt: { in: [], out: [], center: [] } // }, { // id: 'pallet1', // t: 'pallet', // v: true, // tf: [[0.75, 0.075, 0.55], [0, 0, 0], [1.0, 0.1, 1.2]], // dt: { in: [], out: [], center: [], palletWidth: 1, palletDepth: 1.2 } // }, { // id: 'pallet2', // t: 'pallet', // v: true, // tf: [[3, 0.075, 0.55], [0, 0, 0], [1.0, 0.1, 1.2]], // dt: { in: [], out: [], center: [], palletWidth: 1, palletDepth: 1.2 } // }, { // id: 'ptr1', // t: 'cl2', // v: true, // tf: [[0.75, 0.075, 2], [0, 0, 0], [1.5, 1.2, 0.1]], // dt: { in: [], out: [], center: [], ptrWidth: 1.5, ptrDepth: 1.5, ptrHeight: 1.98 } // }, { // id: 'ptr2', // t: 'cl2', // v: true, // tf: [[3, 0.075, 2], [0, 0, 0], [1.5, 1.2, 0.1]], // dt: { in: [], out: [], center: [], ptrWidth: 1.5, ptrDepth: 1.5, ptrHeight: 1.98 } // }, { // id: 'pallet3', // t: 'pallet', // v: true, // tf: [[3, 0.175, 1.88], [0, 0, 0], [1.5, 0.1, 1.2]], // dt: { in: [], out: [], center: [], palletWidth: 1, palletDepth: 1.2 } // }, { // id: 'pallet4', // t: 'pallet', // v: true, // tf: [[0.75, 0.175, 3.5], [0, 0, 0], [1.5, 0.1, 1.2]], // dt: { in: [], out: [], center: [], palletWidth: 1, palletDepth: 1.2 } // } ] }, { catalogCode: 'f2', t: 'floor', items: [ { id: 'rack1', t: 'rack', v: true, tf: [[4.196, 0, 5.882], [0, 90, 0], [0.1, 0.1, 1]], dt: { rackDepth: 1, // rackWidth: 5.1, // rackHeight: 4.2, bottomBarHeight: 0.2, bottomLinkHeight: 0.2, topLinkDistance: 0.2, levelCount: 3, bayCount: 4, hideFloor: false, extendColumns: true, columnSpacing: 1, bays: [ { bayWidth: 1.275, levelHeight: [1.4, 1.4, 1.4] }, { bayWidth: 1.275, levelHeight: [1.4, 1.4, 1.4] }, { bayWidth: 1.275, levelHeight: [1.4, 1.4, 1.4] }, { bayWidth: 1.275, levelHeight: [1.4, 1.4, 1.4] }], center: [], in: [], out: [] } }, { id: 'm1', t: 'measure', v: true, tf: [[0, 0, 0], [90, 0, 0], [0.1, 0.1, 0.1]], dt: { in: [], out: [], center: ['m2', 'm4'] } }, { id: 'm2', t: 'measure', v: true, tf: [[8.4, 0, 0], [90, 0, 0], [0.1, 0.1, 0.1]], dt: { in: [], out: [], center: ['m1', 'm3'] } }, { id: 'm3', t: 'measure', v: true, tf: [[8.4, 0, 9], [90, 0, 0], [0.1, 0.1, 0.1]], dt: { in: [], out: [], center: ['m2', 'm4'] } }, { id: 'm4', t: 'measure', v: true, tf: [[0, 0, 9], [90, 0, 0], [0.1, 0.1, 0.1]], dt: { in: [], out: [], center: ['m3', 'm1'] } }, { id: '1', t: 'way', v: true, tf: [[2.7, 0, 2.13], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['2', '38', '36'], out: ['2', '38', '36'], center: [], agvRotation: ['cl2', 'clx'] } }, { id: '2', t: 'way', v: true, tf: [[2.7, 0, 2.832], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['1', '3'], out: ['1', '3'], center: [] } }, { id: '3', t: 'way', v: true, tf: [[2.7, 0, 3.932], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['2', '4'], out: ['2', '4'], center: [], linkStore: [{ item: 'rack1', bay: 3, level: 2, cell: 0 }] } }, { id: '4', t: 'way', v: true, tf: [[2.7, 0, 4.582], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['3', '5'], out: ['3', '5'], center: [] } }, { id: '5', t: 'way', v: true, tf: [[2.7, 0, 5.232], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['4', '6'], out: ['4', '6'], center: [], linkStore: [{ item: 'rack1', bay: 2, level: 2, cell: 0 }] } }, { id: '6', t: 'way', v: true, tf: [[2.7, 0, 5.882], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['5', '7'], out: ['5', '7'], center: [] } }, { id: '7', t: 'way', v: true, tf: [[2.7, 0, 6.532], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['6', '8'], out: ['6', '8'], center: [], linkStore: [{ item: 'rack1', bay: 1, level: 1, cell: 0 }] } }, { id: '8', t: 'way', v: true, tf: [[2.7, 0, 7.75], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['7'], out: ['7'], center: [], linkStore: [{ item: 'rack1', bay: 0, level: 2, cell: 0 }] } }, { id: '17', t: 'way', v: true, tf: [[5.65, 0, 2.13], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['20'], out: ['20'], center: [] } }, { id: '20', t: 'way', v: true, tf: [[5.65, 0, 2.865], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['17', '21'], out: ['17', '21'], center: [], linkStore: [{ item: '54', bay: 0, level: 0, cell: 0 }] } }, { id: '21', t: 'way', v: true, tf: [[5.65, 0, 3.932], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['20', '22'], out: ['20', '22'], center: [], linkStore: [{ item: 'rack1', bay: 3, level: 1, cell: 0 }] } }, { id: '22', t: 'way', v: true, tf: [[5.65, 0, 4.348], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['21', '23'], out: ['21', '23'], center: [], linkStore: [{ item: '56', bay: 0, level: 0, cell: 0 }] } }, { id: '23', t: 'way', v: true, tf: [[5.65, 0, 5.232], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['22', '24'], out: ['22', '24'], center: [], agvRotation: ['cl2', 'clx'], linkStore: [{ item: 'rack1', bay: 2, level: 1, cell: 0 }] } }, { id: '24', t: 'way', v: true, tf: [[5.65, 0, 5.882], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['23', '25'], out: ['23', '25'], center: [] } }, { id: '25', t: 'way', v: true, tf: [[5.65, 0, 6.532], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['24', '26'], out: ['24', '26'], center: [], linkStore: [{ item: 'rack1', bay: 1, level: 1, cell: 0 }] } }, { id: '26', t: 'way', v: true, tf: [[5.65, 0, 6.744], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['25', '27'], out: ['25', '27'], center: [], linkStore: [{ item: '58', bay: 0, level: 0, cell: 0 }] } }, { id: '27', t: 'way', v: true, tf: [[5.65, 0, 7.75], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['26'], out: ['26'], center: [], linkStore: [{ item: 'rack1', bay: 0, level: 1, cell: 0 }] } }, { id: '36', t: 'way', v: true, tf: [[3.9, 0, 2.13], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['1'], out: ['1'], center: [], linkStore: [{ item: '47', bay: 0, level: 0, cell: 0 }] } }, { id: '38', t: 'way', v: true, tf: [[1.5, 0, 2.13], [90, 0, 0], [0.25, 0.25, 0.1]], dt: { in: ['1'], out: ['1'], center: [], linkStore: [{ item: '49', bay: 0, level: 0, cell: 0 }] } }, { id: '47', t: 'gstore', v: true, tf: [[3.9, 0, 0.63], [0, 90, 0], [1, 0.01, 1]], dt: { in: [], out: [], center: [], strokeWidth: 0.1 } }, { id: '49', t: 'gstore', v: true, tf: [[1.5, 0, 0.63], [0, 90, 0], [1, 0.01, 1]], dt: { in: [], out: [], center: [], strokeWidth: 0.1 } }, { id: '54', t: 'gstore', v: true, tf: [[7.1, 0, 2.865], [0, 0, 0], [1, 0.01, 1]], dt: { in: [], out: [], center: [], strokeWidth: 0.1 } }, { id: '56', t: 'gstore', v: true, tf: [[7.1, 0, 4.35], [0, 0, 0], [1, 0.01, 1]], dt: { in: [], out: [], center: [], strokeWidth: 0.1 } }, { id: '58', t: 'gstore', v: true, tf: [[7.1, 0, 6.75], [0, 90, 0], [1, 0.01, 1]], dt: { in: [], out: [], center: [], strokeWidth: 0.1 } }, { id: 'ptr1', t: 'cl2', v: true, tf: [[5.65, 0, 2.13], [0, -90, 0], [1, 1, 1]], dt: { in: [], out: [], center: [], ptrWidth: 1.5, ptrDepth: 1.5, ptrHeight: 1.98 } }, { id: 'clx1', t: 'clx', v: true, tf: [[1.5, 0, 2.13], [0, 0, 0], [1, 1, 1]], dt: { in: [], out: [], center: [], clxWidth: 1.65, clxDepth: 1.65, clxHeight: 3.393 } }, { id: 'charger1', t: 'charger', v: true, tf: [[2.696, 0, 8.75], [0, 0, 0], [1, 1, 1]], dt: { in: [], out: [], center: [], chargerWidth: 0.53, chargerDepth: 0.275, clxHeight: 0.3 } }, { id: 'charger2', t: 'charger', v: true, tf: [[5.655, 0, 8.75], [0, 0, 0], [1, 1, 1]], dt: { in: [], out: [], center: [], chargerWidth: 0.53, chargerDepth: 0.275, clxHeight: 0.3 } }, { id: 'pallet1122', // 托盘唯一编码 t: 'pallet', // 托盘类型 v: true, // 可见 tf: [[0, 0, 0], [0, 0, 0], [1.2, 0.15, 1]], // 变换矩阵 dt: { in: [], out: [], center: [], storeAt: { // 存储位置 item: '49', // 库存容器ID bay: 0, // 列 level: 0, // 层 cell: 0 // 格 } } }, { id: 'pallet1123', t: 'pallet', v: true, tf: [[0, 0, 0], [0, 0, 0], [1.2, 0.15, 1]], dt: { in: [], out: [], center: [], storeAt: { item: '54', bay: 0, level: 0, cell: 0 } } }, { id: 'pallet1124', t: 'pallet', v: true, tf: [[0, 0, 0], [0, 0, 0], [1.2, 0.15, 1]], dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 0, level: 1, cell: 0 } } }, { id: 'pallet1125', t: 'pallet', v: true, tf: [[0, 0, 0], [0, 0, 0], [1.2, 0.15, 1]], dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 0, level: 2, cell: 0 } } }, { id: 'pallet1126', t: 'pallet', v: true, tf: [[0, 0, 0], [0, 0, 0], [1.2, 0.15, 1]], dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 2, level: 1, cell: 0 } } }, { id: 'pallet1127', t: 'pallet', v: true, tf: [[0, 0, 0], [0, 0, 0], [1.2, 0.15, 1]], dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 2, level: 2, cell: 0 } } }, { id: 'pallet1128', t: 'pallet', v: true, tf: [[0, 0, 0], [0, 0, 0], [1.2, 0.15, 1]], dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 3, level: 1, cell: 0 } } }, { id: 'pallet1129', t: 'pallet', v: true, tf: [[0, 0, 0], [0, 0, 0], [1.2, 0.15, 1]], dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 3, level: 2, cell: 0 } } }, { id: 'carton0', t: 'carton', v: true, tf: [[0, 0, 0], [0, 0, 0], [1.2, 1, 1]], dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 0, level: 0, cell: 0 } } }, { id: 'carton1', t: 'carton', v: true, tf: [[0, 0, 0], [0, 0, 0], [1.2, 1, 1]], dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 1, level: 0, cell: 0 } } }, { id: 'carton2', t: 'carton', v: true, tf: [[0, 0, 0], [0, 0, 0], [1.2, 1, 1]], dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 2, level: 0, cell: 0 } } }, { id: 'carton3', t: 'carton', v: true, tf: [[0, 0, 0], [0, 0, 0], [1.2, 1, 1]], dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 3, level: 0, cell: 0 } } } ] }, { catalogCode: 'f3', t: 'floor', items: [ // { // id: 'node1', // // t: 'gstore', // // t: 'carton', // t: 'measure', // v: true, // tf: [[0, 0, 0], [0, 0, 0], [2, 0.05, 1]], // dt: { in: [], out: [], center: [] } // }, // 双向连接路径 { id: 'way11', t: 'way', v: true, tf: [[2, 0.1, 1], [0, 0, 0], [1.0, 1.0, 1.0]], dt: { in: ['way12'], out: ['way12'], center: [] } }, { id: 'way12', t: 'way', v: true, tf: [[5, 0.1, 1], [0, 0, 0], [1.0, 1.0, 1.0]], dt: { in: ['way11'], out: ['way11'], center: [] } }, // 21->22 单向连接路径 { id: 'way21', t: 'way', v: true, tf: [[2, 0.1, 3], [0, 0, 0], [1.0, 1.0, 1.0]], dt: { in: [], out: ['way22'], center: [] } }, { id: 'way22', t: 'way', v: true, tf: [[5, 0.1, 3], [0, 0, 0], [1.0, 1.0, 1.0]], dt: { in: ['way21'], out: [], center: [] } }, // 32->31 单向连接路径 { id: 'way31', t: 'way', v: true, tf: [[2, 0.1, 5], [0, 0, 0], [1.0, 1.0, 1.0]], dt: { in: ['way32'], out: [], center: [] } }, { id: 'way32', t: 'way', v: true, tf: [[5, 0.1, 5], [0, 0, 0], [1.0, 1.0, 1.0]], dt: { in: [], out: ['way31'], center: [] } } ] }, { catalogCode: 'f5', t: 'floor', items: [ // pallet { id: 'pallet1', t: 'pallet', v: true, tf: [[-5, 0, -5], [0, 0, 0], [1, 1, 2]], dt: { in: [], out: [], center: [] } }, { id: 'pallet2', t: 'pallet', v: true, tf: [[0, 0, -5], [0, 0, 0], [1, 1, 1]], dt: { in: [], out: [], center: [] } }, { id: 'pallet3', t: 'pallet', v: true, tf: [[5, 0, -5], [0, 0, 0], [2, 1, 1]], dt: { in: [], out: [], center: [] } }, // tote { id: 'tote1', t: 'tote', v: true, tf: [[-5, 0, 0], [0, 0, 0], [1, 1, 2]], dt: { in: [], out: [], center: [] } }, { id: 'tote2', t: 'tote', v: true, tf: [[0, 0, 0], [0, 0, 0], [1, 1, 1]], dt: { in: [], out: [], center: [] } }, { id: 'tote3', t: 'tote', v: true, tf: [[5, 0, 0], [0, 0, 0], [2, 1, 1]], dt: { in: [], out: [], center: [] } }, // carton { id: 'carton1', t: 'carton', v: true, tf: [[-5, 0, 5], [0, 0, 0], [1, 1, 2]], dt: { in: [], out: [], center: [] } }, { id: 'carton2', t: 'carton', v: true, tf: [[0, 0, 5], [0, 0, 0], [1, 1, 1]], dt: { in: [], out: [], center: [] } }, { id: 'carton3', t: 'carton', v: true, tf: [[5, 0, 5], [0, 0, 0], [2, 1, 1]], dt: { in: [], out: [], center: [] } }, // 尺 { id: 'measure11', t: 'measure', v: true, tf: [[2, 0.1, 1], [0, 0, 0], [1.0, 1.0, 1.0]], dt: { in: [], out: [], center: ['measure12', 'measure13'] } }, { id: 'measure12', t: 'measure', v: true, tf: [[5, 0.1, 1], [0, 0, 0], [1.0, 1.0, 1.0]], dt: { in: [], out: [], center: ['measure11'] } }, { id: 'measure13', t: 'measure', v: true, tf: [[2, 0.1, 3], [0, 0, 0], [1.0, 1.0, 1.0]], dt: { in: [], out: [], center: ['measure22', 'measure11'] } } ] }, { catalogCode: 'f4', t: 'floor', items: [ // 双向连接路径 { id: 'way11', t: 'way', v: true, tf: [[2, 0.1, 1], [0, 0, 0], [1.0, 1.0, 1.0]], dt: { in: ['way12'], out: ['way12'], center: [] } }, { id: 'way12', t: 'way', v: true, tf: [[5, 0.1, 1], [0, 0, 0], [1.0, 1.0, 1.0]], dt: { in: ['way11'], out: ['way11'], center: [] } }, // 21->22 单向连接路径 { id: 'way21', t: 'way', v: true, tf: [[2, 0.1, 3], [0, 0, 0], [1.0, 1.0, 1.0]], dt: { in: [], out: ['way22'], center: [] } }, { id: 'way22', t: 'way', v: true, tf: [[5, 0.1, 3], [0, 0, 0], [1.0, 1.0, 1.0]], dt: { in: ['way21'], out: [], center: [] } }, // 32->31 单向连接路径 { id: 'way31', t: 'way', v: true, tf: [[2, 0.1, 5], [0, 0, 0], [1.0, 1.0, 1.0]], dt: { in: ['way32'], out: [], center: [] } }, { id: 'way32', t: 'way', v: true, tf: [[5, 0.1, 5], [0, 0, 0], [1.0, 1.0, 1.0]], dt: { in: [], out: ['way31'], center: [] } } ] }, { catalogCode: '__f1', t: 'floor', items: buildAgvPerformanceData('way', 100, 100) }, { catalogCode: '__f4', t: 'floor', items: buildCenterLinkPerformanceData('measure', 100, 100) }, { catalogCode: '__f2', t: 'floor', items: buildPointPerformanceData('pallet', 200, 500, 0.14) }, { catalogCode: '__f5', t: 'floor', items: buildPointPerformanceData('gstore', 200, 500, 0) }, { catalogCode: '__f3', t: 'floor', items: buildRackPerformanceData(10, 200) }, { catalogCode: 'asrs1', t: 'floor', items: [ { id: 'asrs1_rack', t: 'asrs_rack', dt: { bayCount: 15, // 列数 aisleCount: 2, // 巷道数 hideFloor: false, // 隐藏底板 bays: [ // 每列的配置 { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 } ], aisles: [ // 巷道的配置 { rail: { width: 0.8 }, // 轨道, 主要是轨道宽度 railLeft: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 1.1 }, // 深位1的存储深度 { depth: 1.1 } // 深位2的存储深度 ] }, railRight: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 1.1 }, // 深位1的存储深度 { depth: 1.1 } // 深位2的存储深度 ] } }, { rail: { width: 0.8 }, railLeft: { stores: [ { depth: 1.1 }, { depth: 1.1 } ] }, railRight: { stores: [ { depth: 1.1 }, { depth: 1.1 } ] } } ] } } ] }, { catalogCode: 'shuttle1', t: 'floor', items: [ { id: 'shuttle_rack1', t: 'shuttle_rack', // 多穿库货架 tf: [[0, 0.1, 0], [0, 0, 0], [1, 1, 1]], dt: { bayCount: 15, // 列数 aisleCount: 16, // 巷道数 hideFloor: false, // 隐藏底板 shuttleRackDepth: 7.6, bayRail: [ // 横行巷道 { afterBay: 2, // 横行巷道所在位置 railWidth: 1.4 // 横行巷道宽度 }, { afterBay: 15, railWidth: 1.4 }, { afterBay: 26, railWidth: 1.4 } ], bays: [ // 每列的配置 { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 }, { bayWidth: 1.6 } ], aisles: [ // 巷道的配置 { rail: { railWidth: 0.8 }, // 轨道, 主要是轨道宽度 railLeft: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 0.75 }, // 深位1的存储深度 { depth: 0.75 } // 深位2的存储深度 ] }, railRight: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 0.75 }, // 深位1的存储深度 { depth: 0.75 } // 深位2的存储深度 ] } }, { rail: { railWidth: 0.8 }, railLeft: { stores: [ { depth: 0.75 }, { depth: 0.75 } ] }, railRight: { stores: [ { depth: 0.75 }, { depth: 0.75 } ] } }, { rail: { railWidth: 0.8 }, // 轨道, 主要是轨道宽度 railLeft: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 0.75 }, // 深位1的存储深度 { depth: 0.75 } // 深位2的存储深度 ] }, railRight: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 0.75 }, // 深位1的存储深度 { depth: 0.75 } // 深位2的存储深度 ] } }, { rail: { railWidth: 0.8 }, railLeft: { stores: [ { depth: 0.75 }, { depth: 0.75 } ] }, railRight: { stores: [ { depth: 0.75 }, { depth: 0.75 } ] } }, { rail: { railWidth: 0.8 }, // 轨道, 主要是轨道宽度 railLeft: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 0.75 }, // 深位1的存储深度 { depth: 0.75 } // 深位2的存储深度 ] }, railRight: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 0.75 }, // 深位1的存储深度 { depth: 0.75 } // 深位2的存储深度 ] } }, { rail: { railWidth: 0.8 }, railLeft: { stores: [ { depth: 0.75 }, { depth: 0.75 } ] }, railRight: { stores: [ { depth: 0.75 }, { depth: 0.75 } ] } }, { rail: { railWidth: 0.8 }, // 轨道, 主要是轨道宽度 railLeft: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 0.75 }, // 深位1的存储深度 { depth: 0.75 } // 深位2的存储深度 ] }, railRight: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 0.75 }, // 深位1的存储深度 { depth: 0.75 } // 深位2的存储深度 ] } }, { rail: { railWidth: 0.8 }, railLeft: { stores: [ { depth: 0.75 }, { depth: 0.75 } ] }, railRight: { stores: [ { depth: 0.75 }, { depth: 0.75 } ] } }, { rail: { railWidth: 0.8 }, // 轨道, 主要是轨道宽度 railLeft: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 0.75 }, // 深位1的存储深度 { depth: 0.75 } // 深位2的存储深度 ] }, railRight: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 0.75 }, // 深位1的存储深度 { depth: 0.75 } // 深位2的存储深度 ] } }, { rail: { railWidth: 0.8 }, railLeft: { stores: [ { depth: 0.75 }, { depth: 0.75 } ] }, railRight: { stores: [ { depth: 0.75 }, { depth: 0.75 } ] } }, { rail: { railWidth: 0.8 }, // 轨道, 主要是轨道宽度 railLeft: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 0.75 }, // 深位1的存储深度 { depth: 0.75 } // 深位2的存储深度 ] }, railRight: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 0.75 }, // 深位1的存储深度 { depth: 0.75 } // 深位2的存储深度 ] } }, { rail: { railWidth: 0.8 }, railLeft: { stores: [ { depth: 0.75 }, { depth: 0.75 } ] }, railRight: { stores: [ { depth: 0.75 }, { depth: 0.75 } ] } }, { rail: { railWidth: 0.8 }, // 轨道, 主要是轨道宽度 railLeft: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 0.75 }, // 深位1的存储深度 { depth: 0.75 } // 深位2的存储深度 ] }, railRight: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 0.75 }, // 深位1的存储深度 { depth: 0.75 } // 深位2的存储深度 ] } }, { rail: { railWidth: 0.8 }, railLeft: { stores: [ { depth: 0.75 }, { depth: 0.75 } ] }, railRight: { stores: [ { depth: 0.75 }, { depth: 0.75 } ] } }, { rail: { railWidth: 0.8 }, // 轨道, 主要是轨道宽度 railLeft: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 0.75 }, // 深位1的存储深度 { depth: 0.75 } // 深位2的存储深度 ] }, railRight: { // 轨道左侧 stores: [ // 轨道左侧货位 { depth: 0.75 }, // 深位1的存储深度 { depth: 0.75 } // 深位2的存储深度 ] } }, { rail: { railWidth: 0.8 }, railLeft: { stores: [ { depth: 0.75 }, { depth: 0.75 } ] }, railRight: { stores: [ { depth: 0.75 }, { depth: 0.75 } ] } } ] } } ] }, // { // catalogCode: 'flash1', t: 'floor', // items: [ // { // id: 'flash_rack1', // t: 'flash_rack', // dt: async () => import('./flash.js') // } // ] // }, // { // catalogCode: 'flash2', t: 'floor', // items: [ // { // id: 'flash_rack1', // t: 'flash_rack', // dt: async () => import('./flash.js') // } // ] // }, // { // catalogCode: 'flash3', t: 'floor', // items: [ // { // id: 'flash_rack1', // t: 'flash_rack', // dt: async () => import('./flash.js') // } // ] // }, { catalogCode: 'de1', t: 'side', floorHeight: [ // 侧面视图的各层面高度 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3 ], items: [ { id: 'elevation1', t: 'elevation', dt: { lift: { // 升降机 enable: true, // 是否启用 width: 1.2, // 升降机侧视图宽度 depth: 1.0 // 侧视图深度 }, liftLeft: { width: 1.1, depth: 1.0, // 侧视图深度 items: [ { pdId: true, pdOut: true, carArrive: true }, { pdId: true, pdOut: true, carArrive: true }, { pdId: true, pdOut: true, carArrive: true }, { pdId: true, pdOut: true, carArrive: true }, { pdId: true, pdOut: true, carArrive: true }, { pdId: true, pdOut: true, carArrive: true }, { pdId: true, pdOut: true, carArrive: true }, { pdId: true, pdOut: true, carArrive: true }, { enable: false }, // 升降机[0]层 左侧的第1个位置 { enable: false }, { enable: false } ] }, liftRight: { width: 1.1, items: [ { enable: false }, { enable: false }, { pdId: true, pdOut: true, carArrive: true }, { pdId: true, pdOut: true, carArrive: true }, { pdId: true, pdOut: true, carArrive: true }, { pdId: true, pdOut: true, carArrive: true }, { pdId: true, pdOut: true, carArrive: true }, { pdId: true, pdOut: true, carArrive: true }, { pdId: true, pdOut: true, carArrive: true }, { pdId: true, pdOut: true, carArrive: true }, { enable: false }, { enable: false } ] } } }, { id: 'elevation2', t: 'elevation', dt: {} }, { id: 'elevation3', t: 'elevation', dt: {} } ] } ], elevator: [], // 电梯 wall: [], // 墙体 pillar: [], // 柱子 catalog: [ // 目录 { label: '仓库楼层', // 目录分组名 items: [ { catalogCode: '__f1', label: '路径压力测试 (-f1)' }, { catalogCode: '__f2', label: '箱子压力测试 (-f2)' }, { catalogCode: '__f3', label: '货架压力测试 (-f3)' }, { catalogCode: '__f4', label: '标尺压力测试 (-f4)' }, { catalogCode: '__f5', label: '地堆压力测试 (-f5)' }, { catalogCode: 'f1', label: '一楼 (f1)' }, { catalogCode: 'f2', label: '二楼 (f2)' }, { catalogCode: 'f3', label: '三楼 (f3)' }, { catalogCode: 'f4', label: 'AGV测试区 (f4)' }, { catalogCode: 'f5', label: '标准容器 (f5)' }, { catalogCode: 'OUT', label: '外场 (OUT)' }, { catalogCode: 'fe', label: '楼层电梯 (fe)' } ] }, { label: '立体库', items: [ { catalogCode: 'asrs1', label: 'D1 (asrs1)' }, { catalogCode: 'asrs2', label: 'D2 (asrs2)' }, { catalogCode: 'asrs3', label: 'D3 (asrs3)' }, { catalogCode: 'asrs4', label: 'D4 (asrs4)' }, { catalogCode: 'de1', label: '提升机 (de1)' } ] }, { label: '密集库区域', items: [ { catalogCode: 'flash1', label: '1层 (flash1)' }, { catalogCode: 'flash2', label: '2层 (flash2)' }, { catalogCode: 'flash3', label: '3层 (flash3)' }, { catalogCode: 'flash4', label: '4层 (flash4)' }, { catalogCode: 'me', label: '提升机 (me)' } ] }, { label: '多穿库', items: [ { catalogCode: 'shuttle1', label: 'E1 (shuttle1)' }, { catalogCode: 'shuttle2', label: 'E2 (shuttle2)' }, { catalogCode: 'shuttle3', label: 'E3 (shuttle3)' }, { catalogCode: 'shuttle4', label: 'E4 (shuttle4)' }, { catalogCode: 'ee1', label: '提升机 (ee1)' } ] } ] }