147 lines
5.6 KiB
Python
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)
|