Newsgroup: it.comp.software.cad
Titolo: Autocad: come si misura il perimetro? :-)

Ciao a tutti.
Scusate la domanda banale, ma generalmente non utilizzo software di CAD.
Ho la piantina in 2D della mia casa in Autocad.
La mia casa è 'attaccata' ad un'altra casa, ne condivide un lato:
	2____1____
	|    |    | 
	| CM | CA |
	|____|____|
    3    4
CM è Casa Mia, CA è Casa di un Altro. :-)
Ora... vorrei calcolare la lunghezza [1-2] + [2-3] + [3-4].
Cioè il perimetro esterno della mia casa, senza il lato condiviso [1-4].
Menù Strumenti --> Interroga --> Area (Perimetro potevano aggiungerlo!).
Clicko su [1], poi su [2], poi su [3], quindi su [4], infine tasto dx.
Risultato: mi dà, almeno così mi pare, (l'area e) il perimetro
*complessivo*, cioè comprensivo del lato condiviso. Perché? :-/
Capisco che per calcolare l'area deve obbligatoriamente chiudere il
poligono, ma possibile non si possa calcolare la lunghezza complessiva
di una serie di lati contigui in autocad?
Certo, dal risultato potrei sottrarre il lato condiviso, ma se autocad
non permette di fare una cosa così banale, è un vero scandalo! :o)
Molto più probabilmente, c'è qualcosa che mi sfugge: si può calcolare
quella distanza, senza dover calcolare anche l'area, e senza dover fare
io la somma delle varie distanze prese singolarmente?
Grazie e scusate la banalità.
Maurizio
ps. capisco che per calcolare il "perimetro" sia necessario un poligono
chiuso, ma allora cosa devo usare per fare quel che chiedo? "Distanza"
calcola solo la distanza tra due punti e stop: non c'è modo di fargli
calcolare la distanza tra n punti?

 di una serie di lati contigui in autocad?
Ricopia il perimetro che ti interessa con una polilinea, poi clicca due 
volte sull'oggetto e leggerai la lunghezza nelle Proprietą. 

 Ricopia il perimetro che ti interessa con una polilinea,
ehm... più che ricopia, sovrascrivi ;-) 

 volte sull'oggetto e leggerai la lunghezza nelle Proprietà. 
Uh, già... non ci avevo pensato. :-)
Però continuo a non capire perché non potevano aggiungere un comando
simile a DIST, ma con un numero di punti non noto a priori...
Grazie :)
Maurizio

 simile a DIST, ma con un numero di punti non noto a priori...
Pensa che Solidworks (e altri...) se selezioni una serie di linee o cerchi o 
curve comunque nello spazio ti da' la lunghezza totale  nella statusbar 
senza nessun comando...
Sono quelle mancanze ataviche che AutoCAD si porta dietro dalle versioni 
MSDOS. 

 MSDOS. 
Trovo strana la cosa perché sono cose che si possono programmare in più
o meno cinque secondi. Quindi non è che AutoCAD non ha una tale opzione
per una qualche importante decisione progettuale. Personalmente,
comunque, sin da quando provai Rhino (1.0), se devo fare qualche piccolo
disegno in 3D non ho dubbi su quale utilizzare tra i due programmi...
Solidworks sembra ancora più semplice e completo, vedrò di provarlo.
Ciao.
Maurizio

Total the lengths of selected arcs, circles, ellipses, lines, lwpolylines,
polylines, and/or splines
http://www.jefferypsanders.com/ADDLEN.lsp
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
http://www.jefferypsanders.com/ADDLEN.lsp
quindi si possono definire nuovi comandi? questo cambia tutto :-)
Ciao e grazie.
Maurizio

prego ;)


 
http://www.jefferypsanders.com/ADDLEN.lsp
Allora, l'ho caricato, dalla console scrivo "addlen", seleziono le
polilinee, mi riconosce (me lo dice in italiano) che ho selezionato n
oggetti, clicko col tasto destro, ma...
"
È richiesto un punto o la parola chiave di un'opzione.
; errore: Funzione annullata
"
Se uso delle linee, invece, funziona egregiamente. Purtroppo non conosco
quel linguaggio (è LISP?) per capire dov'è l'errore... :(
Probabilmente è la definizione di getPoly() che non va...
Ciao.
Maurizio

 Probabilmente č la definizione di getPoly() che non va...
Non so se essere contento per aver trovato la soluzione, oppure piangere
perché mi sembra una soluzione dai risvolti tremendi :) per chi scrive
questo genere di script.
In pratica mi č bastato sostituire "Object" con "Oggetto" oppure "O"
nella definizione di getPoly() e ora funziona anche con le polilinea.
Insomma: un problema di *traduzione* dei comandi! E' un po' come se un
programmatore PHP dovesse scrivere 'print' se il motore PHP č inglese, e
'stampa' se esistesse una versione del motore PHP italiana! Possibile?
Questa cosa dei comandi differenti in varie lingue mi ricorda una
vecchia politica della Microsoft... insomma, AutoCAD č divertentissimo:
ogni volta mi lascia sempre un po' piů perplesso di prima. :-D
Ciao.
Maurizio

 Maurizio
basta far precedere l'underscore al comando inglese e funziona per tutte
le versioni localizzate (in questo caso italiana) di AutoCAD
"Object"
"_Object"


 le versioni localizzate (in questo caso italiana) di AutoCAD
Eh, a saperlo... ;-)
Quindi è, diciamo così, un 'errore' del programmatore, che non ha
"internazionalizzato" lo script. Giusto per la cronaca, ho dovuto
aggiungere l'underscore anche al "lengthen" presente in getArc().
'area' ha funzionato solo perché si dice così anche in italiano :)
Ciao.
Maurizio
ps. "EmiCAD": 50 euro per un scriptino che non fa altro che spostare
oggetti sui piani? quasi quasi imparo a programmare in LISP, faccio un
programma simile e lo rilascio come free software! :)

 simile a DIST, ma con un numero di punti non noto a priori...
In questo modo funziona il comando area.
Oltre all'area ti restituisce anche il perimetro
-- 
Ciao da Francesco B.

 Solidworks sembra ancora più semplice e completo, vedrò di provarlo.
Beh, Solidworks e' una cosina un po' piu' complessa.
E' uno dei CAD solidi parametrici 3D piu' diffusi. Bisogna vedere di preciso 
quali sono le tue necessita' e, soprattutto, il suo costo non e' irrilevante 
(a livello pero' di un AutoCAD non LT).
Se fai qualche semplice disegno e qualche superficie semplice 3D , Rhino e 
Autocad LT sono l'accoppiata migliore.
Se invece t'interessa la progettazione di macchine o di assiemi con analisi 
cinematiche e (volendo) strutturali, una progettazione parametrica completa 
e flessibile, le messe in tavola automatiche, insomma, un vero 3D 
professionale (come Inventor, ProE, SolidEdge e altri), allora puoi provare.
s