FreeCAD-Doc/localwiki/Macro_CloneConvert-it.html
2018-07-19 18:47:02 -05:00

148 lines
13 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<html><head><title>Macro CloneConvert/it</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link type='text/css' href='wiki.css' rel='stylesheet'></head><body><h1>Macro CloneConvert/it</h1></div>
<div id="mw-content-text" lang="it" dir="ltr" class="mw-content-ltr"><hr/><div class="mw-parser-output"><table class="fcinfobox wikitable ct" width="100%" style="float: right; width: 230px; margin-left: 10px;">
<tr>
<td class="ctTitle">
<h3><span class="mw-headline" id="Macro_CloneConvert"><a href="https://www.freecadweb.org/wiki/index.php?title=File:Macro_CloneConvert.png" class="image"><img alt="Macro CloneConvert.png" src="32px-Macro_CloneConvert.png" width="32" height="32" srcset="/wiki/images/thumb/0/0a/Macro_CloneConvert.png/48px-Macro_CloneConvert.png 1.5x, Macro_CloneConvert.png 2x" /></a> Macro CloneConvert</span></h3>
</td></tr>
<tr>
<th class="ctOdd">Descrizione
</th></tr>
<tr>
<td class="ctEven left">Crea un clone riposizionato e scalato di un oggetto selezionato.
</td></tr>
<tr>
<th class="ctOdd">Autore
</th></tr>
<tr>
<td class="ctEven"><a href="https://www.freecadweb.org/wiki/index.php?title=User:Mario52" title="User:Mario52">mario52</a>
</td></tr>
<tr>
<th class="ctOdd">Link
</th></tr>
<tr>
<td class="ctEven"><a href="https://www.freecadweb.org/wiki/index.php?title=Macros_recipes/it" title="Macros recipes/it">Esempi di macro</a><br /><a href="https://www.freecadweb.org/wiki/index.php?title=How_to_install_macros/it" title="How to install macros/it">Come installare le Macro</a><br /><a href="https://www.freecadweb.org/wiki/index.php?title=Customize_Toolbars/it" title="Customize Toolbars/it">Personalizzare la barra degli strumenti</a>
</td></tr>
<tr>
<th class="ctOdd">Versione
</th></tr>
<tr>
<td class="ctEven macro-version">0.11
</td></tr>
<tr>
<th class="ctOdd">Data ultima modifica
</th></tr>
<tr>
<td class="ctEven macro-date">2018-03-30
</td></tr>
<tr>
<th class="ctOdd">
</th></tr>
<tr>
<td class="ctToc"><br /><div id="toc" class="toc"><div class="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1"><a href="#Macro_CloneConvert"><span class="tocnumber">1</span> <span class="toctext">Macro CloneConvert</span></a></li>
<li class="toclevel-1 tocsection-1"><a href="#Descrizione"><span class="tocnumber">2</span> <span class="toctext">Descrizione</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#Utilizzo"><span class="tocnumber">3</span> <span class="toctext">Utilizzo</span></a></li>
<li class="toclevel-1 tocsection-3"><a href="#Script"><span class="tocnumber">4</span> <span class="toctext">Script</span></a></li>
<li class="toclevel-1 tocsection-4"><a href="#Revision"><span class="tocnumber">5</span> <span class="toctext">Revision</span></a></li>
</ul>
</div>
</td></tr>
</table>
<p><br />
</p>
<h2><span class="mw-headline" id="Descrizione">Descrizione</span></h2>
<p>Crea un clone o una copia dell'oggetto, lo colloca nella posizione indicata e con le dimensioni desiderate (cm, mm, m, um ...) a piacere. L'originale, cioè l'oggetto selezionato, è riconosciuto in mm (secondo il sistema base di FreeCAD)
</p>
<h2><span class="mw-headline" id="Utilizzo">Utilizzo</span></h2>
<p>Avviare la macro, definire le impostazioni XYZ se è necessario, scegliere "Clone" oppure "Copia", scegliere una unità di conversione, selezionare l'oggetto e poi fare clic su il pulsante <span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">OK</span> per avviare l'operazione.
</p><p>Se non viene inserito alcun valore viene creata una copia o un clone senza modifiche. Se non è selezionato alcun oggetto il pulsante <span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">Ok</span> è colorato in rosso.
</p><p>Il valore di <b>BoundingBox</b>, <b>Volume</b> e <b>Surface</b> sono indicate nella vista Report, nel caso di oggetti <b>Copy</b> multiple, il display visualizza BoundingBox 0.0.
</p><p><br />
L'unità di base e il mm. L'originale viene quindi considerato come un oggetto in cui l'unità di misura è il mm.
</p><p>Esempio di conversione di uno cubo avente il lato di <b>1 mm</b> in un cubo avente lato <b>25,4 mm</b>:
</p><p>Selezionare nel comboBox l'unità <b>inch</b>, <b>1 inch = 25.4 mm</b> , notare che il valore nei campi <b>"Scale free"</b> si adeguano automaticamente a 25.4 che corrisponde appunto a 1 pollice (per impostare scalature differenti secondo gli assi, i valori in <b>"Scale-free"</b> possono essere modificati individualmente). Cliccare sul pulsante <span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">OK</span>. Il cubo clone creato in questo modo ha le dimensioni di <b>25,4 mm</b>
</p><p>Operazione inversa&#160;:
</p><p>Per convertire un oggetto, ad esempio un cubo di 25,4 mm (1 inch) in un cubo di 1mm x 1mm x 1mm, utilizzare la formula <b>1 / 25,4 = 0,0393700</b> e inserire il valore <b>0,0393700</b> (con la virgola) nel campo Scale X, Y e Z.
</p><p>Per un cubo di 5mm, fare <b>5 / 25,4 = 0,1968503</b>e inserire il valore <b>0,1968503</b> (con la virgola) nel campo Scale X, Y e Z.
</p><p><b>150%</b> = <b>1,50</b> nel campo <b>"Scale free"</b> <br />
<b>104%</b> = <b>1,04</b> nel campo <b>"Scale free"</b>
</p><p>Operazione inversa:
</p><p>Per convertire un oggetto, ad esempio un cubo di 25,4 mm (1 inch) in un cubo di 1mm x 1mm x 1mm, utilizzare la formula <b>1 / 25,4 = 0,0393700</b> e inserire il valore <b>0,0393700</b> (con la virgola) nel campo Scale X, Y e Z.
</p><p>Per un cubo di 5mm, fare <b>5 / 25,4 = 0,1968503</b>e inserire il valore <b>0,1968503</b> (con la virgola) nel campo Scale X, Y e Z.
</p><p><b>50%</b> = <b>0,50</b> nel campo <b>"Scale free"</b><br />
<b> 4%</b> = <b>0,04</b> nel campo <b>"Scale free"</b>
<br />
</p><p>Le unita predefinite sono:
km, hm, dam, m, dm, cm, <b>mm</b>, µm, nm, inch, link, foot, yard, perch, chain, furlong, mile, league, nautique.
<br /><br />
</p>
<div class="floatleft"><a href="https://www.freecadweb.org/wiki/index.php?title=File:Macro_CloneConvert_01.png" class="image" title="CloneConvert"><img alt="CloneConvert" src="220px-Macro_CloneConvert_01.png" width="220" height="546" srcset="/wiki/images/c/cd/Macro_CloneConvert_01.png 1.5x" /></a></div>
<ul><li> <b>Mode</b></li>
<li> <b>Clone&#160;:</b> Crea un clone </li>
<li> <b>Copy &#160;:</b> Crea una copia</li>
<li> <b>Comp &#160;:</b> Crea un composto di oggetto</li>
<li> <b>Increm.&#160;:</b> incrementa i dati delle coordinate alle coordinate originali dell'oggetto (Placement, Rotation ...)<br />Se questo non viene attivato il posizionamento inizia alle coordinate 0,0,0 di FreeCAD<br />Nel caso in cui un composto le coordinate di Placement sono [0,0,0], e il posizionamento inizia nella posizione dell'oggetto<br />Se il posizionamento non inizia nella posizione 0,0,0, utilizzare il pulsante <span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">ValueAt()</span> per ottenere il posizionamento reale dei subObject selezionati Face, Wire, Line ....</li>
<li> <b>Unique &#160;:</b> Se viene selezionata questa casella con diversi oggetti selezionati, il clone viene creato come un oggetto unico</li></ul>
<ul><li> <b>Coordinate</b></li>
<li> <b><span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">...</span>&#160;:</b> Questo pulsante forza il valore di Y e Z ai valori di X per avere gli stessi valori XYZ (o manualmente). Due click ripristinano i valori delle coordinate a 0.0 </li>
<li> <b>Coordinate X&#160;:</b> Sposta la copia alla coordinata X selezionata (Base 0,0,0 se Increm. non è attivo)</li>
<li> <b>Coordinate Y&#160;:</b> Sposta la copia alla coordinata Y selezionata (Base 0,0,0 se Increm. non è attivo)</li>
<li> <b>Coordinate Z&#160;:</b> Sposta la copia alla coordinata Z selezionata (Base 0,0,0 se Increm. non è attivo)</li></ul>
<ul><li> <b>Rotation</b></li>
<li> <b><span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">...</span>&#160;:</b> Questo pulsante forza i valori di beccheggio e rollio sul valore di imbardata per avere lo stesso valore di Rotazione (o manualmente). Due click ripristinano i valori delle rotazioni a 0.0</li>
<li> <b>Yaw (Z ) &#160;:</b> Ruota la copia sull'asse Z (Yaw) (Inizia da 0 se Increm. non è attivo)</li>
<li> <b>Pitch ( Y )&#160;:</b> Ruota la copia sull'asse Y (Pitch) (Inizia da 0 se Increm. non è attivo)</li>
<li> <b>Roll ( X ) &#160;:</b> Ruota la copia sull'asse X (Roll) (Inizia da 0 se Increm. non è attivo)</li></ul>
<ul><li> <b>Scale predefined</b></li>
<li> <b>Scale predefined&#160;:</b> le scale predefinite sono km, hm, dam, m, dm, cm, <b>mm</b>, µm, nm, inch, link, foot, yard, perch, chain, furlong, mile, league, nautique, oppure impostare l'unità desiderata nel campo Scale free.</li></ul>
<ul><li> <b>Number copy </b></li>
<li> <b>Number copy&#160;:</b> numero di copie</li></ul>
<ul><li> <b>Scale free</b></li>
<li> <b><span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">...</span>&#160;:</b> Questo pulsante adatta i valori per Y e Z al valore di X per scalare su tutti gli assi con lo stesso valore (o impostare manualmente gli stessi valori). Due click per ripristinare i valori di scale a 1,0</li>
<li> <b>Scale X&#160;:</b> scala a scelta , se il valore è negativo <b>( -10)</b> , l'oggetto viene ingrandito <b>x 10</b> e viene invertita la direzione sull'asse X, per ridurre la forma inserire un valore decimale <b>(0,5)</b></li>
<li> <b>Scale Y&#160;:</b> scala a scelta , se il valore è negativo <b>( -10)</b> , l'oggetto viene ingrandito <b>x 10</b> e viene invertita la direzione sull'asse Y, per ridurre la forma inserire un valore decimale <b>(0,5)</b></li>
<li> <b>Scale Z&#160;:</b> scala a scelta , se il valore è negativo <b>( -10)</b> , l'oggetto viene ingrandito <b>x 10</b> e viene invertita la direzione sull'asse Z, per ridurre la forma inserire un valore decimale <b>(0,5)</b></li></ul>
<ul><li> <b><span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">ValueAt()</span>&#160;:</b> Attribuisce il vettore valueAt() dei subObject selezionati Face, Wire, Line ...<br />Questa opzione è utile quando i dati indicati di Placement sono [0,0,0] e la posizione effettiva dell'oggetto non corrisponde alle coordinate di base 0,0,0 (non dà informazioni sulla rotazione dell'oggetto)</li>
<li> <b><span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">OK</span>&#160;:</b> il pulsante OK convalida e lancia il comando, se non è selezionato alcun oggetto il pulsante <span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">Ok</span> ha il colore rosso</li>
<li> <b><span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">Reset</span>&#160;:</b> il pulsante Reset azzera tutti i valori</li>
<li> <b><span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">Quit</span>&#160;:</b> esce dalla macro</li></ul>
<div style="clear:both"></div>
<p><br />
</p>
<h2><span class="mw-headline" id="Script">Script</span></h2>
<p>L'icona di Macro_CloneConvert: <a href="https://www.freecadweb.org/wiki/index.php?title=File:Macro_CloneConvert.png" class="image"><img alt="Macro CloneConvert.png" src="Macro_CloneConvert.png" width="64" height="64" /></a>
</p><p><b>Macro_CloneConvert.FCMacro</b>
</p><p>Scaricare la macro da Gist <a rel="nofollow" class="external text" href="https://gist.github.com/mario52a/9f2f2f6144e1307a048f1840ef99300c">Macro_CloneConvert.FCMacro</a>
</p>
<h2><span class="mw-headline" id="Revision">Revision</span></h2>
<p>14/06/2016 ver 0.9 = adding the choice of number of copies and labels optimization
</p><p>30/03/2018 ver 0.11 = odd checkBox, if multi selection the clone are object unique or object separate
</p><p>07/06/2017 ver 0.10 = replace Draft...Copy to Part..Shape cause section Copy&#160;: not draw copy scaled of object but copy not scaled&#160;??
</p><p>14/06/2016 ver 0.9 = adding the choice of number of copies and labels optimization
</p><p>31/01/2016 ver 0.8 = modify the buttons reset section for two click for reset (in case modification the value)
</p><p>30/01/2016 ver 0.7 = rewriting code with Placement and Increment and adding buttons Compound, Increment, ValueAt(),
</p><p>26/01/2016 ver 0.6 = correction placement with many objets Copy
</p><p>26/07/2015 ver 0.5 = correction rotate many objects Function Copy
</p><p>25/07/2015 ver 0.4 = adding rotation
</p><p>11/08/2014 replace "AttributeError" to "Exception"
</p><p>02/07/2014 ver. 0.3 = modified to operate PyQt4 and PySide
</p><p>09/05/2014 ver. 0.2 = adding function "Copy"
</p>
</div>
</div>
</div><div class="printfooter">
Online version: "<a dir="ltr" href="https://www.freecadweb.org/wiki/index.php?title=Macro_CloneConvert/it&amp;oldid=271803">http://www.freecadweb.org/wiki/index.php?title=Macro_CloneConvert/it&amp;oldid=271803</a>"</div>
<div id="catlinks" class="catlinks" data-mw="interface"></div><div class="visualClear"></div>
</div>
</div>
<div id="mw-navigation">
<h2>Navigation menu</h2>
</body></html>