• このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

ポリリナで長方形を囲む

caddista2015

Guest
salve a tutti,
sono nuovo del forum e volevo chiedere se qualcuno mi sa indicare che comendi devo usare per disegnare in automatico un rettangolo circoscritto perfettamente ad una polilinea di qualsiasi forma.
il rettangolo deve quindi avere come base la quota massima dell'asse x della mia polilinea e come altezza la quota massima dell'asse y.

in alternativa potrebbe bastarmi capire come individuare le quote x e y massime all'interno di una polilinea che può avere qualsiiasi forma

grazie per l'eventuale risposta
giorgio
 
non credo che sia possibile con un comando solo, forse con uno script od un lisp ........ se qualcuno lo ha già fatto non saprei.
per sapere le quote x ed y è relativamente semplice, comando _dist dove prendi il punto più a sinistra della tua pline e misuri la distanza che c'è tra esso ed il punto + a destra.
la distanza, ovviamente sarà obliqua, ma se guardi bene tra le informazioni che ti restituisce sulla riga di comando troverai anche il delta x (oppure y nel caso di punto + basso e + alto).
quella è la distanza x (od y ovviamente) che si trova tra i tuoi punti.
attenzione che autocad tende ad arrotondare il risultato, maggiori saranno i numeri dopo il separatore decimale e maggiore sarà la precisione.
 
usi la funzione vla-getboundingbox che restituisce le dimensioni d'ingombro di un'entità qualsiasi. i punti ottenuti dalla funzione devono essere trasformati con la funzione safearray-value.

(defun c:ingombro ()
(vla-getboundingbox (vlax-ename->vla-object (car(entsel "\nselezionare entità: "))) 'puntobassosx 'puntoaltodx)
(setq puntobassosx(safearray-value puntobassosx) puntoaltodx (safearray-value puntoaltodx))
)
 

Forum statistics

Threads
46,674
Messages
380,976
Members
2
Latest member
loop80
このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

Members online

No members online now.
Back
Top