Macro ne fonctionnant pas

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Post Reply
Clarence42
Posts: 9
Joined: Thu Feb 28, 2019 2:50 pm

Macro ne fonctionnant pas

Post by Clarence42 »

Bonjour,
Je rencontre un problème avec les macros de FreeCad v.18 que je résume en joignant les fichiers suivants :
J'ai écrit un script très simple de construction d'un dé que j'ai enregistré sous forme de macro et c'est cette macro qui refuse de fonctionner proprement.
Merci pour l'aide que vous pourriez me procurer.
Attachments
dé.FCStd
script du dé
(1.01 KiB) Downloaded 12 times
dé.FCMacro
script de la macro correspondante
(2.32 KiB) Downloaded 14 times
A propos Freecad.rtf
description de mon installation
(675 Bytes) Downloaded 9 times
openBrain
Veteran
Posts: 9041
Joined: Fri Nov 09, 2018 5:38 pm
Contact:

Re: Macro ne fonctionnant pas

Post by openBrain »

Ca veut dire quoi "refuser de fonctionner proprement" ?
Le problème potentiel, c'est que comme c'est une macro "enregistrée", ça va créer proprement le premier objet et pas les suivants...
openBrain
Veteran
Posts: 9041
Joined: Fri Nov 09, 2018 5:38 pm
Contact:

Re: Macro ne fonctionnant pas

Post by openBrain »

Voilà la macro corrigée pour que tu puisses la lancer autant de fois que tu veux :

Code: Select all

# -*- coding: utf-8 -*-

myBox = App.ActiveDocument.addObject("Part::Box","Box")
myBox.Label = "Cube"
myBox.Length = '20 mm'
myBox.Width = '20 mm'
myBox.Height = '20 mm'
mySph = App.ActiveDocument.addObject("Part::Sphere","Sphere")
mySph.Label = "Sphere"
mySph.Radius = '12 mm'
mySph.Placement = App.Placement(App.Vector(10,10,10),App.Rotation(App.Vector(0,0,1),0))
myCom = App.ActiveDocument.addObject("Part::MultiCommon","Common")
myCom.Shapes = [myBox,mySph]
App.ActiveDocument.recompute()
Attention : il faut un document ouvert. ;)
Clarence42
Posts: 9
Joined: Thu Feb 28, 2019 2:50 pm

Re: Macro ne fonctionnant pas

Post by Clarence42 »

Merci pour cette aide efficace !
Donc, si je comprends bien, l'enregistrement d'une macro ne donne pas de résultat satisfaisant alors que si cette macro est écrite sous forme de script, elle fonctionne, ce que j'ai vérifié.
Il me reste à maîtriser Python !
Encore merci.
openBrain
Veteran
Posts: 9041
Joined: Fri Nov 09, 2018 5:38 pm
Contact:

Re: Macro ne fonctionnant pas

Post by openBrain »

Oui, c'est vrai que l'enregistrement de macro a certaines limites. ;)
Post Reply