/*************************************************************************************************************************************/
/* */
/* M I S E E N B O I T E ( T O T A L E O U P A R T I E L L E ) D ' U N A L B U M : */
/* */
/* */
/* Author of '$xci/boite_3D.01$K' : */
/* */
/* Jean-Francois COLONNA (LACTAMME, 20240701123548). */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* I N T E R F A C E ' listG ' : */
/* */
/* */
/* :Debut_listG: */
/* :Fin_listG: */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* D I R E C T I V E S S P E C I F I Q U E S D E C O M P I L A T I O N : */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* F I C H I E R S D ' I N C L U D E S : */
/* */
/*************************************************************************************************************************************/
#include INCLUDES_BASE
#include image_image_DI_ALBUM_EXT
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* P A R A M E T R E S : */
/* */
/*************************************************************************************************************************************/
#include xci/sequence.01.I"
/* ATTENTION, on definit ainsi le symbole 'DERNIERE_IMAGE' qui ne sert a rien ici, puisque */
/* c'est en effet 'Zmax' qui joue ce role... */
#define PLAN_X0 \
VRAI
#define PLAN_X1 \
FAUX
#define PLAN_Y0 \
VRAI
#define PLAN_Y1 \
FAUX
#define PLAN_Z0 \
FAUX
#define PLAN_Z1 \
VRAI
/* Definition par defaut de la boite (voir 'v $xiirf/.MENG.k1.1.1.$U _____Rotation.' pour */
/* justifier cela...). */
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* M A C R O S U T I L E S : */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* M I S E E N B O I T E ( T O T A L E O U P A R T I E L L E ) D ' U N A L B U M : */
/* */
/*************************************************************************************************************************************/
BCommande(nombre_d_arguments,arguments)
/*-----------------------------------------------------------------------------------------------------------------------------------*/
Bblock
DEFV(CHAR,INIC(POINTERc(nom_imageR),NOM_PIPE));
DEFV(CHAR,INIC(POINTERc(nom_imageA),NOM_PIPE));
DEFV(CHAR,INIC(POINTERc(nom_postfixe),NOM_UNDEF_VIDE));
/* Nom d'un eventuel postfixe a placer derriere <nom_imageA><numero> (par exemple '$ROUGE'). */
DEFV(Int,INIT(premiere_image,PREMIERE_IMAGE));
/* Numero de la premiere image, */
DEFV(Int,INIT(pas_des_images,PAS_DES_IMAGES));
/* Pas de passage d'un numero d'image a une autre. */
DEFV(Int,INIT(nombre_de_chiffres,NOMBRE_DE_CHIFFRES));
/* Nombre de chiffres codant le numero des images de la serie... */
DEFV(Logical,INIT(plan_X0,PLAN_X0));
DEFV(Logical,INIT(plan_X1,PLAN_X1));
DEFV(Logical,INIT(plan_Y0,PLAN_Y0));
DEFV(Logical,INIT(plan_Y1,PLAN_Y1));
DEFV(Logical,INIT(plan_Z0,PLAN_Z0));
DEFV(Logical,INIT(plan_Z1,PLAN_Z1));
/* Definition de la boite... */
/*..............................................................................................................................*/
GET_ARGUMENTSi(nombre_d_arguments
,BLOC(GET_ARGUMENT_C("imageA=""A=",nom_imageA);
GET_ARGUMENT_C("imageR=""R=",nom_imageR);
GET_ARGUMENT_C("postfixe=",nom_postfixe);
GET_ARGUMENT_I("premiere=",premiere_image);
GET_ARGUMENTS2_I("pas=",pas_des_images,pasZ);
GET_ARGUMENT_I("chiffres=",nombre_de_chiffres);
GET_ARGUMENT_L("plan_X0=""pX0=",plan_X0);
GET_ARGUMENT_L("plan_X1=""pX1=",plan_X1);
GET_ARGUMENT_I("epaisseur_X=""eX=",Amise_en_boite_____epaisseur_X);
GET_ARGUMENT_I("translation_Xmin=""tXm=",Amise_en_boite_____translation_Xmin);
GET_ARGUMENT_I("translation_Xmax=""tXM=",Amise_en_boite_____translation_Xmax);
GET_ARGUMENT_P("niveau_X0=""nX0=",Amise_en_boite_____niveau_plan_X0);
GET_ARGUMENT_P("niveau_X1=""nX1=",Amise_en_boite_____niveau_plan_X1);
GET_ARGUMENT_L("plan_Y0=""pY0=",plan_Y0);
GET_ARGUMENT_L("plan_Y1=""pY1=",plan_Y1);
GET_ARGUMENT_I("epaisseur_Y=""eY=",Amise_en_boite_____epaisseur_Y);
GET_ARGUMENT_I("translation_Ymin=""tYm=",Amise_en_boite_____translation_Ymin);
GET_ARGUMENT_I("translation_Ymax=""tYM=",Amise_en_boite_____translation_Ymax);
GET_ARGUMENT_P("niveau_Y0=""nY0=",Amise_en_boite_____niveau_plan_Y0);
GET_ARGUMENT_P("niveau_Y1=""nY1=",Amise_en_boite_____niveau_plan_Y1);
GET_ARGUMENT_L("plan_Z0=""pZ0=",plan_Z0);
GET_ARGUMENT_L("plan_Z1=""pZ1=",plan_Z1);
GET_ARGUMENT_I("epaisseur_Z=""eZ=",Amise_en_boite_____epaisseur_Z);
GET_ARGUMENT_I("translation_Zmin=""tZm=",Amise_en_boite_____translation_Zmin);
GET_ARGUMENT_I("translation_Zmax=""tZM=",Amise_en_boite_____translation_Zmax);
GET_ARGUMENT_P("niveau_Z0=""nZ0=",Amise_en_boite_____niveau_plan_Z0);
GET_ARGUMENT_P("niveau_Z1=""nZ1=",Amise_en_boite_____niveau_plan_Z1);
)
);
begin_nouveau_block
Bblock
BDEFV(album,album_d_imagesA);
/* Definition de l'album d'images Argument... */
BDEFV(album,album_d_imagesR);
/* Definition de l'album d'images Resultat... */
CALi(dAload_album(album_d_imagesA
,nom_imageA
,nom_postfixe
,premiere_image
,pas_des_images
,nombre_de_chiffres
,FAUX
,UNDEF
,FAUX
)
);
/* Chargement de l'album Argument... */
CALS(Amise_en_boite(album_d_imagesR
,album_d_imagesA
,plan_X0,plan_X1
,plan_Y0,plan_Y1
,plan_Z0,plan_Z1
)
);
Test(IFNE_chaine(nom_imageR,NOM_PIPE))
Bblock
CALi(dAupdate_album(nom_imageR
,nom_postfixe
,premiere_image
,pas_des_images
,album_d_imagesR
,nombre_de_chiffres
,FAUX
)
);
Eblock
ATes
Bblock
PRINT_ATTENTION("l'album Resultat n'est pas genere");
Eblock
ETes
EDEFV(album,album_d_imagesR);
EDEFV(album,album_d_imagesA);
/* Definition de l'album d'images Argument... */
Eblock
end_nouveau_block
RETU_Commande;
Eblock
ECommande
Copyright © Jean-François COLONNA, 2024-2024.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / École polytechnique, Institut Polytechnique de Paris, 2024-2024.