Newsgroup: it.discussioni.geometri
Titolo: >:-E - Docfa del......... !!!

:-EEEEE
-- 
Ciao da MioMao
__________________
http://www.gaem.it
http://www.casapagina.it

quella merda di programma!!
Il punto in basso a sx corrisponde alle coordinate 0,0,0???
geom. Alessandro ROSSI

> Il punto in basso a sx corrisponde alle coordinate 0,0,0???
Massì, figurati.... :-(
Comunque, è da allora che ci sto smanettando ed ho riscontrato una cosa
mooooolto strana. ;-)
Premetto che io uso IntelliCAD 2001 Gold (v3.1.3).
Tale programma, già di per se, fa una cosa anomala: quando produce il DXF
pone il codice dxf 62=-127 per le lwpolyline "chiuse". Mentre, secondo
Acad14 (e pure docfa!) tale codice deve corrispondere a 1 (62=0 se "open").
Vabbè, questo non è un problema... basta una piccola routine in autolisp che
modifica il codice alle lwpolyline prima di produrre il dxf, e via...
problema risolto.
Premetto anche che ho già avuto modo di usare iCAD e le sue polylinee del
cavolo per produrre DXF da importare in Docfa.
Per funzionare funzionano.... Bisogna solo avere l'accortezza di salvare il
DWG in formato "acad14", altrimenti iCAD nel DXF (pur esportandolo in DXF
per acad14!) introduce dei codici per Acad2000.. cosa che manda in palla il
Docfa.
Quella che mi è capitata OGGI è davvero "anomala".
In sostanza...  il comando ID mi dava regolare la posizione del vertice
basso/sinistro del cartiglio (coord. 0,0,0). Ma.. impostando il "Limite"
(click con lo snap "Endpoint" su quel vertice), la coordinata NON
corrispondeva.
La cosa ASSURDA è che non corrispondeva nemmeno inserendo la coordinata
manualmente!
Cioè... la variabile "LimMin" risultava impostata ad un valore assurdo:
1.5626161E04,1.5626161E04; la variabile LimMax... ad un valore quasi uguale
(lievemente superiore).
Sono andato da un amico ed ho verificati i file con un AutoCAD light (credo
un 2000.. boh).
Ora... questi due numeri "balordi" corrispondono all'ESTENSIONE del foglio
virtuale, quella che viene usata dal comando "zoom all" (mentre "zoom e"
utilizza l'estensione dei limiti, se impostati, oppure l'ingombro massimo
del disegno efffettivo).
Infatti, se eseguo tale comando di zoom "all".... la scheda sparisce e
diventa un punto microscopico, in alto a destra, nello schermo.
Al contrario, se eseguo "zoom extens"... appare la scheda "docfa" a tutto
schermo.
Come ti dicevo, la cosa divertente è che il comando "ID" restituisce le
coordinate corrette (es. 0,0)... ma le stesse coordinate NON vengono
impostate correttamente nelle variabili legate ai due valori "limite"
(LimMin e LimMax).
Inoltre:
1) se imposto i limiti con il mouse (puntando e clicando, intendo) la
coordinata NON corrisponde... ma POSSO disegnare dentro la scheda.
2) se, invece, imposto i limiti da tastiera.... NON mi fa disegnare nella
scheda! = :-DDDD
Ergo: si è perso qualcosa.... :-))))
E' assurdo! :-))))
Tale problema potrebbe derivare (dato che è la prima volta che mi capita)
dal file originale che mi è stato passato dalla società per la quale sto
lavorando. Boh... che ne so.. .potrebbe esserci una variabile impostata...
che potrebbe forzare il Cad a comportarsi in modo anomalo (rispetto a quanto
mi aspetto). Chiaramente non ne sono certo.
Soluzione... in Acad, apro il file della scheda (fatto con iCAD).. faccio un
bel "_copyclip"... quindi apro un nuovo disegno.. e faccio "_pasteclip". Il
problema dei limiti scompare... e il Docfa importa senza problemi.
Quindi... uno script e un file lisp.. .e via, tutto in automatico.
Problema risolto.
Certo che........... due maroni!! >:-(
Avrei potuto finire il Docfa questa mattina, accidenti!
Boh.. .mistero della scienza (o della scemenza!) :-)))
IN OGNI CASO.... il docfa è -e resta- un programma da coprofagi :-))) perchè
la compatibilità con i DXF è limitatissima alle versioni "Autodesk"!
File DXF prodotti con altri cad hanno molti problemi a farsi leggere dal
Docfa..
Qualcuno potrebbe anche dire "Ok, questo è determinato dal fatto che quei
DXF non sono 'standard"......  MA........quel qualcuno dovrebbe spiegarmi
per quale motivo gli stessi file vengono letti SENZA PROBLEMI da svariati
programmi CAD (ne ho 4... e NESSUNO di loro mi da dei problemi ad importare
quei dxf che il docfa rifiuta regolarmente).


