计轴配置

This commit is contained in:
joylink_zhaoerwei 2024-10-30 13:45:15 +08:00
parent fb6c01dbfd
commit f0495153e6

View File

@ -102,6 +102,18 @@ export class AxleCountingDraw extends GraphicDrawAssistant<
port == TurnoutPort.B && port == TurnoutPort.B &&
refPort == TurnoutPort.B refPort == TurnoutPort.B
) { ) {
//查看生成计轴bb配置
let hasBB = false;
if (generateAxleCountingConfig !== undefined) {
const bbConnect = generateAxleCountingConfig.bbConnect;
if (
bbConnect.includes(graphic.id) ||
bbConnect.includes(refGraphic.id)
) {
hasBB = true;
}
}
//bb连接处有信号机需要生成
const points = (graphic as Turnout).getPortPoints(); const points = (graphic as Turnout).getPortPoints();
const portPs = graphic.localToCanvasPoints(points[1][0])[0]; const portPs = graphic.localToCanvasPoints(points[1][0])[0];
let hasSingle = false; let hasSingle = false;
@ -111,7 +123,7 @@ export class AxleCountingDraw extends GraphicDrawAssistant<
hasSingle = true; hasSingle = true;
} }
}); });
if (!hasSingle) { if (!hasSingle && !hasBB) {
map.set(`${graphic.id}-${port}`, 1); map.set(`${graphic.id}-${port}`, 1);
map.set(`${refGraphic.id}-${refPort}`, 1); map.set(`${refGraphic.id}-${refPort}`, 1);
return; return;