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

155 lines
7.4 KiB
HTML

<html><head><title>Macro CenterFace/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 CenterFace/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_CenterFace"><a href="https://www.freecadweb.org/wiki/index.php?title=File:Text-x-python.png" class="image"><img alt="Text-x-python.png" src="32px-Text-x-python.png" width="32" height="32" srcset="/wiki/images/2/2c/Text-x-python.png 1.5x" /></a> Macro CenterFace</span></h3>
</td></tr>
<tr>
<th class="ctOdd">Description
</th></tr>
<tr>
<td class="ctEven left">Cette macro crée un point rouge (éditable) au centre (mass) de la face sélectionnée et affiche ses coordonnées dans la vue rapport.
</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.1
</td></tr>
<tr>
<th class="ctOdd">Date dernière modification
</th></tr>
<tr>
<td class="ctEven macro-date">2014-04-29
</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_CenterFace"><span class="tocnumber">1</span> <span class="toctext">Macro CenterFace</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="#Icone"><span class="tocnumber">4</span> <span class="toctext">Icone</span></a></li>
<li class="toclevel-1 tocsection-4"><a href="#Macro"><span class="tocnumber">5</span> <span class="toctext">Macro</span></a></li>
</ul>
</div>
</td></tr>
</table>
<p><br />
</p>
<h2><span class="mw-headline" id="Description">Description</span></h2>
<p>Cette macro crée un point rouge (éditable) au centre (mass) de la face sélectionnée et affiche ses coordonnées dans la vue rapport.
</p><p><br />
<a href="https://www.freecadweb.org/wiki/index.php?title=File:Macro_CenterFace_00.png" class="image" title="CenterFace"><img alt="CenterFace" src="480px-Macro_CenterFace_00.png" width="480" height="311" srcset="/wiki/images/thumb/3/37/Macro_CenterFace_00.png/720px-Macro_CenterFace_00.png 1.5x, /wiki/images/3/37/Macro_CenterFace_00.png 2x" /></a>
</p>
<div style="clear:both"></div>
<p><br />
</p>
<h2><span class="mw-headline" id="Utilisation">Utilisation</span></h2>
<p>Sélectionnez une face de votre objet et lancez la macro. Un point rouge (couleur modifiable) sera créé au centre (mass) de la face sélectionnée et les coordonnées XYZ de ce point seront affichés dans la vue rapport ainsi que la surface de la face et ses coordonnées.
</p><p>Pour changer la couleur du point, modifiez les lignes 36, 37, 38
</p>
<pre>red = 1.0 # 1 = 255
green = 0.0 #
blue = 0.0 # </pre>
<p>Le centre de la face et les coordonnées XYZ de ce centre seront affichés dans la vue rapport ainsi que la surface de la face et ses coordonnées.
</p>
<h2><span class="mw-headline" id="Icone">Icone</span></h2>
<p>Téléchargez l'icône pour votre barre d'outils et copiez le dans votre répertoire de macros.
</p><p>Cliquez sur l'image, dans la nouvelle fenêtre faites clic droit de la souris et cliquez "Enregistrez l'image sous..."
</p><p><a href="https://www.freecadweb.org/wiki/index.php?title=File:CenterFace.png" class="image" title="Bouton"><img alt="Bouton" src="CenterFace.png" width="64" height="64" /></a>
</p>
<h2><span class="mw-headline" id="Macro">Macro</span></h2>
<p><b>Macro_CenterFace.FCMacro</b>
</p>
<pre># -*- coding: utf-8 -*-
# 29/04/2014
# select a face launch and list the center coordinate XYZ of face
# To change the color of the dot change the lines 36, 37, 38
# red = 1.0 # 1 = 255
# green = 0.0 #
# blue = 0.0 #
# Macro_CenterFace
# Mario52
#OS: Windows Vista
#Platform: 32-bit
#Version: 0.14.3389
#Python version: 2.6.2
#Qt version: 4.5.2
#Coin version: 3.1.0
#SoQt version: 1.4.1
#OCC version: 6.5.1
import FreeCAD, FreeCADGui, Draft, Part
try:
sel = FreeCADGui.Selection.getSelection() # get the selection
sh = sel[0].Shape # seletion of the first element
App.Console.PrintMessage("Label&#160;: "+ str(sel[0].Label)+"\n") # extract the Label
App.Console.PrintMessage("Name &#160;: "+ str(sel[0].Name) +"\n") # extract the Name
except:
App.Console.PrintError( "select a face"+"\n")
try:
SubElement = FreeCADGui.Selection.getSelectionEx()# "getSelectionEx" Used for selecting subobjects
element_ = SubElement[0].SubElementNames[0] # seletion of the first element
# print element_
# print sh.Faces
# LineColor
red = 1.0 # 1 = 255
green = 0.0 #
blue = 0.0 #
for i in range(len(sh.Faces)): # list and extract the data
App.Console.PrintMessage( "Center Face "+str(i)+" "+str(sh.Faces[i].CenterOfMass)+"\n") # Vector center mass to face
# print "X&#160;: ",sh.Faces[i].CenterOfMass.x # Coord. X center mass to face
# print "Y&#160;: ",sh.Faces[i].CenterOfMass.y # Coord. Y center mass to face
# print "Z&#160;: ",sh.Faces[i].CenterOfMass.z # Coord. Z center mass to face
Draft.makePoint(sh.Faces[i].CenterOfMass.x,sh.Faces[i].CenterOfMass.y,sh.Faces[i].CenterOfMass.z) # create a point
FreeCADGui.activeDocument().activeObject().PointColor = (red, green, blue)
App.Console.PrintMessage( " Surface &#160;: "+str(sel[0].Shape.Faces[i-1].Area)+"\n")
fco = 0
for f0 in sel[0].Shape.Faces[i].Vertexes: # Vertexes faces
fco += 1
App.Console.PrintMessage(" Vertexe X"+str(fco)+": "+str(f0.Point.x)+" Y"+str(fco)+": "+str(f0.Point.y)+" Z"+str(fco)+": "+str(f0.Point.z)+"\n")
except:
App.Console.PrintError( "select a face *"+"\n") </pre>
<div style="clear:both"></div>
</div>
</div>
</div><div class="printfooter">
Online version: "<a dir="ltr" href="https://www.freecadweb.org/wiki/index.php?title=Macro_CenterFace/fr&amp;oldid=240931">http://www.freecadweb.org/wiki/index.php?title=Macro_CenterFace/fr&amp;oldid=240931</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>