fix: inicializacao em cinza claro e amarração hierárquica assembly/peca no visualizador IFC

This commit is contained in:
2026-09-20 02:32:34 +00:00
parent 609f66c218
commit b29482b450
3 changed files with 140 additions and 66 deletions
+16
View File
@@ -144,12 +144,26 @@ export default function Visualizador3D() {
// Indexa por marca simples (ex: "4")
prodMap.set(marcaStr, item);
prodMap.set(marcaStr.toUpperCase(), item);
// Indexa por fase e marca (ex: "2-4")
prodMap.set(`${fase}-${marcaStr}`, item);
prodMap.set(`${fase}-${marcaStr}`.toUpperCase(), item);
// Indexa por OF, fase e marca (ex: "B135-2-4")
prodMap.set(`${selectedOF}-${fase}-${marcaStr}`, item);
prodMap.set(`${selectedOF}-${fase}-${marcaStr}`.toUpperCase(), item);
// Indexa por OF e marca (ex: "B135-4")
prodMap.set(`${selectedOF}-${marcaStr}`, item);
prodMap.set(`${selectedOF}-${marcaStr}`.toUpperCase(), item);
// Indexa descrição e perfil principal para amarração de elementos sem numeração (ex: barras redondas RD19)
if (p.descricao) {
const d = String(p.descricao).trim().toUpperCase();
prodMap.set(`DESC:${d}`, item);
}
if (p.perfil_principal) {
const perf = String(p.perfil_principal).trim().toUpperCase();
prodMap.set(`PERFIL:${perf}`, item);
}
});
}
@@ -436,6 +450,8 @@ export default function Visualizador3D() {
<ModelViewer3D
modelData={modelData}
productionData={productionMap}
selectedOF={selectedOF}
selectedPhase={selectedPhase}
/>
</div>