Use default stackup if stackup is not defined in STEP/BREP/XAO export.

This commit is contained in:
Alex Shvartzkop
2024-04-26 15:25:48 +03:00
parent 01ce6111ff
commit b3bc352c57
4 changed files with 17 additions and 17 deletions
+2 -14
View File
@@ -494,22 +494,10 @@ HANDLER_RESULT<BoardStackupResponse> API_HANDLER_PCB::handleGetStackup( GetBoard
if( !documentValidation )
return tl::unexpected( documentValidation.error() );
const BOARD* board = frame()->GetBoard();
BoardStackupResponse response;
BoardStackupResponse response;
google::protobuf::Any any;
const BOARD_DESIGN_SETTINGS& bds = board->GetDesignSettings();
if( frame()->GetBoard()->GetDesignSettings().m_HasStackup )
{
const BOARD_STACKUP& stackup = bds.GetStackupDescriptor();
stackup.Serialize( any );
}
else
{
BOARD_STACKUP stackup;
stackup.BuildDefaultStackupList( &bds, board->GetCopperLayerCount() );
stackup.Serialize( any );
}
frame()->GetBoard()->GetStackupOrDefault().Serialize( any );
any.UnpackTo( response.mutable_stackup() );