Répétition de pose dynamique
Ce flux permet de faire de la répétition de poses sur une planche à partir de données variables (Largeur/Hauteur de la planche, Distance entre les poses) et générer un PDF imposé.
Télécharger le flux Switch FAQ – Répétition de pose dynamique
Aide :
Callas pdfToolbox est capable de faire du Step&Repeat mais uniquement avec des valeurs fixes comme le nombre de répétitions horizontales et verticales. Pour ‘dynamiser’ cette fonction, il suffit de calculer le nombre de répétitions horizontales et verticales pour une dimension de planche donnée. C’est plus complexe qu’il n’y parait en réalité. Et cela nécessite plusieurs étapes :
- Déclarer les variables de la planche souhaitée en sortie : on utilise pour ça le paramètre JobState (Etat du travail) qui permet de stocker une variable dans Switch. Sur le flux d’exemple, j’ai défini cette variable à L2000-H3000-D5 soit une largeur de 2000mm, une hauteur de 3000mm et une distance entre les pages de 5mm (il est possible de mettre 0mm en chaque répétition)
- Dans l’outil Step&Repeat on va déclarer les variables et faire les différents calculs
- On va devoir déclarer le format de la planche et la distance entre les pages à partir de la variable stocké précédemment dans l’état du travail : L2000-H3000-D5
- Page width : [Job.JobState:After= »L »,Before= »-« ] soit le texte après L et avant le -, c’est à dire 2000.
- Page height : [Job.JobState:After= »-H »,Before= »-« ] soit le texte après le -H et avant le -, c’est à dire 3000.
- Page distance : [Job.JobState:After= »-D »] soit le texte après -D, c’est à dire 5
- Il faut désormais définir le nombre de répétitions horizontales et verticales par un calcul.
La formule : Largeur de la planche / (Largeur du fichier + distance entre les pages)
Nous avons besoin cependant de l’entier inférieur : en effet, si on peut mettre 3,9 répétitions, un arrondi classique nous donnera 4 répétitions, ce qu’on ne souhaite pas. On va donc utiliser la fonction Round en retranchant 0,49 au résultat de la formule. Ainsi, quelque soit le résultat du calcul, on obtiendra toujours le chiffre entier inférieur.
De plus, on va devoir récupérer le format de la Trimbox du PDF qui est fourni par défaut en point, il faudra donc le multiplier par 0,352778 pour obtenir des mm.
- Horizontal distribution : [Switch.Calculation:Expression= »round([Job.JobState:After= »L »,Before= »-« ]/([Stats.TrimBoxWidth]*0.352778+[Job.JobState:After= »-D »])-0.49) »]
- Vertical distribution : [Switch.Calculation:Expression= »round([Job.JobState:After= »H »,Before= »-« ]/([Stats.TrimBoxHeight]*0.352778+[Job.JobState:After= »-D »])-0.49) »]
Résultat :