1. SVILUPPO DI UN APPLICATIVO SOFTWARE PER LA RICERCA DI INFORMAZIONI IN FILE CAD UNIVERSITÀ DEGLI STUDI DI TRIESTE FACOLTÀ DI INGEGNERIA Corso di Laurea in Ingegneria Informatica Laureando: Relatore: Marco VENTURA Chiar.mo Prof. Maurizio FERMEGLIA
2. La tesi in esame tratta della CREAZIONE di un SOFTWARE in grado di ESTRARRE LE INFORMAZIONI DA FILES CAD, ORGANIZZARLE in XML e memorizzarle in un DATABASE. Nasce dalle ESIGENZE di un’IMPRESA che necessita di una PIATTAFORMA SOFTWARE che GESTISCA L’ARCHIVIAZIONE E L’ ORGANIZZAZIONE DEI PROPRI PROGETTI CAD
3.
4.
5.
6. STRUTTURA DEL SOFTWARE Si identifica il Content Management, il File Manager ed i possibili Viewers (nel nostro caso vi sarà solo il viewer CAD)
7.
8.
9.
10. File di configurazione Al suo interno troviamo: cartelle su cui operare <fileSource> <description>Bozze</description> <path>C:...ozze</path> </fileSource> estensioni con relativo viewer <fileContent> <description>content CAD (dwg)</description> <pattern>+dwg</pattern> <typeInfo>DummyCompany. DWGViewer;DummyCompany.dll</typeInfo> </fileContent> stringhe di configurazione del DB <dataBase> <connectionString> … </connectionString> <insertString>INSERT INTO FileTbl … </insertString> <transactionString>select …</transactionString> </dataBase> RICHIAMATO DAL FileManager, CARICATO DAL ContentManager
11.
12. Il campo FileOriginale è così definito in modo da poter usufruire del FILESTREAM Il FILESTREAM è un attributo che permette la memorizzazione dei dati sul file system, beneficiando della sua rapida capacità di streaming e di stoccaggio I dati memorizzati possono essere manipolati solo come parte di una transazione di SQL Server (non possono essere aperti direttamente dal file system)
13. INFORMAZIONI ESTRATTE DAL FILE CAD Da una scansione degli elementi di cui è costituito il file si va a creare un documento XML XML SCELTO PER LA SUA PORTABILITA’ Conterrà NOME del documento, elenco dei LAYERS, elenco dei TESTI
14. Un esempio di documento di indice <d:value type="drawing:Drawing" instanceID="1">C:ileProva.dwg</d:value> Drawing Layer <d:value type="drawing:Layer" instanceID="2" persistence="CARTIGLIO" /> Text <d:value type="drawing:Text" parentInstanceID="2" instanceID="20" text="NOME PROGETTO:" /> Text with location <d:value type="tns:TextWithLocation" parentInstanceID="2" instanceID="125" text="NOME PROGETTO:"> <tns:persistence> <tns:textWithLocation> <tns:Text>NOME PROGETTO:</tns:Text> <tns:X>1934.3376332199898</tns:X> <tns:Y>-1718.9174478441248</tns:Y> </tns:textWithLocation> </tns:persistence> </d:value> Ogni elemento è contraddistinto dal suo instanceID e dell’eventuale parentInstanceID ad rappresentare la gerarchia precedentemente illustrata
15. Interfaccia e Funzionalità Coda dei documenti Visualizzatore del documento Struttura del documento Visualizzazione grafica Pannello per la pubblicazione
16.
17.
18.
19.
20. Interfaccia di collaudo: mediante doppio-click sul record si effettua il salvataggio del file sul disco tramite un interrogazione si va a cercare una parola chiave contenuta all’interno dei documenti archiviati
21. Salvato il file, quest’ultimo sarà aperto mediante il programma di default associato da Windows per quella tipologia di file