la compatibilità con i DXF è limitatissima alle versioni "Autodesk"!
Mi sa che il problema e' e rimane *solo* questo!
geom. Alessandro ROSSI


----------------------------------------------------------------------------
----
Questo è il msg che inviai all'epoca
-----Messaggio originale-----
Da: GPR [mailto:
ge...@libero.it
]
Inviato: venerdì 15 marzo 2002 17.02
A: AG. TERRITORIO -TERRITORIO INFORMA DOCFA
Oggetto: 1157-errore poligoni
ho realizzato i poligoni all'interno di autocad LT 2000 ed ho esportato la
planimetria in formato dxf ver. 14,
al momento della validazione dei poligoni mi compare il seguente mesaggio
d'errore:
SDIGEO (1734) il punto è esterno al piano di disegno, il poligono verrà
scartato.
Come posso risolvere il problema?
Grazie
Geom. Patrizio Ricci
e-mail 
ge...@libero.it
---------------------------------------------------------------------------
Soluzione problema expet 1461241:
Il problema da Lei riscontrato si verifica abitualmente in uno dei seguenti
casi:
- Mancata o errata definizione, in fase di disegno, del riquadro che
delimita la planimetria.
 Si ricorda che i riquadri: devono essere dimensionati in funzione del
formato (A4/A3) e
 della scala con cui si vuole riprodurre la planimetria;
- Parte della planimetria è disegnata al di fuori del riquadro;
- Presenza errata nel disegno di oggetti al di fuori del riquadro. Può
capitare che oggetti
 precedentemente disegnati e poi cancellati non vengano del tutto eliminati
dal programma
 di disegno.
Distinti saluti

 (62=0 se "open").
In AutoCAD non è sempre così. Quel valore può essere infatti
influenzato da una impostazione che permette di disegnare il
tipo di linea in modo uniforme (attivato) o spezzato (disattivato
cioè ad ogni vertice riprende il motivo del tipo di linea).
In AutoCAD l'opzione si disattiva impostando la variabile
PLINEGEN a Zero.
Maggiori info le trovi nel mio sito (vedi la firma in basso);
anche se non ho aggiunto nulla sull'aggiornamento del SP2
per motivi di tempo, trovi ben spiegato il problema del
"PLINEGEN".
In IntelliCAD potrebbe esserci qualche cosa di simile, però
trovo strano che imposti il valore 62 in -127, quando è chiusa
perchè il codice da impostare è il 70.
Il 62 è il codice del colore... *presumo* che tu abbia fatto
confusione e che il codice che IntelliCAD imposta a -127 sia
il 70. E' cmq fuori standard perchè secondo le specifiche
di AutoDESK i bit da impostare sono i seguenti
0 = Aperta
1 = Chiusa
128 = PLINEGEN Attivato
Ci sono 4 casi:
- codice 70 = Zero, la polilinea è Aperta e PLINEGEN è Disattivato.
- codice 70 = 1, la polilinea è Chiusa e PLINEGEN è Disattivato.
- codice 70 = 128, la polilinea è Aperta e PLINEGEN è Attivato.
- codice 70 = 129, la polilinea è Chiusa e PLINEGEN è Attivato.
-- 
DAniele PinnA  (leva oops. per rispondere) * ICQ "chiedilo"
Sito Web: Il docfA in Pillole: 
www.dApinnA.com
--
DinAmo - BAnco di SArdegnA: bentornAta in serie A :-)))

 Mi sa che il problema e' e rimane *solo* questo!
Ma no.... di problemi ne ha tanti, soprattutto a livello di "architettura"
(software e d'interfaccia).
Caspita.... ma è possibile che per inserire N unità imm. mi tocca dover
(ogni volta) inserire i dati (intendo nel mod. D)?
Qualsiasi database, al momento di un nuovo inserimento, ti ripresenta
l'ultimo dato inserito! Immagina di avere un 100naio di U.I tutte
uguali..... ad esempio un bel C6, estremamente comune e probabile, per il
quale OGNI VOLTA ti tocca scalare la casellina a discesa con almeno 3 click
di mouse............ eccchedduepalle che ci si fa!! :-)))
Sarebbe moooolto più comodo (e darebbe meno problemi di errore in
inserimento) avere gli stessi dati della U.Il precedente (ovviamente con il
controllo "duplicato" all'atto della conferma, giusto per fugare
ulteriormente gli errori manuali che di potrebbero fare).
Caspita....... Francamente, a me non pare che si debba essere laureati in
fisica nucleare per scrivere un programma del genere...
Sono più che convinto che se lo dovesse predere in mano un qualsiasi
programmatore in VB (!) lo realizzerebbe 10mila volte meglio, con uno
sgravio di lavoro (causa interfaccia attuale) enorme per tutti.
Bah...
:-)


 del tutto eliminati dal programma  di disegno.
