Newsgroup: it.comp.software.cad
Titolo: [LISP] collaboriamo per fare un lisp che fa le varianti?(rosso e giallo)

Magari potrà sembrare che con questo post voglio approfittare un pò troppo
dei vostri consigli, siccome quello che chiedo è veramente un pò troppo, ma
la mia intenzione invece sarebbe provare tutti insieme a fare quello di cui
in oggetto (io di lisp so pochissimo.....  quindi il mio contributo può
essere quello di aiutare nel trovare gli algoritmi ,nei test e nel buttar
giù le idee)
Veniamo alle spiegazioni:
Spesso si cercano software che creino in automatico i colori rosso e giallo
delle varianti, ma forse questa cosa, che per ora nessun programma fa bene,
credo si possa fare anche in lisp
In questo post sarò breve, dando solo un idea generale.
Mettiamo che ho la planimetria di progetto, tutta nera. Poi faccio i rilievi
di variante e creo la planimetria di variante (ex-novo, senza riprendere
quella di progetto), anch'essa tutta nera. Ora sovrappongo le due.
Il lisp fa questo ragionamento: se nella planimetria di progetto c'è una
linea nera che non è sovrapposta e nessun altra linea nera della planimetria
di variante, allora vuol dire che quella linea dovrà essere colorata in
giallo, poichè è stata demolita durante i lavori. Viceversa una linea che
c'è nella planimetria di variante che non è sovrapposta ad alcuna linea
della planimetria di progetto, vorrà allora dire che andrà in rosso, perchè
è un'opera nuova, fatta in variante. E così via......certo ci son tanti
problemi da affrontare, tratteggi, ecc....
Un altro esempio è: se nella planimetria di progetto c'è una linea rossa (un
opera che doveva essere fatta) e nella planimetria di variante al suo posto
non c'è nessuna linea, allora vuol dire che quella linea (quell'opera) non è
stata realizzata, e quindi andrà in giallo.
Beh....io ho buttato l'idea :)
--
Studio geometra MIRANO Dario
www.studiomirano.it
Progettazione - Direzione lavori - Catasto terreni e fabbricati -
Riconfinamenti - Successioni - Pratiche sanitarie ASL - Pratiche edili e
urbanistiche in genere - Perizie e stime - Consulenze - Arbitrati - Rilievi
manutentivi geometrici funzionali - Usi civici e demanio - Affitti e
locazioni - Risparmio energetico L. 10/91 - Conciliazioni -
Cartellonistica - Grafica 2D e 3D - Rendering contestuale - Ambientazioni
virtuali navigabili interattive - Informatizzazione del progetto e
presentazioni per il web

 credo si possa fare anche in lisp
Sicuramente si puo' fare, ma .....
Ci sono già alcuni programmi che fanno cio', nessuno a quanto pare con
risultati soddisfacenti. Qundi se già in tanti hanno affrontato questo
aspetto del disegno architettonico senza risolvero pienamente, io non credo
che ci possiamo riuscire noi con uno sforzo proporzionato al risultato.
E' apprezzabile che nel NG si possa pensare di affrontare un problema di
questo tipo magari unendo le forze, ma in questo caso redo proprio che sia
più il tempo buttrato che l'effettivo beneficio.
PS
per quanto riguarda la nuova firma, come ti hanno già suggerito in IDG
....toglila.
IMHO Sembra un cartellone pubblicitario nel quale dici faccio tutto io.
-- 
Massimo Ghio
per rispondere metti nove al posto dell'otto


Ciao, io sono un programmatore che lavora su personalizzazioni di AutoCAD,
quello che dici si può fare benissimo se riuscite a mettere giù qualche riga
di specifica vi posso produrre l'ARX che cercate.
Se la cosa vi può interessare contattatemi.

 Beh....io ho buttato l'idea :)
