148 lines
13 KiB
HTML
148 lines
13 KiB
HTML
<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 :
|
||
</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 :</b> Crea un clone </li>
|
||
<li> <b>Copy  :</b> Crea una copia</li>
|
||
<li> <b>Comp  :</b> Crea un composto di oggetto</li>
|
||
<li> <b>Increm. :</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  :</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> :</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 :</b> Sposta la copia alla coordinata X selezionata (Base 0,0,0 se Increm. non è attivo)</li>
|
||
<li> <b>Coordinate Y :</b> Sposta la copia alla coordinata Y selezionata (Base 0,0,0 se Increm. non è attivo)</li>
|
||
<li> <b>Coordinate Z :</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> :</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 )  :</b> Ruota la copia sull'asse Z (Yaw) (Inizia da 0 se Increm. non è attivo)</li>
|
||
<li> <b>Pitch ( Y ) :</b> Ruota la copia sull'asse Y (Pitch) (Inizia da 0 se Increm. non è attivo)</li>
|
||
<li> <b>Roll ( X )  :</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 :</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 :</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> :</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 :</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 :</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 :</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> :</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> :</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> :</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> :</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 : not draw copy scaled of object but copy not scaled ??
|
||
</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&oldid=271803">http://www.freecadweb.org/wiki/index.php?title=Macro_CloneConvert/it&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> |