fix: logic to extract main parts in BocadConverter

This commit is contained in:
2026-09-29 09:55:41 -03:00
parent 36d5902836
commit e537d731f3
@@ -321,11 +321,10 @@ export const BocadConverter: React.FC = () => {
} }
// Critério de identificação da Peça Principal (Linha com Fundo Cinza): // Critério de identificação da Peça Principal (Linha com Fundo Cinza):
// No formato Bocad: // Pela regra do Bocad: Marcas < 1000 são as peças principais (linhas cinzas)
// 1. Linha principal tem 'Marca' preenchida, 'Quant' > 0, 'Perfil' genérico (ex: VIGA) // Marcas >= 1000 são componentes (linhas brancas) que ficam abaixo da peça principal
// 2. E o campo 'Qualid' é VAZIO na linha principal (o aço fica nas linhas de componentes) const marcaNum = parseInt(marcaVal, 10);
// 3. O Peso Total é a somatória do lote da peça const isMainAssemblyRow = !isNaN(marcaNum) && marcaNum < 1000 && marcaVal && quantVal > 0;
const isMainAssemblyRow = !qualidVal && marcaVal && quantVal > 0 && perfilVal;
if (isMainAssemblyRow) { if (isMainAssemblyRow) {
// Se já havia um subconjunto sendo processado, salva-o // Se já havia um subconjunto sendo processado, salva-o