Macro Circle/fr

Description
Cette petite macro vous permet de créer un cercle en donnant comme argument différents paramètres comme le rayon, le diamètre, la circonférence, la surface, début d'angle, fin d'angle, arc, angle central, corde, flèche, point au centre du cercle, placement de l'Objet au choix. La nouveau cercle est créée dans les coordonnées réelles de l'objet et non dans celles du corps. .

Le cercle fait toujours face à l'écran (avec la commande getCameraOrientation) (ou donner le placement)

Utilisation
Copiez le code et collez le dans la console Python de FreeCAD, la fonction sera disponible tout le temps de votre cession (vous pouvez aussi utiliser ce code dans une macro). Donnez les paramètres au choix :


 * x y z : coordonnées du cercle s'il n'y a pas de coordonnées, le cercle est créé aux coordonnées 0,0,0
 * radius : rayon du cercle
 * diameter : diamètre du cercle
 * circumference : circonférence du cercle
 * area : surface du cercle
 * startangle : début d'angle de l'arc à créer
 * endangle : fin d'angle de l'arc
 * arc and anglecenter : longueur de l'arc arc en combinaison avec angle central
 * arc = longueur de l'arc
 * anglecenter = angle central à partir du centre du cercle jusqu'aux deux extrémités de l'arc (l'angle est donné en degrés)
 * cord and arrow : longueur de la corde en combinaison avec la longueur de la flèche
 * cord : longueur de la corde du cercle
 * arrow : longueur de la flèche du cercle
 * center : si "center" est différent de 0 un point sera créé au centre du cercle
 * placemObject : imposer le placement sous cette forme
 * exemple :
 * pl=FreeCAD.Placement
 * pl.Rotation.Q=(0.0,-0.0,-0.0,1.0)
 * pl.Base=FreeCAD.Vector(-1.89847898483,-0.490152746439,0.0)
 * et donner placemObject = pl

S'il n'y a pas de paramètre ex: "circle" la liste des fonctions disponibles est affichée

Script
ToolBar Icon

Macro_circle.FCMacro

Memo sur le cercle
Exemples de codes entrés





Version
ver 0.4 19/06/2019 : upgrade ver 0.19

ver 0.3 10/06/2018 : replace /2 to /2.0 (float)

ver 0.2 24/02/2015 : adding function "placemObject"