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)