V I S U A L I Z Z A D I S C U S S I O N E |
aforza |
Inserito il - 27 luglio 2010 : 12:45:52 ciao,
se si disegna un quadrato con coordinate 0,0 10,10 perchè le variabili in oggetto non restituisco le coordinate precise??? perchè c'è questo qualcosina in più tra l'altro non costante???
------------------------------------------------- sia su modello che su layout
disegnato un quadrato con coordinate 0,0 e 10,10 zoom e
EXTMIN = -0.0064,-0.0045 EXTMAX = 10.0238,10.0115 -------------------------------------------------
vi risulta??? possibile ovviare???
ciao
|
18 U L T I M E R I S P O S T E (in alto le più recenti) |
aforza |
Inserito il - 30 luglio 2010 : 09:25:09 ciao,
lo provo e vi faccio sapere
ciao |
arri |
Inserito il - 30 luglio 2010 : 09:21:21 prego |
GP |
Inserito il - 30 luglio 2010 : 09:15:42 Vero... nei test non mi dava errore perchè già caricato.
Merci
|
arri |
Inserito il - 30 luglio 2010 : 08:47:33 | Messaggio inserito da GP
(defun C:EXT (/ ListaP SEL e1 p1 p2 i ListaPx ListaPy j1 j2 Xmin Xmax Ymin Ymax) (setq SEL (ssget "_X")) (if SEL (progn (setq i -1) (repeat (sslength SEL) (setq e1 (vlax-ename->vla-object (ssname SEL (setq i (1+ i))))) (vla-getboundingbox e1 'p1 'p2) (setq ListaP (cons (vlax-safearray->list p1) ListaP)) (setq ListaP (cons (vlax-safearray->list p2) ListaP)) ) ) ) (setq ListaPx (vl-sort ListaP (function (lambda (j1 j2) (< (car j1) (car j2)) ) ) ) ) (setq ListaPy (vl-sort ListaP (function (lambda (j1 j2) (< (cadr j1) (cadr j2)) ) ) ) ) (setq Xmin (car (car ListaPx))) (setq Xmax (car (last ListaPx))) (setq Ymin (cadr (car ListaPy))) (setq Ymax (cadr (last ListaPy))) (setq EXmin (list Xmin Ymin)) (setq EXmax (list Xmax Ymax)) )
|
aggiungi questo
(vl-load-com)
altrimenti ti arrivano queste domande |
GP |
Inserito il - 29 luglio 2010 : 23:15:47 Andrea, vedi se ti vanno bene i valori delle variabili EXmin ed EXmax del lisp al posto di EXTMIN ed EXTMAX di AutoCAD.
(defun C:EXT (/ ListaP SEL e1 p1 p2 i ListaPx ListaPy j1 j2 Xmin Xmax Ymin Ymax) (setq SEL (ssget "_X")) (if SEL (progn (setq i -1) (repeat (sslength SEL) (setq e1 (vlax-ename->vla-object (ssname SEL (setq i (1+ i))))) (vla-getboundingbox e1 'p1 'p2) (setq ListaP (cons (vlax-safearray->list p1) ListaP)) (setq ListaP (cons (vlax-safearray->list p2) ListaP)) ) ) ) (setq ListaPx (vl-sort ListaP (function (lambda (j1 j2) (< (car j1) (car j2)) ) ) ) ) (setq ListaPy (vl-sort ListaP (function (lambda (j1 j2) (< (cadr j1) (cadr j2)) ) ) ) ) (setq Xmin (car (car ListaPx))) (setq Xmax (car (last ListaPx))) (setq Ymin (cadr (car ListaPy))) (setq Ymax (cadr (last ListaPy))) (setq EXmin (list Xmin Ymin)) (setq EXmax (list Xmax Ymax)) ) |
aforza |
Inserito il - 29 luglio 2010 : 12:52:35 ciao,
non metto in dubbio l'utilita del bottoncino.... è che preferisco i menu per avere più area grafica....
ciao |
arri |
Inserito il - 28 luglio 2010 : 22:09:19 http://www.speculumatrum.it/cad_pulsanti.html |
Roberto07 |
Inserito il - 28 luglio 2010 : 21:41:12 Non so. Se interessa potremmo organizzare delle pseudo lezioni per spiegare come funziona la realizzazione di un bottoncino...
Autocad infatti ci dà una grossa oppurtunità permettondoci di personalizzare, anche con ampliamenti, le barre dei menù e degli strumenti, tramite stringhe (macro) che fanno esattamente quello che uno farebbe con una sequenza di comandi normali.
Ovviamente fare zoom estensione, poi zoom 0.96x non è lo stesso tempo di quando te lo può sparare lui in un istante tramite un bottoncino o una riga sui menù a tendina. Questo poi ti modifica anche la decisione di operare in tal modo o meno. Quando il comando sta lì a portata di mano lo usi veramente quando ne hai esigenza....
|
aforza |
Inserito il - 28 luglio 2010 : 10:03:13 ciao,
si si ho messo in coda "zoom e"
i bottoncini non sono una mia passione......
da dove viene quel 0.9x o 0.96x???? serve per ovviare il "buffer zone"
per avere l'effettivo "zoom e" siccome è tutto layout in scala 1:1 trovato il centro basta fare "zoom c scala 1" però questa cosa non mi serve, l'importante era determinare extmin ed extmax per inserire un oggetto in una posizione precisa senza sbavature.
grazie
ciao
|
Roberto07 |
Inserito il - 27 luglio 2010 : 19:48:28 '_zoom;_e;'_zoom;0.96x;
Inserisci questa stringa in un bottoncino e il gioco è fatto. |
Giuseppe Mauro |
Inserito il - 27 luglio 2010 : 18:31:49 se vuoi farci entrare tutto, dai in successione uno zoom E e poi uno zoom 0.9X cosi' sei sicuro che vedrai sempre tutto |
aforza |
Inserito il - 27 luglio 2010 : 16:29:57 | Messaggio inserito da joseph ......(buffer zone) ........
|
questa non la sapevo....
Per quanto riguarda la riapertura del file è vero senza "zoom e" sembra funzionare
nel lispetto/script che sto facendo ho inserito "zoom e" perchè c'è ancora chi salva i file senza inquadrare nulla oppure tutto piccolooooo... robe da matti...
Grazie a todos
ciao |
joseph |
Inserito il - 27 luglio 2010 : 16:24:01 Interessante un altro fatto: sa salvi il disegno e lo riapri, i valori di apertura di extmin e extmax sono esatti; appena applichi Zoom Estensione, ritorna il problema. |
numero1 |
Inserito il - 27 luglio 2010 : 15:31:48 Anche il comando STATO o _STATUS dà le stesse indicazioni, anzi qualcheduna in +. Tratto dalla ver. italiana dell'help di un vecchio autocad (2007) ----------------------------------------------------------------- Tutte le coordinate e le distanze vengono visualizzate da STATO nel formato specificato da UNITA.
Il comando STATO visualizza il numero di oggetti nel disegno corrente. Questo numero comprende gli oggetti grafici, quali gli archi e le polilinee, e quelli non grafici, quali i layer, i tipi di linea e le definizioni di blocco. Se viene utilizzato in risposta al messaggio di richiesta DIM, STATO visualizza i valori e le descrizioni di tutte le variabili di sistema di quotatura.
Inoltre, STATO visualizza le informazioni riportate di seguito:
I limiti di Spazio modello (o di Spazio carta) ---------------------------------------------- Visualizza i limiti di griglia definiti da LIMITI. La prima riga mostra le coordinate XY dell'angolo inferiore sinistro dell'area visualizzata, memorizzate nella variabile di sistema LIMMIN. La seconda riga mostra le coordinate XY dell'angolo superiore destro dell'area visualizzata, memorizzate nella variabile di sistema LIMMAX. La notazione Off a destra della coordinata Y indica che è stato impostato il valore 0 per la verifica dei limiti.
Estensione dello Spazio modello (o dello Spazio carta) QUESTA E' LA PARTE CHIAVE A MIO PARERE DOVE SI PARLA DELLA BUFFER ZONE. Come scritto da Joseph senza però mai citarla direttamente --------------------------------------------------------------------------------------------- Visualizza l'area di estensione del disegno, che comprende tutti gli oggetti presenti nel database e può superare i limiti della griglia. La prima riga mostra le coordinate XY dell'angolo inferiore sinistro delle estensioni. La seconda riga mostra le coordinate XY dell'angolo superiore destro. La notazione Fuori a destra della coordinata Y indica che il disegno si estende oltre i limiti di griglia.
Il video mostra --------------- Indica la porzione dell'area di estensione del disegno visibile nella finestra corrente. La prima riga mostra la coordinata XY dell'angolo inferiore sinistro dell'area visualizzata. La seconda riga mostra le coordinate XY dell'angolo superiore destro.
Il punto base ------------- Visualizza il punto di inserimento del disegno, memorizzato nella variabile di sistema INSBASE ed espresso come coordinata X,Y,Z.
La risoluzione di Snap ---------------------- Visualizza l'intervallo di snap nelle direzioni X e Y, memorizzato nella variabile di sistema SNAPUNIT.
L'intervallo della griglia -------------------------- Visualizza l'intervallo di griglia nelle direzioni X e Y, memorizzato nella variabile di sistema GRIDUNIT.
Spazio corrente --------------- Mostra se è attivo lo spazio modello o lo spazio carta.
Layout corrente --------------- Visualizza il termine “Modello” o il nome del layout corrente.
Layer corrente -------------- Indica il layer corrente del disegno, memorizzato nella variabile di sistema CLAYER.
Colore corrente --------------- Indica il colore corrente, memorizzato nella variabile di sistema CECOLOR.
Tipo di linea corrente ---------------------- Indica il tipo di linea corrente, memorizzato nella variabile di sistema CELTYPE.
Spessore linea corrente ----------------------- Indica lo spessore della linea corrente, memorizzato nella variabile di sistema CELWEIGHT.
Stile di stampa corrente ------------------------ Indica lo stile di stampa corrente, memorizzato nella variabile di sistema CPLOTSTYLE.
Elevazione corrente ------------------- Indica l'elevazione corrente del disegno, memorizzata nella variabile di sistema ELEVATION.
Altezza ------- Indica l'altezza corrente, memorizzata nella variabile di sistema THICKNESS.
Pieno, Griglia, Orto, Testovel, Snap, Tavolet --------------------------------------------- Indica se queste modalità sono attivate o meno.
Modalità di snap ad oggetto --------------------------- Indica le modalità snap ad oggetto attive, specificate da OSNAP.
Spazio libero dwg su disco -------------------------- Indica la quantità di spazio disponibile sull'unità specificata per i file temporanei del programma.
Spazio temporaneo libero su disco --------------------------------- Indica la quantità di spazio disponibile sull'unità specificata per i file temporanei.
Memoria fisica libera --------------------- Indica la quantità di memoria installata disponibile sul sistema.
Spazio libero nel file di scambio --------------------------------- Indica la quantità di spazio libero nel file di scambio. |
joseph |
Inserito il - 27 luglio 2010 : 15:11:49 Dalla vers.12 Autodesk ha aggiunto attorno alla zona Estesa una piccola fascia (buffer zone) per evitare che contorni orizzontali o verticali degli oggetti si sovrappongano ai bordi dello schermo, rendendo anche difficoltosa la selezione degli oggetti; qualcuno ha anche ipotizzato che questo bordo dipenda da come vengono tradotti in pixel gli elementi vettoriali e le zone ad esse circostanti. |
aforza |
Inserito il - 27 luglio 2010 : 15:03:25 ciao,
sembra che il "problema" sia legato allo "zoom e".... segnalato da assistenza stavo facendo una macro (apri aa.dwg zoom e ecc. ecc.) se tolgo "zoom e" sembra che funzioni.... mah!!!
...segue....
|
aforza |
Inserito il - 27 luglio 2010 : 14:16:17 Ciao,
ho notato che anche se imposti uno zoom in scala, ti da gli stessi valori errati
Che stranoooooooooooo
Ciao |
Giuseppe Mauro |
Inserito il - 27 luglio 2010 : 13:35:04 Risulta anche a me (2010). Non so dirti il perchè (a me la y di extmax e' precisa... 10,0000)
|