E' una mia vecchia idea che non ho mai avuto tempo di sviluppare.
L'approccio che ho in mente io pero' e' leggermente diverso:
* prendo la pianta di progetto e la coloro TUTTA di ROSSO;
* la pianta attuale la prendo e la coloro TUTTA di GIALLO;
* le sovrappongo;
a questo punto mi serve un LISP che:
* esploda ripetutamente polilinee o blocchi;
* spezzi tutte le linee in tutte le intersezioni o che si sovrappongono
anche solo parzialmente;
* faccia lo stesso anche per gli archi o i cerchi (o magari i blocchi se non
sono stati esplosi);
* prenda tutte le linee,archi, etc sovrapposti e li colori di nero (bianco);
a questo punto *dovrei* avere un disegno che ha in giallo e in rosso tutto
quello che in una delle due piante non c'era e quindi era o solo
nell'attuale (Demolizione) o solo nel progetto (costruzione) e in nero tutto
cio' che era in comune.
Nella mia mente ha sempre funzionato benissimo :)
Il problema e' che sono completamente digiuno di LISP e ho solo Autocad LT,
che con LT_Extender esegue anche i LISP, ma mettersi a programmarlo e'
troppo lungo e complicato per me.
Se l'algoritmo sembra buono e ci fosse qualcuno in grado di farlo potrei
dare una mano, magari come tester...
-- 
Ciao, Tigers
[cit.] .. perchè la curva d'apprendimento di google è storicamente tra le
più ripide ... e.
www.tigers.3000.it

 risultato.
[snip]
Ma programmi stand-alone? Perche' io sinceramente non me la sento di
prendere ADD-cad o Revit (i due che mi risulta lo facciano) solo per le
sovrapposizioni...


 (bianco);
[snip]
Dimenticavo il problema delle linee "quasi" sovrapposte, cioe' che sono
vicine vicine per errori di disegno o altro, ma che non devono restare.
Andrebbe messa una tolleranza sui punti di estremo o sulla condizione di
parallelismo.


 sovrapposizioni...
Non mi risulta che ADDCAD lo faccia.
Revit non lo uso, ma qui tempo fa si diceva che lo facesse, ma non in
maniera precisa. Attendo smentite.


 IMHO Sembra un cartellone pubblicitario nel quale dici faccio tutto io.
emmm....per ora l'ho accorciata   :)))
Era giusto per farla indicizzare un pò dai motori di ricerca, chiedo venia!
Ammetto che era un pò presuntuosa.....

 Se la cosa vi può interessare contattatemi.
beh...che si possa fare "benissimo"......innanzitutto occorre studiare un
algoritmo che individua i punti di tutti gli oggetti del disegno sovrapposti
a un qualsiasi punto di un altro oggetto, quindi non un algoritmo che troava
esclusivamente "due oggetti sovrapposti"
Poi si potrebbe partire col fare una semplicissma planimetria ( due
camerette schematiche) e la sua variante e da li andare avanti....
magari però è meglio aspettare che qualcun altro si unisca alla discussione

 algoritmo che troava esclusivamente "due oggetti sovrapposti"
[snip]
Beh, se usi il mio algoritmo non c'e' bisogno di individiare i punti
sovrapposti, basta solo spezzare tutte le linee prima.
-- 
Ciao, Tigers
[cit.] .. perchč la curva d'apprendimento di google č storicamente tra le
piů ripide ... e.
www.tigers.3000.it

 camerette schematiche) e la sua variante e da li andare avanti....
 cosa intendi per "andare avanti" ?
Ciao.

 algoritmi.... ;-).
[snip]
Che cosa intendi con "specifiche"? Il programma deve, date due piante
leggermente differenti fra loro evidenziare le differenze fra le due
colorando in giallo cio' che sta sulla piantina 1 ma non sulla 2 e in rosso
cio' che sta sulla 2 ma non sulla 1.
Le linee, archi, etc. che sono comuni devono invece essere (restare?) in
nero.
-- 
Ciao, Tigers


 nero.
Per specifiche si intende quello che il programma deve fare.
Beh, tanto per farti un esempio, bisogna sapere se le piante da confrontare
stanno nello stesso dwg o sono su dwg diversi.
Le pianta come è stata disegnate ? C'è differenza se la pianta è tutta su
uno stesso layer oppure se sono stati utilizzati layer differenti.
C'è da decidere se il risultato del confronto va posto sullo stesso dwg dove
risiede la pianta o se va posto in dwg nuovo, e se lo si deve suddividere su
tre layer (demolizione, costruzione, invariato) o su un unico layer o più
layer.
E se le linee non combaciano per errori di disegno, il programma le scarta e
basta oppure ha la possibilità di avere una tollerenza per la quale le due
linee possono ritenersi sovrapposte (ovvero pochi millimetri di differenza o
pochi gradi di deviazione).
Il confronto prende tutta la pianta o solo una parte di essa ? Poi lo si fa
a partire dal dwg attivo e si sceglie i il dwg da confrontare oppure i due
dwg vengono scelti in modo indipendente dal disegno attivo, e di
conseguenza, vuoi avere la possibilità di poter fare il confronto anche
lanciando la procedura da fuori autocad. Tralaltro, io parlo di due dwg, ma
questo è vero o vuoi poter confrontare un gruppo di disegni, ovvero diverse
varianti dello stesso progetto ? Altra cosa che mi viene in mente e se vuoi
avere la possibilità di aver un riport del risultato, ovvero sapere quanti
metri lineari devi demolire e quanti ne devi costruire. E questo porta alla
domanda: bisogna legargli una sorta di stima dei costi ?
E tante altre cose che al momento non mi vengono in mente.
Come vedi le specifiche, indicano esattamente cosa vuoi che il software
faccia quando clicci start. Spero di aver espresso il concetto in modo
chiaro.
ciao.

 chiaro.
Si' ora e' piu' chiaro. Se sei interessato allo sviluppo io ti do'
volentieri una mano (tieni conto che sul lato programmazione conosco solo VB
e Pascal (ricordi scolastici per di piu'...)).
Tieni conto che se un applicativo del genere funzionasse e fosse venduto
come stand-alone avrebbe un sacco di potenziali utenti: TUTTI odiano le
sovrapposizioni :); avrebbe quindi un discreto valore commerciale.
Aspetto notizie :)


 Ciao, Tigers
Ciao e buone vacanze.

 credo si possa fare anche in lisp
Io, in tutta la mia carriera di professionista, non ho mai fatto una tavola
rossi/gialli ma sempre una tavola ante operam post operam.

 scrisse:

Beato te. O hai una carriera molto breve o hai comuni molto permissivi :).
Da me e' la regola anche solo per degli spostamenti di tramezze e senza
quelli non ti rilasciano il permesso...


rossi/gialli ma sempre una tavola ante operam post operam.
??? ma in che comune lavori?
Ciao ciao.
--
gabriele pranzo-zaccaria architetto
ICQ 77540493
*underlabo -226
 laboratorio di progettazione
 via gran san bernardo 5, milano
 
www.underlabo.it

 tavola rossi/gialli ma sempre una tavola ante operam post operam.
Apteryx... questo ti è successo solo perchè almeno tu conosci il Latino!
= :-DDDD
In qualsiasi caso... che sia stato il vecchio Art. 26 L 47/85, oppure la
vecchia "Autorizzazione".... oppure la vecchia "Concessione"... oppure la
vecchia e piu' recente DIA... ovvero il Permesso di costruire ex T.U.
vigente.. *SE* si tratta/va di un intervento volto a modificare uno stato di
fatto "già edificato"... la tavola "gialli/rossi" non poteva/può mancare!
Non puoi esimerti... è un "Must"! :-)))
Btw, io tutta sta storia del LISP che si mangi una serie di tavole
"gialle/rosse"... la trovo piuttosto macchinosa e, soprattutto, rischiosa di
dover subire un approfondito controllo e verifica finale.
Piuttosto, invece di stare a fare tavole in giallo.... tavole in rosso...
tavole in nero... sovrapporle... indivuare i punti, le differenze, le
melanzane.... fatene DUE (ante operam et post operam, come dice il buon
Reptilus), una ben retinata.. e l'altra NO.
Quindi.. sovrapponetele nel CAD.. e in un lampo avrete tutto chiaro (anche
fatto manualmente).
Sarà sicuramente PIU' lento... ma eviterete "pericolosi" errori e abusi
edilizi!! :-D
--
Ciao da MioMao
__________________
* Prenditi un antivirus serio e controlla il tuo PC!
* Ecco dove puoi scaricare alcuni antivirus freeware (gratis!):
http://www.grisoft.com
 - 
