Files
dbmaker/estrutura_visual/exported-assets/script.py

147 lines
5.6 KiB
Python

# Vou criar uma análise estrutural do databook para identificar os elementos de template
analise_databook = {
"Estrutura_Identificada": {
"1_Capa_Frontal": {
"elementos": [
"Logo Saipem (cliente)",
"Título do projeto: BUZIOS 7 PRODUCTION SYSTEM DEVELOPMENT",
"Subtítulo: AR HEAD FABRICATION LONG",
"Número do documento: DB-B97-01_S1_VENDOR_DATABOOK",
"Identificação do projeto/contrato: OC 1472739",
"Data de emissão"
],
"layout": "Centralizado, hierarquia de tamanhos de fonte, logos no topo"
},
"2_Indice_Geral": {
"estrutura": "Lista numerada hierárquica",
"formato": "Número - Título - Página",
"exemplo": [
"1 - Identificação",
"2 - Materiais",
" 2.1 - Certificados das matérias-primas",
" 2.2 - Raw materials certificates",
"3 - Procedimentos de Soldagem",
" 3.1 - EPS",
" 3.2 - RQPS",
" 3.3 - RQS",
"4 - Inspeção e Testes",
" 4.1 - PIT",
" 4.2 - Relatórios NDT",
"8 - Certificados de Conformidade"
]
},
"3_Capas_Divisoras_Internas": {
"padrão": {
"numero_secao": "Grande, destaque",
"titulo_principal": "Ex: '2 - Materiais' / '2 - Materials'",
"subtitulo": "Ex: '2.1 - Certificados das matérias-primas'",
"bilíngue": "Português e Inglês",
"identificacao_projeto": "Rodapé ou cabeçalho",
"cor_destaque": "Possível uso de cores para diferenciar seções"
}
},
"4_Cabeçalhos_Rodapes": {
"cabeçalho": [
"Nome do projeto",
"Número do documento",
"Cliente"
],
"rodapé": [
"Número da página",
"Revisão",
"Data"
]
},
"5_Hierarquia_Numeracao": {
"nivel_1": "1, 2, 3, 4, 5, 6, 7, 8",
"nivel_2": "2.1, 2.2, 3.1, 3.2, 3.3, 4.1, 4.2, 4.3, 4.4",
"nivel_3": "Possível uso de 2.1.1, 2.1.2, etc.",
"padrão": "Numeração decimal sequencial"
},
"6_Estrutura_Conteudo": {
"secoes_identificadas": [
{
"num": "1",
"titulo": "Identificação",
"tipo": "Informações do projeto"
},
{
"num": "2",
"titulo": "Materiais",
"subsecoes": ["2.1 - Certificados matérias-primas", "2.2 - Raw materials certificates"]
},
{
"num": "3",
"titulo": "Procedimentos de Soldagem",
"subsecoes": ["3.1 - EPS", "3.2 - RQPS", "3.3 - RQS"]
},
{
"num": "4",
"titulo": "Inspeção e Testes",
"subsecoes": ["4.1 - PIT", "4.2 - NDT", "4.3 - Dimensional", "4.4 - Pintura"]
},
{
"num": "8",
"titulo": "Certificados de Conformidade",
"subsecoes": ["8.1 - IRN"]
}
]
},
"7_Elementos_Visuais": {
"separadores": "Páginas inteiras para divisão de seções",
"tipografia": "Hierarquia clara de fontes e tamanhos",
"cores": "Possivelmente azul/corporativo para títulos",
"logos": "Logos da empresa fabricante e cliente",
"marca_dagua": "Possível uso em páginas de conteúdo"
},
"8_Padroes_Documento": {
"bilíngue": "Português e Inglês em paralelo",
"numeracao_documentos": "Formato estruturado (ex: DB-B97-01, PR-B97-01)",
"revisoes": "Sistema de revisão (S1, S2, Rev.0, etc.)",
"aprovacoes": "Campos para elaborado, verificado, aprovado",
"referencias": "Lista de documentos relacionados"
}
}
}
print("=" * 80)
print("ANÁLISE ESTRUTURAL DO DATABOOK - ELEMENTOS DE TEMPLATE")
print("=" * 80)
print("\n1. CAPA FRONTAL")
print("-" * 80)
for elem in analise_databook["Estrutura_Identificada"]["1_Capa_Frontal"]["elementos"]:
print(f"{elem}")
print(f"\nLayout: {analise_databook['Estrutura_Identificada']['1_Capa_Frontal']['layout']}")
print("\n\n2. ÍNDICE GERAL")
print("-" * 80)
print(f"Estrutura: {analise_databook['Estrutura_Identificada']['2_Indice_Geral']['estrutura']}")
print(f"Formato: {analise_databook['Estrutura_Identificada']['2_Indice_Geral']['formato']}")
print("\nExemplo de estrutura:")
for item in analise_databook["Estrutura_Identificada"]["2_Indice_Geral"]["exemplo"]:
print(f" {item}")
print("\n\n3. CAPAS DIVISORAS INTERNAS")
print("-" * 80)
for chave, valor in analise_databook["Estrutura_Identificada"]["3_Capas_Divisoras_Internas"]["padrão"].items():
print(f" {chave.replace('_', ' ').title()}: {valor}")
print("\n\n4. SEÇÕES IDENTIFICADAS")
print("-" * 80)
for secao in analise_databook["Estrutura_Identificada"]["6_Estrutura_Conteudo"]["secoes_identificadas"]:
print(f"\n {secao['num']} - {secao['titulo']}")
if "subsecoes" in secao:
for sub in secao["subsecoes"]:
print(f" └─ {sub}")
print("\n\n" + "=" * 80)