Newsgroup: it.discussioni.geometri
Titolo: Autocad - retini

quale strano motivo non debba essere possibile anche con l'ultima versione
Lo "strano" motivo è... che proprio non so da che parte cominciare per reare
nuovi retini. Non conosco le possibilità delle precedenti versioni. Lo
chiedevo perchè ho visto che il menù prevede l'inserimento di retini
definiti dall'utente, ergo la legittima domanda: come definirli?
Intervendendo sul  file acad.pat  (possibile, ma piuttosto laborioso) oppure
selezionando un disegno campione allestito dall'utente (sarebbe molto più
semplice)?.
Grazie a chi vorrà dare suggerimenti.
Silvio
--
Posted from 
mta01-acc.tin.it
 [212.216.176.32]
via Mailgate.ORG Server - 
http://www.mailgate.org

nuovi retini.
Evidentemente non hai i manuali Autodesk :-)))) (mi sbaglio?) ;-)
Comunque...
Il file acad.pat contiene le istruzioni che definiscono i retini usati da
Autocad.
Vado a memoria, perche' come ti dicevo, non ho Autocad ma l'ho usato per
anni. Ora ho un CAD bidimensionale simile nella elaborazione dei retini..
sono solo invertite le posizioni dei dati.. e quindi con buona probabilità
sbagliero' a darti qualche informazione... del resto mica posso ricordarmi
tutto!) :-)))
Allora.. Apri il file acad.pat con un editor di testo (notepad, oppure
edit.com
). Noterai che ogni retino è identificato da un carattere asterisco
all'inizio di una riga. Questo segno è seguito dal nome di identificazione
del retino, da una "virgola" (separatore di campo) e da una descrizione.
Ad esempio:
*MioRetino, Retino creato da me per te
Seguono poi, su una successiva riga di testo (possono essere molte le righe
che descrivono un retino!) le istruzioni che la "penna virtuale" di autocad
deve eseguire nel disegno. Ogni riga definisce un "movimento uguale" (poi
capirai cosa voglio dire) per questa penna virtuale. Noterai che i vari dati
(campi) sono sempre distinti dalla presenza di una "virgola" (infatti i
numeri reali indicati possiedono il punto!).
Bene.. il significato di questi dati è il seguente:
-dato 1 = l'angolo di inclinazione della linea virtuale (e quindi una
"direzione")
-virgola
-dato 2 = la cordinata X di partenza (è un dato virtuale, non reale!)
-virgola
-dato 3 = la cordinata Y di partenza (è un dato virtuale, non reale!)
-virgola
-dato 4 = lo spostamento SULL'asse X virtuale (quello corrispondente a
quanto descritto in -dato 1-) per il disegno del secondo tratto (se non
allineato con il precedente... poi ti spiego meglio)
-virgola
-dato 5 = lo spostamento SULL'asse Y virtuale (quello X corrisponde a quanto
descritto in -dato 1-) per il disegno del secondo tratto (se non
allineato con il precedente... poi ti spiego meglio)
-virgola
-dato 6 = la lunghezza del tratto (immagina una penna che scrive...)
-virgola
-dato 7 = lo spostamento a "penna alzata" (cioe'... non scrive nulla).
Questo risulta essere l'UNICO dato negativo (provvisto di segno "-").
-virgola
-dati successivi = si ripetono dal punto 6 al punto 7. Alcuni dati posso
essere omessi...
Quindi (facciamola semplice) se voglio che il mio retino rappresenti delle
linee tratto/punto (rispettivamente lunghi 2 e 0 unità) tra loro parallele e
a distanza di 1.5 unità di disegno, posso scrivere
*MioRetino1, Retino creato da me per te n.1
0, 0, 0, 0, 1.5, 2, -0.5, 0, -0.5
E quindi (vediamoli uno alla volta, da sinistra a destra):
Direzione della linea = angolo = 0
Cordinata X di partenza = 0
Cordinata Y di partenza = 0
Spostamento su asse X per le linee parallele successive = 0
Spostamento su asse Y per le linee parallele successive = 1.5
(giu' la penna e disegna!) lunghezza del tratto = 2
(su la penna e non disegnare!) lunghezza dello spazio = 0.5 (che ha il segno
"-" davanti!)
(giu' la penna e disegna!) lunghezza del tratto = 0 (zeeero?!? Disegna un
punto!)
(su la penna e non disegnare!) lunghezza dello spazio = 0.5 (che ha il segno
"-" davanti!)
E qui termina il retino. Le altre linee verranno disegnate di conseguenza..
e quindi, la penna si sposterà' sull'asse Y di 1.5 (come predetto) e
ricomincerà a disegnare come indicato... :-)
Come sarà il disegno del retino (puoi provarlo direttamente in autocad)?
Vedrai delle linee "tratto/punto" tra loro paralle ed allineate (cioe'..
ogni tratto sarà l'esatta traslazione solo sull'asse Y del tratto piu'
vicino). OK? :-)
Veniamo ora all'esempio dello spostamento sull'asse X. E quindi.. spostiamo
di 1 unità il tratto. E quindi scrivero':
*MioRetino2, Retino creato da me per te n.2
0, 0, 0, 1, 1.5, 2, -0.5, 0, -0.5
Il risultato sarà simile al precedente retino (tratto/punto), pero' i
"tratti" sono saranno piu' allineati tra loro, ma spostati di 1 unità lungo
l'asse X
Ci siamo? :-)
Ovviamente questa è una spiegazione sommaria (accidenti, mi stavo
dimenticando! Prova e dimmi se funzionano... perche', come ti dicevo, io uso
VisualCad che usa i retini in modo simile ma con i dati invertiti.. e a
memoria li ho "rigirati".. spero di averli messi nella giusta posizione!!)
:-)))
Stavo dicendo... la mia è una spiegazione sommaria con esempi moooolto
semplici. In realtà si posso fare cose complesse (richiedono, pero' anche
moltissimi dati!). Ora... finche' ti mantieni su disegni formati da linee
inclinate con angolazioni multiple di 45 gradi.. beh... la cosa è facile da
realizzare (basta fare delle prove e ragionarci su un poco...). Volendo
invece realizzare un disegno molto compesso (pensa ad un curva... che sia
CURVA!) la cosa risulterà essere molto complessa.. in alcuni casi cosi'
complessa da essere praticamente irrealizzabile.
Ho scritto un programmino in VB (per VisualCAD) che testa le linee "base"
disegnate nel CAD e cerca le linee corrispondenti (ripetibili) per
realizzare il retino complesso (da me disegnato con il CAD).... beh.. le
linee le trovo sempre.. ma ci sono dei casi che il CAD non riesce piu' a
lavorare per gli eccessivi dati del retino ehehhehehee :-)))
Ah.. una volta esisteva un programmino in LISP per autocad che scriveva
direttamente il codice dei retini, bastava disegnarlo in un quadrato 1x1 con
linee multiple di 45 gradi... Come si chiamava? Boh.. non mi ricordo! :-))))
Ma se lo cerchi sui tremila siti per Autocad, vedrai che lo trovi :))))
Fammi sapere... :-)
--
Ciao da MioMao!
_______________________________________________________________
Venghi anche lei alla CasaPagina 
http://www.casapagina.it
___________________________MioTag v1.0___________________________
Do you live on my same planet?

 semplice)?.
Tempo fa, su un manuale di AutoLISP avevo trovato una utility che da un
disegno con determinate caratteristiche di dimensioni angoli etc., ricreava
un modello per il tratteggio.
Io ho provato ad usarlo... ma non ci sono riuscito...
Cmq è probabile che nel frattempo qualcuno ci sia riuscito...
Quello che posso fare è, al limite, inviarti quel file .LSP
--
Ciao!
==================================
Daniele Pinna
Email: 
dap...@lycosmail.com
Nell'indirizzo Email eliminare la parola OOPS
Sito Web: Il DoCFa in Pillole: 
http://dapinna.freeweb.org
ICQ UIN: 24567484
______________________________________
  La fantascienza come Star Trek non e' solo un buon divertimento, ma
assolve anche uno scopo serio, che e' quello di
espandere l'immaginazione umana.
  Limitare la nostra attenzione a questioni terrestri equivarrebbe a fissare
dei confini allo spirito umano.
Stephen Hawking

silvio ha scritto:
Intervendendo sul  file acad.pat  (possibile, ma piuttosto laborioso)
oppure
selezionando un disegno campione allestito dall'utente (sarebbe molto
più
semplice)?.
Per creare un nuovo retino devi per forza editare il file acad.pat, non
è
possibile farlo all'interno di un file di autocad. Per sapere come (è un
pò
complicato da spiegare qui) ti consiglio questo libro:
George Omura
AutoCAD 14 la grande guida
Jackson libri L.95.000 (spese bene).
Ti avverto però che è comunque una cosa abbastanza complicata e noiosa,
io ho
provato una volta e ho rinunciato. In bocca al lupo!