Visualizzazione della gerarchia online da AutoCAD
Nelle applicazioni di Facilities Management è spesso desiderabile sapere quali risorse si trovano in una determinata area.
In questo articolo esamineremo l’utilizzo del programma LinkList di Tailor Made Software per capire “Cosa c’e’ in una stanza?”. [LinkList è un programma basato sulla riga di comando disponibile sia su Windows (32-bit e 64-bit) e Linux (64-bit). È progettato per fornire informazioni su ciò che è contenuto in un file DWG/DXF di AutoCAD e può eseguire alcune elaborazioni di data mining sui file AutoCAD.
La visualizzazione della gerarchia in LinkList individua la struttura sulla base di un processo visivo “Ecco la stanza, cosa c’è dentro?”. Un testo o un blocco viene definito come un ID univoco per la stanza.
Il contorno della stanza viene quindi determinato calcolando qual è il contorno della stanza più piccolo nell’area (assumendo che ce ne sia più di uno) in cui si trova l’ID. Un contorno della stanza (o contorno dell’area, non deve essere parte di un edificio - può essere utilizzata qualsiasi area definita, anche parte di una parte meccanica) è un’area che è stata definita da un poligono chiuso su un dato layer.
Il poligono reale può essere un poligono 2D, un poligono 3D o un poligono leggero, la parte importante è che sia chiuso e su un livello definito.
Dopo aver determinato il contorno della stanza, LinkList determina quali altri blocchi si trovano fisicamente all’interno del contorno della stanza e restituisce le informazioni in base a tale gerarchia.
Disegno di esempio:
Fasi di elaborazione:
1: Determine Room ID
2: Determine Room Outline
3: Determine Blocks in Room Outline
Esempio di elaborazione della gerarchia
L’elaborazione della gerarchia viene eseguita con un minimo o due e fino a quattro parametri per ottenere il massimo effetto. I parametri sono:
1: RL or RoomLayer - definisce i livelli su cui sono definiti i contorni della stanza. Dovrebbero essere le uniche cose definite su questo/i livello/i
2: Hierarchy - mostra che l’elaborazione della gerarchia dovrebbe essere eseguita
3: BlockName - definisce quale blocco deve essere utilizzato per determinare l’ID della stanza
4: BNA - definisce l’attributo Nome blocco, l’attributo che definisce l’ID stanza
-i="d:\drawings\anten.dwg" -json -rl=POLI-RM -heirarchy -bna=MNF_COD_M -blockname=MFM_COD_VANO
Questo produce un file JSON con la gerarchia definita (abbreviata):
{
"Outline_Handle": "17404",
"Room_Name": "ANTEN_P03_118",
"Blocks": [
{
"Name": "AN_ARC_E_P03_ID$0$COD_LOC_cmb",
"Layer": "A_COD_locali",
"Handle": "9453",
"Attributes": [
{"XX": "AN"},
{"X": "03"},
{"X": "ATTESA"}
]
},
{
"Name": "MFM_COD_VANO",
"Layer": "A-LOCALI",
"Handle": "102691",
"Attributes": [
{"MFM_BLOCKCODE": "RM"},
{"MFM_DESCRIPTION": "VANO"},
{"MFM_AZIENDA": "MFM"},
{"MFM_COD_COMPLESSO": "MNZ0101"},
{"MFM_COD_EDIFICIO": "MNZ0101_ANTEN"},
{"MFM_COD_PIANO": "MNZ0101_ANTEN_P03"},
{"MFM_COD_LOCALE": "MNZ0101_ANTEN_P03_118"},
{"MFM_COD_MACROAREA": "03) BASSO RISCHIO"},
{"MFM_COD_N": "ANTEN_P03_118"}
]
},
{
"Name": "LSM",
"Layer": "I-EMERGENZA",
"Handle": "10E802",
"Attributes": [
{"MFM_BLOCK": "1"},
{"MFM_BLOCKID": "104"},
{"MFM_BLOCKCODE": "LSM"},
{"MFM_NAME": "MFM_BLOCK_104_000001"},
{"MFM_NAMEB": "LSM_000001"},
{"MFM_DESCRIPTION": "PLAFONIERA CON MODULO EMERGENZA"}
]
},
{
"Name": "PINT",
"Layer": "I-ELETTRICO",
"Handle": "112F14",
"Attributes": [
{"MFM_BLOCK": "1"},
{"MFM_BLOCKID": "104"},
{"MFM_BLOCKCODE": "LSM"},
{"MFM_NAME": "MFM_BLOCK_104_000001"},
{"MFM_NAMEB": "LSM_000001"},
{"MFM_DESCRIPTION": "PLAFONIERA CON MODULO EMERGENZA"},
{"MFM_AZIENDA": "MFM"},
{"MFM_DESCRIZIONEAZIENDA": "MFM"},
{"MFM_NAMEU": "marco"}
]
}
]
}
Fai il Download dell’Articolo!
DIVERTITI
entra in contatti cliccando qui!