From 33a3cfc87b3797391002ed12a4e8e95c4ac61dd2 Mon Sep 17 00:00:00 2001 From: Roberto Fernandez Bautista Date: Sat, 9 Oct 2021 20:33:14 +0100 Subject: [PATCH] CADSTAR PCB: Update Board Design Settings to notify that a stackup exists Also update thickness of the PCB Fixes https://gitlab.com/kicad/code/kicad/-/issues/9307 --- pcbnew/plugins/cadstar/cadstar_pcb_archive_loader.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pcbnew/plugins/cadstar/cadstar_pcb_archive_loader.cpp b/pcbnew/plugins/cadstar/cadstar_pcb_archive_loader.cpp index ec17518caa..ecef806e6d 100644 --- a/pcbnew/plugins/cadstar/cadstar_pcb_archive_loader.cpp +++ b/pcbnew/plugins/cadstar/cadstar_pcb_archive_loader.cpp @@ -301,7 +301,8 @@ void CADSTAR_PCB_ARCHIVE_LOADER::loadBoardStackup() wxASSERT( cadstarBoardStackup.back().ConstructionLayers.size() == 0 ); // Create a new stackup from default stackup list - BOARD_STACKUP& stackup = m_board->GetDesignSettings().GetStackupDescriptor(); + BOARD_DESIGN_SETTINGS& boardDesignSettings = m_board->GetDesignSettings(); + BOARD_STACKUP& stackup = boardDesignSettings.GetStackupDescriptor(); stackup.RemoveAll(); m_board->SetEnabledLayers( LSET::AllLayersMask() ); m_board->SetVisibleLayers( LSET::AllLayersMask() ); @@ -424,6 +425,10 @@ void CADSTAR_PCB_ARCHIVE_LOADER::loadBoardStackup() } } + int thickness = stackup.BuildBoardThicknessFromStackup(); + boardDesignSettings.SetBoardThickness( thickness ); + boardDesignSettings.m_HasStackup = true; + int numElecAndPowerLayers = 0; for( LAYER_ID cadstarLayerID : Assignments.Layerdefs.LayerStack )