Errori di scala dei retini

Vi sarà capitato di non riuscire a copiare le proprietà di un hatch da un file all'altro: la scala verrà inesorabilmente diversa. Questo capita perché i file nati in unità imperiali (piedi e pollici) sono incompatibili con quelli metrici.

Creiamo un file nuovo partendo da acad.dwt, che è il modello di default in misure imperiali, nella fattispecie pollici. Disegnamo un quadrato 10x10 e riempiamolo con il retino ANSI31 scalato a 1:

retino ANSI31 creato in acad.dwt

Ripetiamo la stessa procedura, stavolta partendo però da acadiso.dwt, che è in metrico (millimetri):
retino ANSI31 creato in acadiso.dwt

Ora copiamo il frutto dei lombi del primo nel secondo. Notate che ora anche insunits copiato da acad.dwt risulta 4, ovvero mm, perchè è un parametro del disegno, ma i retini sono palesemente diversi, risultando comunque stesso tipo e scala:

retino acad.dwt copiato in acadiso.dwt

Ora copiando le proprietà dall'oggetto incollato a quello creato nel file non cambia nulla, sembra non funzionare, mentre funziona il contrario.

copiare proprietà tra i retini

Ecco spiegato cosa vi è successo. E questo difetto riguarda anche tratteggi, dimensioni e altri parametri di default, ragione per la quale è importantissimo iniziare nuovi disegni con acadiso.

INSUNITS

Anche cambiando la variabile insunits a cm o metri il risultato non cambia, perché quella è una variabile che controlla solo l'unità di misura del disegno in funzione dell'inserimento in un altro file (ovvero scalerà in automatico, variabile presente anche nei blocchi e moooolto utile perché scalino opportunamente indipendentemente che si inseriscano in disegni in metri, centimetri o millimetri. È nei parametri del blocco: usatela!).

Se vi trovate disegni in pollici o piedi e dovete convertirli una soluzione è dare il giusto INSUNITS e poi inserirlo come blocco in un file metrico con il proprio INSUNITS, infine esploderlo: il disegno scalerà correttamente in maniera più precisa che usando scala che inserirebbe inevitabilmente qualche approssimazione.

DWGUNITS

Questo è il comando che dovrebbe convertire il sistema di unità più "in profondità", provvedendo, su richiesta, anche a scalare il disegno. Esaminate di seguito l'output del comando eseguito nel file in pollici:

Command: -DWGUNITS
Loading AEC Base...
Loading AEC Base Extended...
Loading AEC Core...
Drawing units:
  1. Inches
  2. Feet
  3. Millimeters
  4. Centimeters
  5. Decimeters
  6. Meters
Unit for length <1>: 4
Drawing unit display formats:
  1. Scientific
  2. Decimal
Linear display format <2>:
Linear display precision <4>:
Scale objects from other drawings upon insert? [Yes/No] <Yes>:
Match INSUNITS to drawing units? [Yes/No] <Yes>:
 ** WARNING: you have changed the unit for this drawing database.  **
 ** All new objects will be drawn according to the new unit, but   **
 ** existing objects will not change size unless you specifically  **
 ** ask to have automatic scaling occur.                           **
Scale objects in current drawing to reflect change in units? [Yes/No] <Yes>:
Include objects in Paper Space? [Yes/No] <Yes>:
Scaling the entire database...
Scaling AecDbObject(s)...
Scaling entities in Model Space...
Scaling entities in Paper Space...
Scaling entities in Paper Space...
**** No System Variable Changed ****

Tuttavia, se ripetiamo lo scherzetto del copia-incolla di cui sopra, notate che il disegno incollato è correttamente scalato di 2.54, eccetto l'hatch (che pure risulterebbe avere la scala corretta nelle proprietà) e infatti nemmeno il matchprop funziona.

Alt text

E lo stesso dicasi se inserisco il disegno come blocco: le geometrie scalano secondo insunits ma gli hatch fanno sempre casino.

MEASUREMENT

Da controllare anche MEASUREMENT che è la variabile che memorizza se il file corrente è in unità di misura imperiali (0) o metriche (1).

Concludendo: potrete copiare le proprietà dall'hatch creato direttamente nel disegno a quello copiato/importato ma non viceversa. E iniziate sempre nuovi disegni da acadiso.dwt!

⇠previous post all posts

Comment Form is loading comments...