Newsgroup: it.comp.software.cad
Titolo: Esiste o è possibile fare qualcosa simile a questo??

Salve a tutti,
mi scuso per fin da subito per "l'arroganza" della mia frettoloso richiesta,
poichè so che, chi fa domande, come me, senza aver cercato risposte x almeno
3gg su google non è mai molto apprezzato negli ng. 
E mi scuso sopratutto con voi di questo ng, che siete una bella comunità,
della quale da anni non faccio + parte ne come attivista ne come lurkatore
(il tempo è tiranno).
Spero ugualmente vogliate leggermi e consigliarmi.
Ho bisogno di un LISP o di una macro in VBA per autocad che legga il testo
delle quote di un cartiglio (x=distanza progressiva ; y=quota terreno) di una
sezione stradale, le scriva su un txt\xls e che generi poi una polilinea su
un nuovo file DWG che utilizzi le coordinate lette dal file TXT.
L'iter dovrebbe essere questo:
- seleziono con una finestra di selezione la prima riga di quote (che
immagino siano testo semplice, o eventualmente le esplodo, in modo da
trasformare tutto in testo semplice) e il lisp\vba legge e memorizza queste
quote (che sono le distanze progressive, ovvero le mie X) in ordine di
selezione (da sx a dx) su un file txt;
- seleziono con una finestra di selezione la seconda riga di quote (che
immagino siano testo semplice, o eventualmente le esplodo, in modo da
trasformare tutto in testo semplice) e il lisp\vba legge e memorizza queste
quote (che sono le quote altimetriche, ovvero le mie Y) in ordine di
selezione (da sx a dx) sul medesimo file txt, in modo da generare un file di
coppie di punti X,Y;
- generare una polilinea su un file Dwg\DXF da questa file TXT (una spece di
txt2dxf , ma con 1 polinea)
- rigenerare un cartiglio simile a quello iniziale, ma questo immagino sia il
meno...
Quello che credo sia + difficile (sono assolutamente ignorante su tutto cio
che riguarda lisp\VBA), sia la generazione del file TXT acquisendo
ordinatamentei dati dalla selezione per finestra delle due righe di testo
semplice.
Quello che vi chiedo è un parere sulla fattibilità della cosa, e sulla
osticità dei vari aspetti.
Ho forse qualcuno a cui potrei rivolgermi, ma prima volevo chiarmi le idee
con qualcuno di grande esperienza come Voi di questo Ng.
Se poi qualcuno volesse farsi avanti con offerte del tipo: "te lo faccio io
lo script che fa al caso tuo!" ...son ben disponibile ad ascoltarlo...
Purtroppo sono a digiuno di autolisp da anni, e non ho mai superato il
livello "dummy" ;)
Ogni contributo è x me prezioso,
1000 grazie a tutti x essere arivati a leggermi fin quaggiù.
Ciao,
	Rick.


una piccola integrazione per chiarirmi un po meglio:
La lettura delle due distinte righe del cartiglio contenenti le quote
"progressive" e le "altimetriche" credo sia + facile da realizzarsi in due
step, ovvero una prima selezione da SX a DX della prima riga di quote
"progressive" ed una seconda selezione della seconda riga delle "quote
altimetriche". 
Ma se fosse possibile selezionare tutto le quote (disposte su due righe di
cartiglio) in un colpo solo ed ottenere il file TXT con le coppie di punti
ordinate, tanto melgio.
La questione che ignoro è la seguente: la selezione per finestra (ssget) da
SX a DX genera codici di gruppo sequenziali? In modo da usare un ciclo while
con ENTget o simili per leggere il Testo della quota n-esima e scriverlo
nella riga n-esima del file txt?
E' meglio una macroVBA o un autoLisp per quello che vi sto chiedendo?
Ciao e grazie anticipatamente a tutti,
	Rick.

Se non mi sbaglio, la selezione di entità in una finestra non consente
di determinarne l'ordine di elaborazione.
Si potrebbe eventualmente esaminare il testo letto ed eseguire un
ordinamento sulla variabile nella quale vengono memorizzati i valori
delle progressive e delle quote, ma non credo che questo assicuri la
corrispondenza tra quota e progressiva.
Io, utilizzando un PROGRAMMA TOPOGRAFICO, farei così:
1)  DXFOUT della polilinea della sezione o profilo da CAD;
2)  importazione in topografia del file DXF;
2a) inversione delle variabili Y e Q (opzione di input);
3)  moltiplicazione della variabile X per il fattore di scala
    planimetrico;
4)  moltiplicazione della variabile Q per il fattore di scala
    altimetrico.
 
Semplice, veloce e, soprattutto, non necessita la scrittura di alcun
codice LISP, VBA o altro in quanto già previsto dal programma.
Alessandro.  
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha
scritto nel messaggio news:g8rkq0hrq53563se7...@4ax.com...


Che ne dite?
Io dico che sei quasi ad un passo per farti fare una statua in con tanto di
modello digitale 3d ;)
Se ho capito bene questo programma GCSEZ14 servirebbe a generare polilinee
(sez o profili) andando a leggere file di Dati sequenziali come quelli
generati dalla Lisp "Scrive Progressive e Quote in File CSV" ....
Sei un mito! e la dimostazione lampante della potenza dei NG!
a prestissimo,
	Rick.

1)  DXFOUT della polilinea della sezione o profilo da CAD;
tutto corretto, ma NON posso USARE la geometria dela polilinea perche errata!
Mentre sono corrette le Progressive e le Quote.
Grazie cmq.
Rick.

 ha
scritto nel messaggio news:r3ulq0ho7a5n91vuv...@4ax.com...