Eh?!?
Questa è da morir dal ridere!!!
=== 8-DDDD
Ma chi è che ti ha risposto?!?
..................Totti?
= :-DDDDDDDDDDDDDDDDDDDDD


 perchè il codice da impostare è il 70.
No, scusa.. .il mio è un errore di sbaglio!! :-)))
Hai ragione tu, il codice è il 70.
(distratto sono!) :-)))
Comunque, indipendentemente dall'impostazione di PLINEGEN, imposta sempre
a -127 per le chiuse.


 = :-DDDDDDDDDDDDDDDDDDDDD
LOL :-)
Cmq potrebbe essere vero, almeno fino alla chiusura della
sessione di lavoro su quel file.
Tempo fa, leggendo un manuale di AutoLISP per la versione
10 di AutoCAD, avevo trovato un esempio che mi faceva memorizzare
il nome di una entità, poi la cencellavo, ne cancellavo delle
altre e, anche salvando (ma senza chiudere il disegno), mi permetteva
di recuperare quella prima entità di cui avevo memorizzato il nome.
Evidentemente, finechè non si chiude il disegno, le entità rimangono
nel disegno anche se cancellate. Forse è anche dovuto alla possibilità
di annullare tutte le operazioni.


 sgravio di lavoro (causa interfaccia attuale) enorme per tutti.
Concordo e preciso che queste cose le puň fare non un "Programmatore VB"
ma anche uno che programma per Hobby in VB!!!


 sempre a -127 per le chiuse.
Potrebbe anche essere un errore di IntelliCAD
sono curioso di vedere come viene gestito il file se aperto con AutoCAD.
Mi mandi un DXF con questo codice 70 a -127?


 ha scritto nel messaggio
news:Rd2Ia.99625$Ny5.2...@twister2.libero.it...


 Mi mandi un DXF con questo codice 70 a -127?
Ok, preparo e mando.
Il dato "70" in Acad resta invariato (almeno, io ho provato solo con una
vecchia versione).


 di annullare tutte le operazioni.
Esatto.


 viene caricato da DOCFA che è una meraviglia...
Magari! :-))))


 Docfa_poligoni).
IMHO non serve a niente.


 Esatto.
Però pensandoci bene nel file .DXF non dovrebbero comparire
per cui la risposta che è stata data
    "Presenza errata nel disegno di oggetti al di fuori del riquadro. Può
    capitare che oggetti precedentemente disegnati e poi cancellati non
    vengano del tutto eliminati dal programma di disegno."
secondo me non è corretta.
Basterebbe anche fare la prova con poche entità ed esportare in .DXF
dopo averne cancellato qualcuna...


il DXF dovrebbe essere standard ovunque.....secondo me è il DXF autodesk a
non essere standard :)))   ...anche se poi lo diventa
il tuo problema mi ha ricordato un errore riscontrato con intellicad
versione free, in pratica se facevo zoom ALL il mio disegno si vedeva
piccolino piccolino......come se ci fosse un altra entità a un'enorme
distanza....solo non c'era nulla!!!
Se facevo però "seleziona tutto" mi vedevo in effetti un blips di selezione
molto distante dalle mie entità, però tale blips era di fatto
inselezionabile e non corrispondeva a nessuna entità

 inselezionabile e non corrispondeva a nessuna entità
Si, lo ricordo anche io.
Ma non accade con la versione registrata (nota: io sono fermo alla 2000
Gold; per quel poco che la uso... mi basta e avanza).
Comunque, potrei dare un occhio ai DXF... verificare queli entità sono
indicate e vedere se ci sono delle spurie.
(solo che...     CHI HA TEMPO DI FARLO?!?) :-)))


 (solo che...     CHI HA TEMPO DI FARLO?!?) :-)))
Hanno il tempo di controllare i file DXF quei professionisti che hanno
incaricato un programmatore di preparare loro un programma che esegua
questa funzione.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG