Créer une commande avec des arguments

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Post Reply
Lethalo
Posts: 10
Joined: Wed Sep 08, 2021 1:46 pm

Créer une commande avec des arguments

Post by Lethalo »

Bonjour !

Je me demandais si il était possible de créer une command (via la méthod addCommand) :

Code: Select all

Gui.addCommand('createComponent',createComponentCommand())
et d'y spécifier des paramètres qui pourront être utiliser lors de l'appel de runCommand.

Merci d'avance pour vos réponses :)
User avatar
flachyjoe
Veteran
Posts: 1891
Joined: Sat Mar 31, 2012 12:00 pm
Location: Limoges, France

Re: Créer une commande avec des arguments

Post by flachyjoe »

Salut,
non ce n'est pas prévu pour fonctionner comme ça.
Les commandes sont initialement destinées à être activée par l'interface graphique (cf https://github.com/FreeCAD/FreeCAD/blob ... nd.cpp#L77). Comme il n'y a pas moyen de définir des arguments via l'interface, ce n'est pas prévu dans runCommand.

Tu as forcement un autre moyen d’effectuer l'action souhaitée.
Tu peux définir une méthode dans ton atelier à laquelle tu auras accès via

Code: Select all

Gui.getWorkbench('monAtelier').maMethode(mesArguments)
Ou simplement dans un module avec

Code: Select all

import monModule
monModule.maMethode(mesArguments)
- Flachy Joe -
Image
Post Reply