Modificare i file di definizione dell'estrazione dei dati (.dxd)
- La sezione Percorsi è stata aggiunta.
 - Le operazioni logiche utilizzano la notazione infisso: (EntityType=="3D Solid") and (Type=="BIM_COLUMN") invece della notazione prefisso: AND (EntityType=="3D Solid") (Tipo=="BIM_COLUMN")
 
I file DXD (Data Extraction Definition) sono semplici file di testo. E' possibile modificare i file DXD creati dal comando ESTRDATI utilizzando un editor di testo come Blocco Note e usarli nella procedura di Creazione di Abachi nel Navigatore Progetto.
Le righe che iniziano con il punto e virgola (;) sono commenti e vengono ignorate durante l'analisi. Anche le righe vuote vengono ignorate.
Il file può contenere 4 sezioni, ogni nome di sezione è scritto tra parentesi quadre, i nomi delle sezioni sono stringhe inglesi che non dipendono da maiuscole-minuscole (ECI). Le sezioni sono:
- Paths (Percorsi)
 - Impostazioni
 - Entity Types (Tipi Entità)
 - Properties (Proprietà)
 - Filter (Filtro)
 
La sezione Paths
Elenca i percorsi da cercare per i file di disegno.
$CurDWG: disegno attuale
$CurProj: progetto attuale
La sezione [Settings]
La sezione contiene i valori dei seguenti parametri che controllano il comportamento:
- ExtractFromBlocks - se prendere in considerazione o meno le entità dai blocchi, considerando tutti i livelli di annidamento.
 - ExtractFromXrefs - se prendere in considerazione o meno le entità dei blocchi dei riferimento esterni.
 - CountXrefs - se gli xrif sono presi in considerazione o meno.
 - CombineEqualRows - se raggruppare righe uguali nella tabella di risultato; in caso affermativo, viene aggiunta la colonna Conteggio, che indica quante righe di dati uguali sono incluse.
 - IncludeNameColumn - se l'output include la colonna Nome. La colonna Nome indica il tipo di entità sorgente: Solido 3D, Strato Solido 3D, ...
 
I nomi dei parametri sono stringhe ECI. Il formato è:
NomeParametro=valore,
Il valore è 1 o 0. Non è necessario scrivere spazi attorno al carattere uguale (=).
La sezione [Entity Types]
Questa sezione contiene un elenco di tipi di entità che verranno elaborati. Il formato di ciascuna riga può essere uno dei seguenti tipi:
TipoEntità | DisplayTipoEntità
- 
TipoEntità è il nome ECI del tipo di entità, come Circle o AttributeDefinition. Questa è la parte obbligatoria della riga.
 - 
DisplayTipoEntità è facoltativo e può essere qualsiasi stringa di caratteri inclusi spazi in qualsiasi lingua. Se presente, questa stringa appare nella finestra di dialogo del comando ESTRDATI e nella tabella di risultato.
 
Block | NomeBlocco | DisplayNomeBlocco
- 
Block è la parola ECI predefinita e NomeBlocco è il nome del blocco da elaborare, insensibile alle maiuscole, inclusi xRif e InserM.
 - 
DisplayNomeBlocco è facoltativo e ha lo stesso significato e formato di DisplayEntityType.
 
Blocco | *
Questa è una variante del formato precedente, il che significa che verranno presi in considerazione tutti i blocchi; se presente, tutte le altre righe relative ai blocchi in questa sezione vengono ignorate. E' possibile utilizzare la sezione Filter per filtrare i contenuti da processare.
*
Tutti i tipi di entità e blocchi verranno presi in considerazione, quindi tutte le altre righe in questa sezione verranno ignorate. E' possibile utilizzare la sezione Filter per filtrare i contenuti da processare.
La sezione [Properties]
Questa sezione contiene un elenco di tutte le proprietà da includere nell'output dell'estrazione dei dati. Il formato di ciascuna riga può essere uno dei seguenti tipi: Proprietà Entità, Attributi, Disegno, Formula o Vista Blocco.
NomeProprietàEntità | DisplayNomeProprietàEntità | FormatoValoreRisultato
NomeProprietàEntità è il nome ECI della proprietà dell'entità, ad es. Lineweight, Color, Center Y e così via. Nota, tutti i nomi non contengono spazi tranne quelli che rappresentano le coordinate di punti o vettori 2D o 3D. Nell'ultimo caso, le lettere delle coordinate X, Y e Z devono essere separate da uno spazio singolo dal nome della proprietà generale.
NomeProprietàEntità è la parte obbligatoria della riga, la parte rimanente è facoltativa.- 
DisplayNomeProprietàEntità è definito dall'utente e può essere una qualsiasi stringa compresi gli spazi in qualsiasi lingua. Per impostazione predefinita è uguale a NomeProprietàEntità.
 - 
FormatoValoriRisultato è una stringa utilizzata per formattare l'output. La sintassi della stringa è la stessa per la formattazione dei campi.
 
Attribute | NomeEtichettaAttributo | DisplayNomeEtichettaAttributo | FormatoValoreRisultato
- 
Attribute è la parola ECI predefinita.
 - 
