2. Catalogue de la macro-commande#
Voici le squelette à compléter du catalogue code_aster/Cata/Commands/conv_mail_med.py:
from ..Commons import *
from ..Language.DataStructure import *
from ..Language.Syntax import *
CONV_MAIL_MED = MACRO(
nom="CONV_MAIL_MED",
op=OPS("code_aster.MacroCommands.conv_mail_med_ops.conv_mail_med_ops"),
sd_prod=...,
reentrant=...,
fr=tr("Convertit un maillage ASTER, GMSH ou GIBI au format MED."),
UNITE_IN=...,
FORMAT_IN=...,
UNITE_OUT=...,
INFO=...,
)
2.1. Description du catalogue#
op définit le chemin qui sera utilisé pour importer et lancer la fonction
principale de la commande. Le dernier élément est le nom de la fonction, le reste
permet d’importer le fichier. L’équivalent serait :
from code_aster.MacroCommands.conv_mail_med_ops import conv_mail_med_ops
Les macro-commandes sont également enrobées avec un « exécuteur » (cf. d7.01.01-executecmd),
spécifique puisqu’il s’agit de ExecuteMacro au lieu de ExecuteCommand.
Il n’y a rien à écrire pour une nouvelle macro-commande.
Les autres arguments sont identiques à ceux d’une commande.
2.1.1. Mots-clés à ajouter#
UNITE_IN est un mot-clé simple obligatoire. Il faut définir le type attendu.
FORMAT_IN est un mot-clé simple, facultatif, qui ne doit accepter qu’une des trois valeurs “ASTER”, “GIBI”, “GMSH”, vaut “ASTER” par défaut.
UNITE_OUT est un mot-clé simple obligatoire. On cherchera dans le catalogue de la commande IMPR_RESU la valeur par défaut utilisée au format MED.