... quando il CAD non trova un file .SHX. Ma dove sono realmente gli elementi definiti dal file SHX ?
Cosa significa in realtà questo messaggio ?
La maggior parte delle volte che appare questo messaggio di errore il problema non è legato ai font degli stili di testo ma è più probabile che sia legato alla mancanza di una FORMA (Shape in inglese) che è presente nel disegno o come simbolo (simile ad un blocco) o all'interno di un tipolinea complesso.
Le Forme inserite nel disegno
Le Forme sono degli oggetti simili a dei blocchi la cui definizione risiede in un file .SHX. Per riprodurli il CAD ha bisogno di leggere, all'apertura del DWG, anche il file SHX che contiene le Forme utilizzate.
Si può immaginare la Forma come un riferimento esterno (Xrif).
Due comandi del CAD sono dedicati alla gestione delle Forme:
- CARICA, che carica in memoria una o più forme definite nel file SHX specificato;
- FORMA, che è il comando per inserirle nel disegno proprio come fossero blocchi. Viene richiesto punto di inserimento, fattore di scala e angolo di rotazione.
Ogni file .SHX può contenere più di una Forma che viene identificata dal nome.
Il loro utilizzo è frequente in file DWG relativi a cartografie rivenienti da sistemi GIS.
La mancanza di un file SHX - che contiene la definizione della forma inserita nel disegno - può diventare un problema in quanto la rappresentazione grafica del disegno è incompleta.
Nell'immagine di sinistra 4 Forme di colore azzurro sono state inserite sulla mappa. A destra la stessa mappa priva delle Forme a causa dell'assenza del file SHX |
Le Forme nei tipilinea complessi
Le forme possono essere utilizzate anche per la creazione di tipilinea complessi. Una singola Forma può essere inglobata nel tratto lineare o ripetuta ciclicamente.
Ad esempio se osserviamo il tipolinea Isolamento :
esso riproduce tante Forme adiacenti caricandole dal file "ltshape.shx". Il file "ltshape.shx" è un file fornito con il Cad.
Se si apre il file ACAD.LIN, che continene tutte le definizioni dei tipilinea, possiamo osservare come per il tipolinea Isolamento sia presente il richiamo al nome della Forma da utilizzare (BAT in questo caso) ed al file che la contiene:
...
*ISOLAMENTO,isolamento SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
A,.0001,-.1,[BAT,ltypeshp.shx,x=-.1,s=.1],-.2,[BAT,ltypeshp.shx,r=180,x=.1,s=.1],-.1
...
I file .SHX per i font di testo
SHX è anche il formato di file che serve per definire i Font che si utilizzano per gli Stili di Testo.
Da molti anni a questa parte sono stati sostituiti dai file .TTF (True Type Font) ma, per questioni di compatibilità con i vecchi disegni, sono ancora presenti nelle cartelle di supporto dei CAD.
La mancanza di un file .SHX relativo ai Font di testo è governata da un meccanismo di sostituzione automatico definito dalla impostazione della variabile FONTALT.
Questa variabile è impostata in genere con il valore del font "simplex.shx", ciò significa che qualsiasi font non reperibile sarà sostituito con simplex.shx.
È per questo motivo che difficilmente il messaggio di errore che stiamo analizzando è riferito ai testi del disegno.
Solo se la variabile FONTALT fosse impostata con valore nullo e un font non fosse reperibile vedremmo il messaggio di errore. Cliccando poi su "Specifica sostituzione per ogni file SHX" apparirebbe una finestra per la selezione del font
la finestra per specificare un font sostituivo da utilizzare per quello mancante |
Come risolvere il problema
Ricerca del file SHX
Riaprendo il file di disegno il file sarà rilevato e non si presenterà più il messaggio di errore.
Dove è stata utilizzata la Forma ?
Nella sezione "Trova elementi non eliminabili" selezionando il nodo Forme si può riscontrare la presenza di uno o più file .SHX.
La finestra del comando Elimina. Si nota come in "Cause possibili" vengano elencate le 2 possibilità ma nella sezione "Dettagli" si specifica che la forma è riferita ad un tipolinea. |
Con il comando Elimina, in caso di Forme inserite come simboli, si ha la possibilità di evidenziarle tramite i loro Grip anche se invisibili a causa della mancanza del loro file SHX. |
Materializzare i punti di inserimento delle Forme
Trovare il tipolinea complesso
...
*CENTER_3_1,CENTER_3_1
A,298,-60,60,-60
*AM_ISO02W050,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __
A,6,-1.5
*CONTINU,
A
*ACAD_ISO02W100,Linea ISO __ __ __ __ __ __ __ __ __ __ __ __ __
A,12,-3
*LINEA_TRIANGOLO,LINEA+TRIANGOLO
A,1,-1,[{shape166},linea2.SHX],1
*CENTER_13,CENTER_13
A,79,-16,16,-16
*TRATTOPUNTO_5,TRATTOPUNTO_5
A,2,-1,0,-1
Ricreare una forma
Trasformare Forme in Blocchi
Comando: SHP2BLK
Inizializzazione in corso...
Select shape entity to convert: trovato(i) 1
Enter the name of the block to create <BAT>:bat
Elementi nidificati = Off Dati isolati = Off
The shape BAT has been replaced with block BAT.
Nessun commento:
Posta un commento