PDA

View Full Version : "Spigolare" raggi e curve in disegni Autocad


mattnewton
04-06-2008, 14:43
Ciao a tutti....
ho un problema che non riesco a risolvere.
Dovrei esportare un disegno in dxf con autocad 2000 per importarlo in un programma per il calcolo della trasmittanza termico.
Questo programma legge i file dxf ma se preparati in modo particolare.
Praticamente vuole che tutte le linee curve siano spezzettate in linee dritte in quanto non vede le linee raggiate.
E' possibile in cad trasformare le linee curve in linee rette ????
non l'ho mai fatto e non so come e se è possibile farlo.....
mi date un consiglio?!?!

grazie a tutti

sauro82
04-06-2008, 16:36
Esiste un'autolisp per trasformare le spline in polilinee, divise in segmenti retti di uguale misura.

Si chiama spl2pl

mattnewton
05-06-2008, 07:47
Esiste un'autolisp per trasformare le spline in polilinee, divise in segmenti retti di uguale misura.

Si chiama spl2pl

ma è un'applicazione esterna??

sauro82
05-06-2008, 14:14
ma è un'applicazione esterna??

No, le lisp sono strumenti aggiuntivi di autocad che si trovano (spesso free) in molti siti e forum e possono essere caricati seguendo questo percorso:

Strumenti > Autolisp > Carica applicazione

esce una finestra dove puoi caricare qualunque lisp scaricata. ;)

frikes
05-06-2008, 14:21
semi ot:

ma esiste una lisp per suddividere un segmento in X parti? con il comando serie bisogna farlo in maniera "rudimentale"...a meno che nelle ultime versioni non lo abbiano migliorato :stordita:

mattnewton
05-06-2008, 14:32
No, le lisp sono strumenti aggiuntivi di autocad che si trovano (spesso free) in molti siti e forum e possono essere caricati seguendo questo percorso:

Strumenti > Autolisp > Carica applicazione

esce una finestra dove puoi caricare qualunque lisp scaricata. ;)

ho capito....vi ringrazio tanto però non ho risolto il mio problema.....
non so come fare ....
se non riesco a trovare una soluzione devo impiegarci il 260€ di tempo in più per disegno.....:muro: :muro: :muro: :muro: :muro: :muro: :muro: :muro: :muro: :muro: :muro: :muro: :muro:

sauro82
05-06-2008, 15:09
non sai come fare...che cosa? :stordita:

Spiega meglio il tuo problema, altrimenti non riesco ad aiutarti.

mattnewton
06-06-2008, 07:47
non sai come fare...che cosa? :stordita:

Spiega meglio il tuo problema, altrimenti non riesco ad aiutarti.

Ora provo a spiegarmi meglio.....
io progetto sistemi per serramenti, rivestimenti in alluminio-legno/alluminio-vetro strutturale e altro.
Dovrei esportare i vari disegni in dxf ed importarli in un programma che calcola la trsmittanza termica.
Questo programma però è un po' ostico e praticamente, una volta importato il disegno, lo devo riacalcare e ricrearlo.
Il problema maggiore è che non riconosce le le linee raggiate, raccordate e i cerchi ed è un'agonia.
L'unica alternativa sarebbe di trasformare in cad tutte le linee curve in pezzetti più o meno lunghi di rette e poi importare il dxf nel programma.
Ho reso un po' l'idea ora?......
non so come fare.......sono giorni che ci sbatto la testa!!!!:muro:

sauro82
06-06-2008, 09:55
:stordita: Avevo già capito cosa vuoi fare, pensavo non riuscissi ad effettuare il procedimento che ti ho consigliato e ad utilizzare la lisp. :fagiano:

Ho provato a cercare un pò nel web, ma non ho trovato un'alternativa al procedimento che ti ho consigliato. :(
L'unica lisp che ti permette di trasformare curve in un insieme di segmenti retti consecutivi è spl2pl. Però devi partire sempre da spline.

Se non hai molte curve e cerchi, l'unico modo è ricalcarli disegnando spline e poi eseguire spl2pl.

sauro82
06-06-2008, 10:04
semi ot:

ma esiste una lisp per suddividere un segmento in X parti? con il comando serie bisogna farlo in maniera "rudimentale"...a meno che nelle ultime versioni non lo abbiano migliorato :stordita:

Forse banalmente :stordita: :

comando Dividi e poi comando Spezza in un punto

Infatti non ho trovato nessuna lisp che ti permetta di fare quello che dici. L'unica che si avvicina è breakall, che spezza le linee nel punto di intersezione, ma dovresti avere delle linee che intersecano il segmento nei punti in cui vuoi spezzarlo. :mc:


PS Ti ho già rivelato che in queste cose non sono perspicace, mi incasino la vita usando le soluzioni più complesse (a volte perchè quelle più semplici, anche sapendole, non mi vengono al momento :fagiano: )

frikes
06-06-2008, 11:53
Forse banalmente :stordita: :

comando Dividi e poi comando Spezza in un punto

Infatti non ho trovato nessuna lisp che ti permetta di fare quello che dici. L'unica che si avvicina è breakall, che spezza le linee nel punto di intersezione, ma dovresti avere delle linee che intersecano il segmento nei punti in cui vuoi spezzarlo. :mc:


:stordita: ma questo è un cane che si morde la coda!:D :D a me il comando serve per suddividerlo in X parti uguali. per posizionare le linee nei punti di separazione devo farlo con il righello? :D :D
con il comando serie infatti bisogna impostare la distanza tra le suddivisioni, e non il numero di suddivisioni in una lunghezza totale... :(
ora fin uqando sono 3-4...10 va anche bene. ma quando sono 100 è un gran casino :(

ps: :Prrr:

mattnewton
06-06-2008, 13:25
:stordita: Avevo già capito cosa vuoi fare, pensavo non riuscissi ad effettuare il procedimento che ti ho consigliato e ad utilizzare la lisp. :fagiano:

Ho provato a cercare un pò nel web, ma non ho trovato un'alternativa al procedimento che ti ho consigliato. :(
L'unica lisp che ti permette di trasformare curve in un insieme di segmenti retti consecutivi è spl2pl. Però devi partire sempre da spline.

Se non hai molte curve e cerchi, l'unico modo è ricalcarli disegnando spline e poi eseguire spl2pl.

si infatti....dovrei trasformare tutte le linee curve in spline!!!! lavoro massacrante!ci sono programmi di disegno 3d che hanno la funzione di spezzare tutt i raggi in segmenti ma non sono compatibili con il cad e quindi è come pulirsi il :ciapet: con le dita......
cmq. ti ringrazio per l'aiuto in quanto ho imparato ad usare i comandi "lisp" che non sapevo nemmeno esistessero....:D

sauro82
06-06-2008, 14:27
ora fin uqando sono 3-4...10 va anche bene. ma quando sono 100 è un gran casino :(

ps: :Prrr:

:fagiano:

In giro sul web ho trovato questo (lo chiamano "trucco" :stordita: ):
Per dividere un oggetto con linee al posto dei punti bisogna, per prima cosa, creare un blocco contenente una linea.
Quando si usa il comando DIVIDI bisogna selezionare Blocco come opzione, alla richiesta successiva "allineare il blocco con l'oggetto?"<S> accettare il valore predefinito.
Inserire, alla richiesta successiva, il numero di segmenti in cui dividere l'oggetto ed è fatta. A questo punto è anche possibile esplodere tutti i blocchi inseriti con il comando esplodi.

Smanettando un pò, ho visto che funziona anche con le linee curve, però ho riscontrato dei problemi sul posizionamento dei segmenti. :(

guyver
09-06-2008, 22:42
se hai la possibilità di scaricare rhino hai tutto quello che ti serve se vuoi ti spiego come..

mattnewton
10-06-2008, 10:35
se hai la possibilità di scaricare rhino hai tutto quello che ti serve se vuoi ti spiego come..

cosa sarebbe rhino??? un programma fatto da Gattuso?:D
...se mi aiutasse a fare quello che devo fare sarebbe ottimo.....

Mr.Lorenz
10-06-2008, 10:37
:stordita: ma questo è un cane che si morde la coda!:D :D a me il comando serve per suddividerlo in X parti uguali. per posizionare le linee nei punti di separazione devo farlo con il righello? :D :D
con il comando serie infatti bisogna impostare la distanza tra le suddivisioni, e non il numero di suddivisioni in una lunghezza totale... :(
ora fin uqando sono 3-4...10 va anche bene. ma quando sono 100 è un gran casino :(

ps: :Prrr:
i comandi sono due e sono dentro autocad
Il primo è
_divide
serve per dividere sapendo il numero di parti che si vogliono (ossia la quantità dei segmenti.
con la sotto opzione _block si può inserire un blocco in ogni punto.
Il secondo è
_measure
serve per dividere sapendo la lunghezza del segmento che si vuole ottenere. In questo caso se la cifra non è "tonda" l'ultimo segmento sarà più corto.
con la sotto opzione _block si può inserire un blocco in ogni punto.


spero di essere stato chiaro.
in caso di dubbi chiedi:)

guyver
10-06-2008, 10:42
cosa sarebbe rhino??? un programma fatto da Gattuso?:D
...se mi aiutasse a fare quello che devo fare sarebbe ottimo.....
rhino è un modellatore puoi scaricare la versione di prova che ha venti5 salvataggi (o andare dal salumiere :) ) da qui http://www.rhino3d.com/

apri il file (dwg dxf ecc che sia) nel menu curve apri convert e poi curve to line, puoi scieglere la tolleranza, l'angolo massimo, fai un pò di prove... e le spline (o polilinee o curve) saranno semplificate in linee
ps se hai tante curve separate magari usa prima JOIN (l'iconcina del puzzle) per creare una polilinea unica e poi la semplifichi

mattnewton
10-06-2008, 10:56
rhino è un modellatore puoi scaricare la versione di prova che ha venti5 salvataggi (o andare dal salumiere :) ) da qui http://www.rhino3d.com/

apri il file (dwg dxf ecc che sia) nel menu curve apri convert e poi curve to line, puoi scieglere la tolleranza, l'angolo massimo, fai un pò di prove... e le spline (o polilinee o curve) saranno semplificate in linee
ps se hai tante curve separate magari usa prima JOIN (l'iconcina del puzzle) per creare una polilinea unica e poi la semplifichi

ok....ti ringrazio per la superdritta!!!
ora lo provo e poi ti dico!!!
ho visto dei lavori non indifferenti nella gallery.....alla faccia!!!!!