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.
Macro ne fonctionnant pas
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Be nice to others! Read the FreeCAD code of conduct!
-
- Posts: 9
- Joined: Thu Feb 28, 2019 2:50 pm
Macro ne fonctionnant pas
- 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
Re: Macro ne fonctionnant pas
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...
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...
Re: Macro ne fonctionnant pas
Voilà la macro corrigée pour que tu puisses la lancer autant de fois que tu veux :
Attention : il faut un document ouvert.
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()
-
- Posts: 9
- Joined: Thu Feb 28, 2019 2:50 pm
Re: Macro ne fonctionnant pas
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.
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.
Re: Macro ne fonctionnant pas
Oui, c'est vrai que l'enregistrement de macro a certaines limites.