Il formato di file PLN di Archicad

Una guida pratica a ciò che contiene PLN e a come lo apre il nostro lettore. I dettagli tecnici derivano dall’analisi inversa di file Archicad misurati e dalla verifica dei record e della geometria decodificati.

Visualizzazione locale gratuita, senza installazione, caricamento o account.

Che cosa contiene un progetto PLN

Archicad usa .pln per progetti e .pla per archivi. PLN conserva modello e viste generate insieme a impostazioni, attributi e riferimenti alle librerie. L’archivio può includere risorse referenziate. Graphisoft descrive questi ruoli nella documentazione dei tipi di file di progetto.

Il punto di partenza è il database salvato. Gli oggetti attivi identificano lo stato del progetto e le relazioni collegano gli elementi ai record di supporto. Leggere un muro può richiedere record per impronta, posizione, piano e aperture.

Il contenitore ROF e la directory attiva

I file misurati iniziano con la firma ASCII di otto byte ROF FDB e il suo spazio finale. Graphisoft espande ROF in Random Object File e BL in BLock. Nell’organizzazione misurata l’intestazione occupa 32 byte e la prima allocazione BL inizia al byte 32. Le estensioni delle allocazioni usano unità di 16 byte.

Campi misurati in una voce di 30 byte della directory attiva radice
CampoDimensioneUso del lettore
Tag2 byteIdentifica la struttura della voce.
Puntatore di allocazione8 byteIndividua l’allocazione rispetto alla base del database in unità di allocazione.
Dimensione di allocazione4 byteIndica l’estensione in unità.
GUID dell’oggetto16 byteIdentifica l’oggetto attivo associato all’allocazione.

Il file può contenere anche snapshot storici della directory e allocazioni obsolete. Il lettore segue le voci attive e controlla identità ed estensione di ogni allocazione referenziata, collegando gli oggetti decodificati allo stato salvato corrente.

Due strati di memorizzazione con QuickLZ

Fisicamente le allocazioni BL si alternano a gruppi compressi. Un gruppo misurato contiene il numero di byte decodificati, il numero di blocchi, blocchi QuickLZ con prefisso di lunghezza e una coda di allineamento. I blocchi esterni si espandono fino a 1 MiB e usano dizionari indipendenti. L’espansione rivela l’heap logico BL.

I contenuti delle singole allocazioni usano tre codifiche osservate: byte letterali, maschere di byte zero o un’altra sequenza QuickLZ. La maschera indica i byte salvati e quelli espansi a zero. I blocchi interni si espandono fino a 256 KiB; un confine può attraversare un’immagine o un record.

Le intestazioni QuickLZ hanno forme di tre e nove byte. Un blocco con intestazione corta in un progetto creato con Archicad 29 ha confermato la necessità di gestire entrambe. Consumo esatto dei byte compressi e lunghezze dichiarate vengono verificati prima dell’interpretazione. Una parola di metadati accanto alle lunghezze resta da chiarire; il lettore usa controlli strutturali validati.

ODB collega gli elementi ai loro dati

Object Database (ODB) distingue identità dell’oggetto e della classe. Il GUID dell’oggetto identifica un oggetto salvato, quello della classe il tipo di record. I descrittori verificati nel corpus associano GUID di classe a Wall, Beam, Column, Ceil per i solai e VBElem::FreeShape per i morph. Contengono anche informazioni di versione serializzate.

Le associazioni collegano gli oggetti. Una voce misurata a riferimento singolo contiene opcode, GUID di associazione e GUID dell’oggetto destinazione. Altre forme misurate includono un conteggio e più GUID di destinazione. Le dichiarazioni possono descrivere i ruoli degli estremi; le code dei record forniscono le identità collegate.

Alcuni record di muri meno recenti contengono un’impronta utilizzabile al loro interno. Nei progetti di controllo creati con Archicad 29 l’impronta è in oggetti collegati VBD::WallVRDData. La relazione validata porta ai poligoni. La ricostruzione verifica posizione, estensione verticale e relazioni di apertura supportate prima di produrre le superfici.

L’anteprima incorporata ha un record separato

Il contenitore misurato riserva un record all’anteprima. Se contiene un’immagine, il lettore estrae il PNG dal contenuto decodificato. Il campo può anche essere vuoto: la disponibilità dipende dal progetto salvato.

L’anteprima offre un riferimento visivo salvato. La scena 3D si costruisce dai record del modello e si può esaminare da più angolazioni. Apri la demo PLN del padiglione per esplorare tetto, aperture e terreno dell’edificio decodificato.

Che cosa può visualizzare il lettore nel browser

Sono supportati muri con fori passanti per porte e finestre, solai, tetti inclinati, zone, travi, pilastri, morph, mesh e terreno. Il supporto di porte e finestre riguarda il foro nel muro ospitante. Viene estratta anche l’anteprima incorporata, quando è salvata. La copertura dipende dai record degli elementi e dalle rappresentazioni geometriche memorizzate.

Sono stati decodificati e testati file di Archicad 25, 27 e 29. La rappresentazione salvata di ciascun elemento determina la geometria visualizzata. Verifica gli elementi necessari alla tua revisione.

Il lettore accede a intervalli di byte selezionati e decomprime i record necessari alla geometria supportata. L’analisi è locale; la scena usa metri e l’asse Y verso l’alto. Controlli geometrici e limiti espliciti di decodifica definiscono l’ambito accettato. Classi e campi irrisolti restano oggetto di ricerca.

L’implementazione misurata spiega i passaggi distinti di identificazione, decompressione, selezione degli oggetti attivi e ricostruzione geometrica. Aprire un PLN online descrive il procedimento pratico. Le esportazioni usano la geometria decodificata con successo.

Questa guida descrive le strutture binarie misurate nei file campione e utilizzate dal nostro lettore, insieme ai percorsi geometrici supportati. I file testati provengono da Archicad 25, 27 e 29. Alcuni layout di classi, significati dei campi e rappresentazioni geometriche restano da chiarire; la copertura varia per progetto. Le conclusioni riguardano questo ambito di implementazione esaminato.

Domande frequenti

▶Che cos’è un file PLN?

Un .pln è un progetto Archicad con dati del modello, viste, impostazioni, attributi e riferimenti alle librerie. Innerscene legge geometria supportata e anteprima incorporata dal file salvato.

▶Qual è la differenza tra PLN e PLA?

PLN è il formato di progetto; PLA è il formato di archivio, che può includere le risorse referenziate. Il visualizzatore legge la geometria supportata di entrambi tramite il contenitore ROF comune.

â–¶Che cosa significa la firma ROF FDB?

Il contenitore misurato inizia con gli otto byte ASCII ROF FDB , incluso lo spazio finale. ROF significa Random Object File nella terminologia Graphisoft. Il lettore usa la firma insieme a controlli strutturali per identificare il contenitore.

â–¶Come viene compresso un PLN?

Il contenitore misurato usa gruppi QuickLZ esterni e varie codifiche dei contenuti: byte letterali, maschere di byte zero o altre sequenze di blocchi QuickLZ. Il lettore espande gli strati prima di interpretare i record.

▶L’anteprima contiene il modello?

L’anteprima è un’immagine facoltativa salvata in un record riservato del progetto. La scena interattiva deriva da geometria decodificata da record separati del modello e dalle loro relazioni. Entrambe forniscono informazioni sul progetto salvato.

▶Qual è l’ambito delle conclusioni di questa guida?

Questa guida descrive le strutture binarie misurate nei file campione e utilizzate dal nostro lettore, insieme ai percorsi geometrici supportati. I file testati provengono da Archicad 25, 27 e 29. Alcuni layout di classi, significati dei campi e rappresentazioni geometriche restano da chiarire; la copertura varia per progetto. Le conclusioni riguardano questo ambito di implementazione esaminato.

Esplora un vero edificio Archicad

La demo del padiglione apre un PLN con il modello visualizzato. Esamina le aperture nei muri, il tetto inclinato, le travi e i pilastri della terrazza e il terreno.

Apri la demo del padiglione

Archicad è un marchio di Graphisoft. Innerscene fornisce questo visualizzatore indipendente.