logo_4gimp.png    Gimp Plugin per importare e creare disegni vettoriali

Guida all'utilizzo dello script: acad-entity-import.scm

Introduzione

Questo script nasce dalla necessità di importare in GIMP disegni vettoriali realizzati con AutoCad. L'esigenza iniziale era quella di trasportare in GIMP la mia libreria di retini che avevo realizzato per autocad. La prima soluzione che ho adottata è stata quella di salvare i modelli di tratteggio su files in formato TIFF, successivamente importavo i files TIFF in GIMP e li convertivo in patterns per GIMP salvandoli nel formato *.PAT. Questa soluzione però non risolveva completamente i miei problemi per il fatto che i patterns di GIMP non sono scalabili. Volendo quindi lo stesso modello a scala diversa dovevo creare e convertire in patterns tanti files TIFF quante erano le scale desiderate, tutto ciò con un enorme dispendio di tempo, di spazio sul disco fisso e di energie. La soluzione adottata si compone di due fasi distinte, e ha richiesto la scrittura di due programmi: uno in autolisp per l'esportazione da autocad ed uno nel linguaggio script-fu per l'importazione in GIMP. Questa soluzione consente anche di creare facilmente disegni in formato vettoriale per GIMP anche senza l'utilizzo di autocad, servendosi unicamente di un editor di testo. Vediamo adesso in cosa consistono le due fasi:

  1. La prima fase consiste nell'analisi e nel salvataggio su file dei dati che definiscono le entità geometriche del disegno all'interno di autoCad. Questo problema è stato risolto con la scrittura di un programma, in linguaggio AutoLisp, che si occupa del filtraggio delle entità geometriche fondamentali e del salvataggio dei loro dati su un file di testo. Il programma acad-entity-export.lsp attualmente è in grado di filtrare ed esportare i dati relativi alle seguenti entità di AutoCad: POINT, LINE, LWPOLYLINE, ARC, CIRCLE, ELLIPSE.
  2. La seconda fase prevede l'importazione in GIMP dei dati precedentemente salvati. A questo scopo è stato realizzato lo script acad-entity-import.scm che si occupa di leggere da file i dati geometrici di entità quali POINT, LINE, LWPOLYLINE, ARC, CIRCLE, ELLIPSE, e di disegnarli in GIMP dopo averli eventualmente scalati.

Il file con i comandi per il disegno delle entità geometriche elementari in GIMP può anche essere realizzato utilizzando un qualunque editor di testo, e seguendo le semplici regole sintattiche riportate appresso per ogni tipo di entità geometrica.

Descrizione

Lo script acad-entity-import.scm consente di disegnare e posizionare esattamente all'interno di una immagine punti, linee, polilinee, archi, cerchi ed ellissi con semplici comandi che richiedono l'inserimento delle coordinate o dei valori che definiscono le entità geometriche elementari. Per utilizzare la funzione è necessario inserire in un file di testo i comandi ed i dati necessari per il disegno dell'entità geometrica desiderata.
Richiamiamo brevemente i comandi ed i dati necessari per disegnare le diverse entità:

Installazione

Dopo aver scaricato e decompresso il file acad-entity-import.scm occorre copiarlo nella cartella \.gimp-2.0.somebody degli script personali di GIMP, per esempio:
C:\Programmi\GIMP-2.0\share\gimp\2.0\.gimp-2.0.somebody
Una volta installato lo script può essere richiamato dalla voce di menu "/ATG 2003/Tools/Acad entity import..."

Per impostazione predefinita lo script cerca nella sottocartella di gimp "/ATG/acad-entity/" i files di testo conteneti l'elenco dei comandi per il disegno. Se questa cartella non è già esistente conviene crearla e conservare al suo interno i file di definizione dei comandi man mano che vengono creati o scaricati da internet. Sul nostro sito al seguente indirizzo http://xoomer.virgilio.it/lwcon/gimp/scripts/acad-entity.htm è disponibile una raccolta di disegni vettoriali per GIMP, potete aiutarci ad ampliarla inviandoci i vostri disegni.

Comandi e sintassi

Modalita d'uso ed opzioni

Quando viene richiamata la funzione al menu Immagine "ATG 2003/Tools/Acad entity import" compare la finestra di dialogo sottostante in cui è possibile impostare le diverse opzioni.

finestra di dialogo
  • Image file text: consente di selezionare il file di testo con l'elenco dei comandi.
  • Scala: Scala il disegno del fattore desiderato.
  • Xzero: Trasla il disegno in direzione X.
  • Yzero: Trasla il disegno in direzione Y.
  • Circle res: Imposta la risoluzione per il disegno dei cerchi.

Esempio: disegno di un crop circle

Come esempio riportiamo il listato del file contenente i comandi per disegnare un crop circle. Per visualizzare correttamente il disegno procedere in questo modo:

CIRCLE,0.5,0.5,0.05408129
ARC,0.44098301,0.39777957,0.22619656,0.46890501,1.6254901 ARC,0.4045085,0.66539613,0.30901699,3.74153904,4.01832418 ARC,0.44098301,0.60222043,0.22619656,3.29345369,3.55591665 ARC,0.61803399,0.5,0.22619656,1.19905859,1.46152155 ARC,0.69098301,0.5,0.30901699,1.64714394,1.92392907 ARC,0.4045085,0.33460387,0.29914558,1.50856035,2.24658249 ARC,0.44098301,0.39777957,0.23606798,1.64656271,2.64060951 ARC,0.4045085,0.66539613,0.29914558,5.69735056,0.15218738 ARC,0.44098301,0.60222043,0.23606798,5.83535291,0.5462144 ARC,0.44098301,0.39777957,0.22619656,5.3878488,5.65031175 ARC,0.4045085,0.33460387,0.30901699,5.83593415,6.11271928 ARC,0.61803399,0.5,0.23606798,3.74095781,4.73500461 ARC,0.69098301,0.5,0.29914558,3.60295545,4.34097759
CIRCLE,0.5,0.5,0.5
ARC,0.61803399,0.5,0.22619656,2.56330011,3.7198852 ARC,0.44098301,0.60222043,0.22619656,4.65769521,5.8142803 ARC,0.44098301,0.39777957,0.23606798,3.01378185,5.7369709 ARC,0.4045085,0.33460387,0.29914558,2.59174068,6.13099792 ARC,0.61803399,0.5,0.23606798,5.10817695,2.5422275 ARC,0.69098301,0.5,0.29914558,4.68613578,2.68022985 ARC,0.4045085,0.33460387,0.29914558,6.13099792,0.58583475 ARC,0.44098301,0.39777957,0.23606798,5.7369709,0.4478324 ARC,0.4045085,0.66539613,0.29914558,0.49734558,4.77462495 ARC,0.44098301,0.60222043,0.23606798,0.91938675,4.6366226
crop circle image

Download

Script: acad-entity-import-2.0.zip

Disegni esempio: http://xoomer.virgilio.it/lwcon/gimp/scripts/esempi.htm


Studio Tecnico Arch. Giuseppe Conte.
Copyright © 2004 [Arch. Giuseppe Conte]. Tutti i diritti riservati.
Author Web site: