codage en python de makeFillet

Forum destiné aux questions et discussions en français
Forum rules
Règles du forum et informations utiles.

VEUILLEZ LIRE CECI AVANT DE DEMANDER DE L'AIDE
igjaegle
Posts: 2
Joined: Fri Sep 27, 2013 8:25 am

codage en python de makeFillet

Postby igjaegle » Fri Sep 27, 2013 8:32 am

Bjr,

Je voudrai coder en python un "fillet" d'un "box" avec makeFillet pour faire des bords arrondis a la boite.

ci-dessus le code qui marche pas

import Part
from FreeCAD import Base
dx=9.73
dy=7.23
dz=0.08128
outer_ring = Part.makeBox(dx,dy,dz,Base.Vector(-dx/2.,-dy/2.,-dz/2.),Base.Vector(0,0,1))
outer_ring = outer_ring.makeFillet(0.6,outer_ring.Edges[0])
...

quelle est la bonne maniere de faire SVP ?

Merci bcp d'avance, bien amicalement, Igal
mario52
Posts: 2648
Joined: Wed May 16, 2012 2:13 pm

Re: codage en python de makeFillet

Postby mario52 » Fri Sep 27, 2013 6:10 pm

Bonjour et bien venue
il faut ajouter les crochets

Code: Select all

import Part
from FreeCAD import Base
dx=9.73
dy=7.23
dz=0.08128
outer_ring = Part.makeBox(dx,dy,dz,Base.Vector(-dx/2.,-dy/2.,-dz/2.),Base.Vector(0,0,1))
outer_ring = outer_ring.makeFillet(0.6,[outer_ring.Edges[0]]) # pour 1 Fillet
#outer_ring = outer_ring.makeFillet(0.6,[outer_ring.Edges[1],outer_ring.Edges[2],outer_ring.Edges[3],outer_ring.Edges[4]]) # pour plusieurs Fillets
Part.show(outer_ring)
Dans la ligne pour plusieurs Fillets, dans votre cas donnera une erreur " <type 'exceptions.Exception'>: BRep_API: command not done " l'erreur est due au rayon trop important, modifiez le rayon pour tester.
Une discussion avait déjà été ouverte sur le sujet problèmes avec makeFillet ce serait intéressant de faire une recherche sur le forum avant de poster , il y a d'innombrables sujets déjà ouverts.
Quand vous insérez du code, vous pouvez utiliser les balise Code qui se trouve sur la barre à outils de la fenêtre.
bonne continuation et n'hésitez pas de poster si vous avez des problèmes.
mario
Maybe you need a special feature, go into Macros_recipes and Code_snippets, Dialog creation. My macros on Gist.github.