Home
Forum
Nuovi messaggi
Cerca nel forum
Regolamento
Help
Lavoro
Risorse
Ultime recensioni
Cerca risorse
Notizie
Nuovi messaggi
Iscritti
Visitatori attuali
Entra
Registrati
Cosa c'è di nuovo?
Cerca
Cerca
Cerca solo i titoli
Da:
Nuovi messaggi
Cerca nel forum
Regolamento
Help
Menu
Entra
Registrati
Install the app
Install
Home
Forum
CAD generici e Grafica 3D
AutoCAD
Lisp per Autocad
Portare a 0 la variabile INSUNITS nei blocchi di un disegno
JavaScript è disabilitato. Per una migliore esperienza si prega di attivare JavaScript sul suo browser.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Rispondi alla discussione
Messaggio
<blockquote data-quote="GP." data-source="post: 420124" data-attributes="member: 2855"><p>Per sapere il valore di INSUNITS, o meglio il valore delle UNITA' di un blocco:</p><p><strong>(vla-get-insunits (vlax-Ename->Vla-Object (car (entsel))))</strong></p><p>restituisce "Millimetri", "Centimetri" o "Metri"</p><p></p><p>Per sapere il rapporto di scala tra l'UNITA' del blocco e INSUNITS del dwg</p><p><strong>(vla-get-insunitsfactor (vlax-Ename->Vla-Object (car (entsel))))</strong></p><p>restituisce ad es. 0.01 se il <strong>blocco</strong> importato è in centimetri e INSUNITS = 6 (metri)</p><p></p><p>Questo valore serve per sapere di quanto scalare il blocco per rapportarlo al disegno in cui è stato importato, dopo di che si può assegnare a tutti i blocchi il valore corrente di INSUNITS con:</p><p><strong> (vlax-for blk (vla-get-blocks (vla-get-ActiveDocument (vlax-get-acad-object)))</strong></p><p><strong> (vla-put-units blk (getvar 'insunits))</strong></p><p><strong>)</strong></p><p></p><p>Dovendo quindi trattare tutti blocchi del dwg bisognerebbe sapere come sono stati inseriti, ovvero SCALATI per uniformarli col resto del disegno o senza variare la scala originaria?</p></blockquote><p></p>
[QUOTE="GP., post: 420124, member: 2855"] Per sapere il valore di INSUNITS, o meglio il valore delle UNITA' di un blocco: [B](vla-get-insunits (vlax-Ename->Vla-Object (car (entsel))))[/B] restituisce "Millimetri", "Centimetri" o "Metri" Per sapere il rapporto di scala tra l'UNITA' del blocco e INSUNITS del dwg [B](vla-get-insunitsfactor (vlax-Ename->Vla-Object (car (entsel))))[/B] restituisce ad es. 0.01 se il [B]blocco[/B] importato è in centimetri e INSUNITS = 6 (metri) Questo valore serve per sapere di quanto scalare il blocco per rapportarlo al disegno in cui è stato importato, dopo di che si può assegnare a tutti i blocchi il valore corrente di INSUNITS con: [B] (vlax-for blk (vla-get-blocks (vla-get-ActiveDocument (vlax-get-acad-object))) (vla-put-units blk (getvar 'insunits)) )[/B] Dovendo quindi trattare tutti blocchi del dwg bisognerebbe sapere come sono stati inseriti, ovvero SCALATI per uniformarli col resto del disegno o senza variare la scala originaria? [/QUOTE]
Inserisci citazione...
Verifica
Pubblica risposta
Staff online
cacciatorino
Moderatore SolidEdge
cad3d
Amministratore
Utenti online
Sperx
nicksoft
cacciatorino
AntoDesign
Catafratto
daviss
cad3d
Mano63
Peppe
F_Ingrasciotta
mcbramby
Legs
MassiVonWeizen
Statistiche forum
Discussioni
55,255
Messaggi
472,304
Utenti registrati
95,085
Ultimo utente registrato
CARELLIK
Home
Forum
CAD generici e Grafica 3D
AutoCAD
Lisp per Autocad
Portare a 0 la variabile INSUNITS nei blocchi di un disegno
Questo sito utilizza i cookie. Continuando a utilizzare questo sito, accetti l' utilizzo dei cookie.
Accetto
Leggi altro....
Top