http://www.free-av.com/index.htm
http://www.avast.com
 (italiano) - 
http://it.bitdefender.com
 (italiano)
* USALI * PROTEGGITI * USALI *

 ??? ma in che comune lavori?
Centro Italia, la zona che sta tra Roma, Rieti e Terni.

 Non puoi esimerti... è un "Must"! :-)))
Mai fatta, sarà che da queste parti non sanno cosa sia (meglio cosi) pensa
io faccio cosi non solo lo stato di fatto/stato di progetto ma anche il
progetto approvato/progetto di varante. Privato pubblico sempre così...
saremo un branco di anarchici! ;-P

si...piů o meno č quello che pensavo anche io, nella mia mente ci sono perň
complicazioni in piů, tipo le opere in progetto da dmeolire e da demolire e
ricosturire che magari non venogno ricostruite..........
q eusto punto perň se si vuole partire credo occorra (a parte aspettare che
intervenga qualcuno pratico di lisp):
- trova un algoritmo che "capisce" se due linee sono da considerarsi opposte
(come fare?Come capire se due linee si intersecano anche in un solo punto?Mi
viengono in mente solo le equazioni di intersezione delle rette....ARRRGGG!)
- disegnare una situazione da cui partire come demo, posso occuparmene
io,una semplice planimetria di progetto e quella di variante in modo che
contempli tutti i casi possibili
(si odvranno poi considerare in fase futura anche gli spessori di tratto, io
uso i layer rosso_02, rosso_04 e cosě via.....9


stavo pensando anche a questo.....


 ha scritto nel
messaggio news:cedbi8$he6$1...@mophus.csi.it...


 io uso i layer rosso_02, rosso_04 e cosě via.....9
Quello non dovrebbe essere un problema, se i tre tipi di linee vengono
ripartiti su tre layer.
[snip]
-- 
Ciao, Tigers


 edilizi!! :-D
Eh, si', sono i rischi del mestiere :)
-- 
Ciao, Tigers


 punti di inizio/fine
voelvo dire sovrapposte, non opposte, perdon!
Capisco che certi lisp facciano di peggio, io non volevo dire che usare le
funzioni cartesiane di intercettazione delle rette sia difficile, anzi son
semplicissime, ma poi bisogna tener contro che l'algoritmo dovrebbe farlo n
volte (n meno le linee già fatte per la verità)  per ogni linea del disegno,
dove n è il numero di linee.....no nsarà pesante per il pc?

io verifico ogni cosa fatta a pc anche a mano.....comprese le semplici
tabelle di excel anche quando son impostate per fare solo più o
meno.........ma ormai ho capito che è più facile sbalgiare a fare i calcoli
a mano che non a inserire algoritmi a pc..........

 disegno, dove n è il numero di linee.....no nsarà pesante per il pc?
Per i PC di oggi? no. Innanzitutto per il motivo che hai detto tu: ad ogni
passata il numero di linee diminuisce. Inoltre se anche il PC ci mettesse
cinque minuti di calcolo pieni (un enormita', secondo me lo puo' fare in
pochi secondi anche per disegni complessi) pensi che ci metteresti di meno a
mano? :)
-- 
Ciao, Tigers


comunque studiando il manule di lisp ho trovato il comando INTERS che serve
appunto a lavorare con le intersezioni delle linee....
beh...un piccolo passo avanti :)))
