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

146 lines
14 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.

This file contains Unicode characters that might be confused with other characters. 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/fr</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/fr</h1></div>
<div id="mw-content-text" lang="fr" 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">Description
</th></tr>
<tr>
<td class="ctEven left">Crée un clone de ou des objets sélectionné(s) et le converti dans la grandeur et position sélectionnée (inch, mm, m, µm...).
</td></tr>
<tr>
<th class="ctOdd">Auteur
</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">Liens
</th></tr>
<tr>
<td class="ctEven"><a href="https://www.freecadweb.org/wiki/index.php?title=Macros_recipes/fr" title="Macros recipes/fr">Recettes macros</a><br /><a href="https://www.freecadweb.org/wiki/index.php?title=How_to_install_macros/fr" title="How to install macros/fr">Comment installer une macro</a><br /><a href="https://www.freecadweb.org/wiki/index.php?title=Customize_Toolbars/fr" title="Customize Toolbars/fr">Comment ajouter une barre d'outils</a>
</td></tr>
<tr>
<th class="ctOdd">Version
</th></tr>
<tr>
<td class="ctEven macro-version">0.11
</td></tr>
<tr>
<th class="ctOdd">Date dernière modification
</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="#Description"><span class="tocnumber">2</span> <span class="toctext">Description</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#Utilisation"><span class="tocnumber">3</span> <span class="toctext">Utilisation</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="#R.C3.A9visions"><span class="tocnumber">5</span> <span class="toctext">Révisions</span></a></li>
</ul>
</div>
</td></tr>
</table>
<p><br />
</p>
<h2><span class="mw-headline" id="Description">Description</span></h2>
<p>Crée un clone ou une copie de ou des objets sélectionné(s) et le converti dans la grandeur et position sélectionnée (inch, mm, m, µm...) ou libre. L'original est reconnu comme <b>mm</b> qui est l'unité de base de FreeCAd
</p>
<h2><span class="mw-headline" id="Utilisation">Utilisation</span></h2>
<p>lancez la macro, choisissez "Clone" ou "Copy" réglez le placement XYZ (si nécessaire) et choisissez une unité de conversion dans le menu déroulant ou définissez d'autres valeurs ou des valeurs différentes dans les champs <b>Scales</b>, sélectionnez votre objet et lancez la macro en cliquant sur le bouton <span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">Ok</span>.
</p><p>Si aucune valeur n'est entrée une copie ou un clone sera créé sans modification. Si aucun objet n'est sélectionné le bouton <span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">Ok</span> change de couleur et devient rouge si l'opération c'est bien déroulée le <span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">Ok</span> devient vert.
</p><p>Les valeurs du <b>BoundingBox</b>, <b>Volume</b> et <b>Surface</b> sont affichés dans la Vue Rapport, dans le cas d'une copie de plusieurs objets, Les valeurs du <b>BoundingBox</b> indiquent 0.0.
</p><p><br />
L'unité de base est le mm (l'objet sélectionné est considéré comme un objet dont lunité est le mm).
</p><p>Exemple avec un cube de <b>1 mm</b> de côtés&#160;:
</p><p>Sélectionnez dans la liste déroulante (combobox) l'unité <b>inch</b> (pouce), la valeur des champs <b>Scales free</b> s'ajustent automatiquement à <b>25,4</b> mm qui correspond à un pouce (ces champs peuvent être modifiés séparément). Cliquez sur le bouton <span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">Ok</span>, le clone de l'objet ici le cube de <b>1 mm</b> de côtés aura comme dimensions <b>25,4 mm x 25,4 mm x 25,4 mm</b>.
</p><p><b>150%</b> = <b>1,50</b> dans les champs <b>"Scale free"</b> <br />
<b>104%</b> = <b>1,04</b> dans les champs <b>"Scale free"</b>
</p><p>Opération inverse&#160;:
</p><p>Si vous voulez réduire un objet par exemple le cube de 25,4 mm (1 pouce) en un cube de 1 mm de côtés, utilisez la formule suivante ,
</p><p><b>1 / 25,4 = 0,0393700</b> et entrez la valeur <b>0,0393700</b> (avec une virgule) dans les champs Scale free XY et Z.
</p><p>Dans un cube de 5 mm, faites <b>5 / 25,4 = 0,1968503</b> et entrez la valeur <b>0,1968503</b> (avec une virgule) dans les champs Scale free XY et Z.
</p><p><b>50%</b> = <b>0,50</b> dans les champs <b>"Scale free"</b><br />
<b> 4%</b> = <b>0,04</b> dans les champs <b>"Scale free"</b>
</p><p><br />
Les unités prédéfinies sont&#160;:
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> Crée un clone de ou des objet(s) sélectionné(s).</li>
<li> <b>Copy &#160;:</b> Crée une copie de ou des objet(s) sélectionné(s).</li>
<li> <b>Comp &#160;:</b> Crée un compound de ou des objet(s) sélectionné(s)</li>
<li> <b>Increm.&#160;:</b> incrémente les coordonnées à la position (Placement, Rotation ... ) actuelle de la sélection<br />Si la case n'est pas activée le Placement commence aux coordonnées 0,0,0 de FreeCAD<br />Dans le cas d'un compound, le placement renseigné dans la vue combinée est [0,0,0], le placement commence à la position de l'objet<br />Dans ce cas le Placement ne commence pas à la position 0,0,0 utilisez le bouton <span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">ValueAt()</span><br />pour obtenir le Placement réel du sous objet sélectionné Face, Wire, Line ....</li>
<li> <b>Unique &#160;:</b> Si cette case est cochée et que plusieurs objets sont sélectionnés il sera créé un seul objet à l'échelle demandée, si non les objets créés sont indépendants.</li></ul>
<ul><li> <b>Coordonnées</b></li>
<li> <b><span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">...</span>&#160;:</b> Ce bouton aligne les valeurs YZ à la valeur X pour obtenir le mêmes valeurs XYZ (ou manuellement)<br />Deux clics sur le bouton mettent les coordonnées à 0.0 </li>
<li> <b>Coordinate X&#160;:</b> Déplace l'objet aux coordonnées de placement X (facultatif) (Base 0,0,0 si Increm. n'est pas activé)</li>
<li> <b>Coordinate Y&#160;:</b> Déplace l'objet aux coordonnées de placement Y (facultatif) (Base 0,0,0 si Increm. n'est pas activé)</li>
<li> <b>Coordinate Z&#160;:</b> Déplace l'objet aux coordonnées de placement Z (facultatif) (Base 0,0,0 si Increm. n'est pas activé)</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> Ce bouton aligne les valeurs Pitch et Roll à la valeur Pitch pour obtenir le mêmes valeurs XYZ (ou manuellement)<br />Deux clics sur le bouton mettent les coordonnées à 0.0 </li>
<li> <b>Yaw (Z ) &#160;:</b> Donne un angle de rotation dans l'axe Z (Yaw) (Début 0 si Increm. n'est pas validé)</li>
<li> <b>Pitch ( Y )&#160;:</b> Donne un angle de rotation dans l'axe Y (Pitch) (Début 0 si Increm. n'est pas validé)</li>
<li> <b>Roll ( X ) &#160;:</b> Donne un angle de rotation dans l'axe X (Roll) (Début 0 si Increm. n'est pas validé)</li></ul>
<ul><li> <b>Scale predefined</b></li>
<li> <b>Scale predefined&#160;:</b>Les unités d'échelle predefinies, km, hm, dam, m, dm, cm, <b>mm</b>, µm, nm, inch, link, foot, yard, perch, chain, furlong, mile, league, nautique ou choisissez une valeur libre dans les champs Scale free.</li></ul>
<ul><li> <b>Number copy </b></li>
<li> <b>Number copy&#160;:</b> Nombre de copies désirées</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> Ce bouton aligne les valeurs YZ à la valeur X pour obtenir le mêmes valeurs XYZ (ou manuellement)<br />Deux clics sur le bouton mettent les coordonnées à 1.0 </li>
<li> <b>Scale X&#160;:</b> échelle libre, si la valeur entrée est négative ex: <b>( -10)</b> , l'objet sera mis à l'échelle de <b>10</b> fois et sera inversé dans l'axe <b>X</b>, pour réduire l'objet, il faut entrer une valeur décimale exemple <b>(0,5)</b> réduira l'objet de 1/2 dans l'axe X.</li>
<li> <b><span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">...</span>&#160;:</b> Ce bouton aligne la valeur des axes YZ à la valeur de X si vous voulez que les trois valeurs XYZ soient égales.</li>
<li> <b>Scale Y&#160;:</b> échelle libre, si la valeur entrée est négative ex: <b>( -10)</b> , l'objet sera mis à l'échelle de <b>10</b> fois et sera inversé dans l'axe <b>Y</b>, pour réduire l'objet, il faut entrer une valeur décimale exemple <b>(0,5)</b> réduira l'objet de 1/2 dans l'axe Y.</li>
<li> <b>Scale Z&#160;:</b> échelle libre, si la valeur entrée est négative ex: <b>( -10)</b> , l'objet sera mis à l'échelle de <b>10</b> fois et sera inversé dans l'axe <b>Z</b>, pour réduire l'objet, il faut entrer une valeur décimale exemple <b>(0,5)</b> réduira l'objet de 1/2 dans l'axe Z.</li></ul>
<ul><li> <b><span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">ValueAt()</span>&#160;:</b> Donne le vecteur valueAt() du sous objet sélectionné Face, Wire, Line ...<br />Cette option est intéressante lorsque les données de Placement renseignées sont [0,0,0] et que l'emplacement réel de l'objet est éloigné des coordonnées de base [0,0,0]<br />(ne donne pas de renseignement sur la rotation de l'object)</li>
<li> <b><span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">Ok</span>&#160;:</b> Le bouton <b>OK</b> valide et lance la commande, si aucun objet n'est sélectionné le bouton <span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">Ok</span> se colore en rouge.</li>
<li> <b><span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">Reset</span>&#160;:</b> Le bouton <b>Reset</b> met toutes les variables à zéro</li>
<li> <b><span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;">Quit</span>&#160;:</b> Le bouton <b>Quit</b> quitte la macro.</li></ul>
<div style="clear:both"></div>
<p><br />
</p>
<h2><span class="mw-headline" id="Script">Script</span></h2>
<p>L'icône de la macro <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> qui servira pour votre barre d'outils
</p><p><b>Macro_CloneConvert.FCMacro</b>
</p><p>Téléchargez la macro sur Gist <a rel="nofollow" class="external text" href="https://gist.github.com/mario52a/9f2f2f6144e1307a048f1840ef99300c"><b>Macro_CloneConvert.FCMacro</b></a>
</p>
<h2><span class="mw-headline" id="R.C3.A9visions">Révisions</span></h2>
<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 = modification des boutons reset des sections il faut cliquer deux fois sur le bouton pour mettre les valeurs à 0(indispensable en cas de modification des valeurs)
</p><p>30/01/2016 ver 0.7 = réécriture du code avec Placement et Increment et ajout des boutons Compound, Increment, ValueAt(),
</p><p>26/01/2016 ver 0.6 = correction placement avec plusieurs objets (copy)
</p><p>26/07/2015 ver 0.5 = correction rotation avec plusieurs objets fonction Copy
</p><p>25/07/2015 ver 0.4 = ajout rotation
</p><p>11/08/2014 replace "AttributeError" to "Exception"
</p><p>02/07/2014 ver. 0.3 = modification fonctionne avec PyQt4 et PySide
</p><p>09/05/2014 ver. 0.2 = ajout de la fonction "Copy"
</p>
</div>
</div>
</div><div class="printfooter">
Online version: "<a dir="ltr" href="https://www.freecadweb.org/wiki/index.php?title=Macro_CloneConvert/fr&amp;oldid=271176">http://www.freecadweb.org/wiki/index.php?title=Macro_CloneConvert/fr&amp;oldid=271176</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>