27 dicembre 2008

Creazione di griglie topologiche


La griglia topologica creata con la libreria di Claudio

Claudio mi scrive, e volentieri segnalo a tutti i lettori:

Mi chiamo Claudio e ti scrivo dalla Liguria per informarti che ho realizzato una piccola libreria per civil 3d 2009 e map 3d 2009 che è possibile scaricare liberamente a questo indirizzo:
http://piccininiclaudio.wordpress.com/2008/12/18/griglie_topologiche/
Spesso mi è capitato di dover costruire delle griglie costituite da celle quadrate il cui valore dipendeva dai diversi livelli informativi della cartografia oggetto di studio (ne ho avuto bisogno per studi sulla qualità floro-faunistica, per studi sugli incendi forestali e per studi sulla distribuzione della raccolta differenziata).

Se la superficie di studio è piccola la costruzione manuale di griglie non è un problema, ma se l'area di studio è un comune o una provincia la cosa comincia a diventare leggermente pesante, soprattutto se le celle hanno un lato relativamente corto. E' per questo che ho avuto l'idea di costruire una piccola utility per automatizzare il processo. In questo modo l'utente non deve fare altro che scegliere i due vertici opposti della griglia e la lunghezza del lato delle celle, i livelli dove verranno messi la geometria e i punti costituenti i centroidi, il nome della topologia ee infine il nome della tabella associata ai punti che conterrà informazioni sulla posizione della cella oltre che dei campi vuoti che potranno essere riempiti con testo o numeri.

Per caricare le .dll scritte in codice .net( in questo caso c#) bisogna inserire il comando netload nella linea di comando di autocad, si apre una finestra per la scelta della libreria da caricare.

Se invece si vuole caricare automaticamente una libreria ad ogni avvio di autocad bisogna aggiungere uno script, ad esempio se la libreria lib.dll si trova nella cartella C:\library scrivo un file di testo che contiene una riga con scritto netload "C:\library\lib.dll" e lo salvo come 'start.scr' sempre nella stessa cartella(ma va bene anche da un'altra parte), a questo punto modifico la destinazione dell'icona associata all'avvio del programma (bisogna premere con il tasto destro sull'icona di avvio del programma, scegliere proprietà e cercare il testo che contiene l'indirizzo di acad.exe) e aggiungo /b "C:\library\start.scr", se ora avvio autocad il comando netload per caricare la libreria lib.dll viene eseguito automaticamente.


Grazie Claudio, e benvenuto nel mondo dei Blog!
GimmiGIS

Nessun commento: