diff --git a/src/graphics/axleCounting/AxleCountingDrawAssistant.ts b/src/graphics/axleCounting/AxleCountingDrawAssistant.ts index c2d16a8..7f3ac97 100644 --- a/src/graphics/axleCounting/AxleCountingDrawAssistant.ts +++ b/src/graphics/axleCounting/AxleCountingDrawAssistant.ts @@ -102,6 +102,18 @@ export class AxleCountingDraw extends GraphicDrawAssistant< port == 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 portPs = graphic.localToCanvasPoints(points[1][0])[0]; let hasSingle = false; @@ -111,7 +123,7 @@ export class AxleCountingDraw extends GraphicDrawAssistant< hasSingle = true; } }); - if (!hasSingle) { + if (!hasSingle && !hasBB) { map.set(`${graphic.id}-${port}`, 1); map.set(`${refGraphic.id}-${refPort}`, 1); return;