Modificare i file di definizione dell'estrazione dei dati (.dxd)

Note: In V22 la sintassi dei file .dxd usa la versione 2.0:
  • 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") (Type=="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.

  • DisplayNomeEtichettaAttributo e 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.

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.

Note: La ricerca dei campi vuoti è " " (spazio obbligatorio)

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 stringa sono racchiusi in 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)

dove (0),..., (6) sono espressioni relazionali come (Raggio> = 3).