Newsgroup: it.comp.software.cad
Titolo: chi pesa di meno in DWG..

scusate l' ignoranza...
ma pesa di meno, o č meglio gestibile da autocad(2002), le linee o le
polilinee..
mi spiego:..
mettiamo che in un disegno ho 3000 segmenti di linee, che potrebbero essere
di una planimetria, ognuna staccata all' altra...
se le converto in polilinee e unisco le adiacenti.. autocad le gestisce
meglio?...
oppure non cambia nulla??:..
gracias in anticipo....
s,

Domanda un po' cavillosa, la differenza se c'è è minima, la cosa più
importate è quale entità è più comoda per la creazione e la gestione del tuo
disegno e non se questa occupa qualche byte (o anche Mb sul disco) oppure
Autocad impega qualche secondo in più nel caricamento.
Fai prima a copiare una spezzata composta da 10 segmente separati o una
polilinea composta da 10 segmenti?
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.422 / Virus Database: 237 - Release Date: 20/11/2002

 polilinee..
in termini di quantità di spazio del file su disco pesano senzaltro meno le
polilinee, perchè autocad ha bisogno di tenere in memoria meno dati.
in termini di velocità di lavoro penso non ci siano differenze per chè
comunque deve visualizzare tutte le linee.
ciao Jonni

 ha scritto nel messaggio
news:l3ME9.24534$3l.6...@twister1.libero.it...


 polilinee, perchè autocad ha bisogno di tenere in memoria meno dati.
Eppure non e' detto che le informazioni contenute in una polilinea siano
di meno di quelle di una serie di linee.
Infatti le polilinee devono portarsi dietro anche gli spessori che
possono pure essere variabili.
Bisogna vedere nel caso di polilinee senza spessore come autocad le
gestisca. In pratica per ogni segmento dovrebbe portarsi dietro oltre
alle coordinate di un nodo anche gli spessori alle due estremita'.
Complessivamente e' circa lo stesso numero di dati di una serie di
linee.
Pero' se autocad nel caso di spessori nulli riesce a recuperare lo
spazio ecco che allora il dwg di polilinee risulta effettivamente piu'
leggero.
In definitiva non lo so :-)
-- 
Ciao da Francesco B.


Ecco la rispostona...
Dunque, Autocad memorizza gli elementi di disegno in modo dinamico, mi
spiego; se viene attibuito p.e. un colore direttamente ad un linea,
l'informazione del colore viene registrata con la linea, altrimenti no! Una
linea senza informazione colore é "dapiano" (bylayer). Lo stesso vale per
gli altri attributi possibili, typolinea, spessore, altezza etc.
Ció significa che un disegno in cui gli elementi sono definiti generalmente
"dapiano" é piú leggero di uno in cui ogni elemento deve portare
l'informazione delle proprietà.
A parte il fatto che "dapiano" é in sé molto piú efficace per la
manipolazione del disegno.
Per leggere il contenuto di oggeti Autocad semplici (non annidati come
blocchi), si puó digitare questa linea di autolisp:
        (entget(car (entsel)))
e scegliere p.e. una linea :
 ((-1 . <Entity name: 40067e58>) (0 . "LINE") (330 . <Entity
name: 40067cf8>) (5 . "4B") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8
.
"0") (100 . "AcDbLine") (10 150.73 158.997 0.0) (11 154.64 160.071 0.0) (210
0.0 0.0 1.0))
Le cellule che iniziano con (10 ..) e (11...) contengono i vertici della
linea....(x,y,z)
Una polilinea con 3 segmenti risulta :
((-1 . <Entity name: 40067e48>) (0 . "LWPOLYLINE") (330 .
<Entity name: 40067cf8>) (5 . "49") (100 . "AcDbEntity") (67 . 0) (410 .
"Model") (8 . "0") (100 . "AcDbPolyline") (90 . 4) (70 . 0) (43 . 0.0) (38 .
0.0) (39 . 0.0) (10 150.828 150.155) (40 . 0.0) (41 . 0.0) (42 . 0.0)
(10 151.414 153.525) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 155.52 151.18) (40
. 0.0)
(41 . 0.0) (42 . 0.0) (10 154.689 156.017) (40 . 0.0) (41 . 0.0) (42 . 0.0)
(210 0.0 0.0 1.0))
Le cellule che iniziano con (10...) contengono i 4 vertici della polilinea.
Si noti che queste cellule contengono a differenza delle stesse cellule
nella linea, solo le coordinate xy. Difatti una polilinea puó solo essere
coplanare.
Inizialmente la polilinea sembra contenere piú informazione che la linea,
viste le cellule 40-41-42 ripetute per ogni vertice, che contengono la
"larghezza" (non lo spessore linea) della polilinea.
Qui si tratta peró di un'eccezione nella risposta della funzione "entget"
difatti le cellule 40-41-42 pur venendo mostrate in verità non esistono,
fintanto che contengono il valore "0.0". (vedi esperimento sotto)
Da questo punto di vista si puó concludere che, esclusi tutti gli attributi,
la differenza tra una linea e una polilinea stà nel fatto che una linea
possiede sempre 2 punti, mentre una polilinea 1 punto per ogni vertice. In
piú i vertici della polilinea sono definiti con 2 cifre invece che 3.
                   2 linee = 4 punti = 12 cifre
        1 polilinea con 2 segmenti = 3 punti = 6 cifre
ESPERIMENTO :
Disegno vuoto                                        =26'501 bytes
100 Linee (200 vertici)                           =31'011 bytes =4'501 bytes
netto
100 Polilinee non collegate (200 vertici)  =31'189 bytes =4'688 bytes netto
10 Polilinee di 10 segmenti (110 vertici)  =27'781 bytes =1'280 bytes netto
Dunque, le polilinee sono piú leggere delle linee solo se i segmenti sono in
gran parte collegati.
Inoltre, se vengono attribute proprietà tipo colore etc. a linee o polilinee
la differenza stà nel fatto che la polilinea possiede questa proprietà solo
una volta. Anche qui viene dunque risparmiata memoria solo se i segmenti
delle polilinee sono in gran parte collegati.
Quando ricevo grossi piani catastali, trasformo se necessario tutte le linee
in polilinee, e attribuisco le proprietà "dapiano". Non di rado il disegno
passa da 4 a 2 Mb.
Ciao, Massimo