NomeEtichettaAttributo è il nome ECI dell'etichetta dell'attributo come memorizzato nel disegno.
 - 
DisplayAttributeTagName ha lo stesso significato di EntityPropertyName (vedi sopra).
 - 
FormatoValoriRisultato è una stringa utilizzata per formattare l'output. La sintassi della stringa è la stessa per la formattazione dei campi.
 
Drawing | NomeProprietàDisegno | DisplayNomeProprietà | FormatoValoreRisultato
- 
Drawing è una parola ECI predefinita.
 - 
NomeProprietàDisegno è un nome ECI, che può essere uno dei seguenti:
- Comments
 - DrawingRevisionNumber
 - FileAccessed
 - FileCreated
 - FileLastSavedBy
 - FileLocation
 - FileModified
 - FileName
 - FileSize
 - BaseCollegamento
 - ParoleChiave
 - Oggetto
 - Title
 - TotalEditingTime
 
 - DisplayNomeProprietà ha lo stesso significato di NomeProprietàEntità (vedi sopra).
 - FormatoValoriRisultato è una stringa utilizzata per formattare l'output. La sintassi della stringa è la stessa per la formattazione dei campi.
 
Formula | NomeProprietàEntità | DisplayNomeProprietàEntità=EspressioneFormula | FormatoValoreRisultato
- 
Formula è una parola ECI predefinita.
 - 
NomeProprietàEntità è un nome univoco per questo elemento formula.
 - 
DisplayNomeProprietàEntità è un nome di output facoltativo della proprietà, se omesso, verrà utilizzato NomeProprietàEntità come titolo della colonna della tabella.
 - 
= è un segno obbligatorio, che deve esistere anche se DisplayNomeProprietàEntità è omesso.
 EspressioneFormula è l'espressione in formato come nei campi formula \AcExpr, che può contenere costanti come PI o funzioni come SIN (vedere Uso delle Espressioni). Un operando in un'espressione può essere un DisplayNomeProprietà racchiuso tra i simboli (<>).
Ad esempio: = 2 * PI * <Radius> calcola la circonferenza di un cerchio.- 
FormatoValoriRisultato è una stringa utilizzata per formattare l'output. La sintassi della stringa è la stessa per la formattazione dei campi.
 
BlockView | NomeProprietàVistaBlocco | DisplayNomeProprietàVistaBlocco | OpzioniVistaBlocco
- 
BlockView è una parola ECI predefinita
 - 
BlockProprietàVistaBlocco è un nome univoco per questo blocco di anteprima dell'elemento
 - 
DisplayNomeProprietàEntità è il nome di output della proprietà; non può essere omesso
 OpzioniVistaBlocco è una stringa nel seguente formato:
TipoVista;PercorsoDWG;NomeSezione- TipoVista è uno dei seguenti: Fronte, Alto, Sinistra o Destra; non può essere omesso.
 - PercorsoDWG è il percorso del file DWG, può essere un percorso relativo rispetto al file DXD; può essere omesso.
 - NomeSezione è il nome della sezione da cui estrarre le impostazioni della sezione per la costruzione del blocco di anteprima; può essere omesso.
 
Se PercorsoDWG o NomeSezione sono omessi o non trovati, verranno applicate le impostazioni predefinite.
Un esempio:
BlockView|BlockViewProperty1|Elevation symbol|Front;../Sections/_SectionSettings.dwg;_BlockViewSettingsSection
*
Se presente, vengono prese in considerazione tutte le proprietà dell'entità; tutte le altre righe in questa sezione, ad eccezione delle righe Drawing e Formula, vengono ignorate.
La sezione [Filter]
Descrizione della sintassi:
Operatori relazionali:
| Operatore | Significato | 
|---|---|
| == | Uguale a | 
| != | Non uguale a | 
| < | Minore di | 
| > | Maggiore di | 
| <= | Minore o uguale a | 
| >= | Maggiore o uguale a | 
- Le espressioni relazionali sono racchiuse tra parentesi '()'.
 - Gli operatori logici AND e OR non distinguono tra maiuscole e minuscole.
 - Le espressioni logiche usano una notazione con infisso.
 - I token possono essere separati da zero o qualsiasi numero di spazi, tranne l'inizio logico dell'espressione, 
esempi:
(Layer ==" mioLayer") and (Spessore<=3)
 - Le espressioni possono essere suddivise in qualsiasi numero di righe; i token non vengono interrotti.
 - Utilizzare NomeProprietàEntità per fare riferimento alle proprietà (non DisplayNomeProprietàEntità).
 - Le righe possono essere commentate con ';'.
 - I valori di stringa sono racchiusi tra virgolette doppie "".
 
(Type == BIM_WINDOW) o (Type == BIM_DOOR)
Il risultato del filtro nell'esempio sopra è che solo le entità BIM classificate come finestre o porte sono incluse nell'estrazione dei dati. Vedere il comando BIMCLASSIFICA per ulteriori informazioni sui tipi di entità BIM.
L'espressione del filtro è costituita da una singola o più relazione raggruppate per operazioni logiche.
Esempio:
((0) and ((1) or (2))) or ((3) and (4) and (5)) or (6)


