J'ai besoin d'un décalage d'étiquette pour toutes mes étiquettes (si je choisis d'étiqueter une ligne) sur mes parcelles.
Donc, j'ai 8 parcelles à travers "Groupe X". Dans chaque parcelle, j'ai exactement 30 points.
J'essaye de faire ce qui suit:
rgb = Report (gb);
For( i = 1, i <= 8, i++,
frame = (gb << report)[FrameBox(i)];
seg = frame << Find Seg( Marker Seg( 1 ) );
for(j = 0, j < 30, j++,
seg << label offset({j, 10, -60} )
);
);
Mais ça ne marche pas. Si j'épelle les nombres de 0 à 29 dans le décalage d'étiquette, cela fonctionne parfaitement.
Comme ça:
seg << label offset(
{0, 10, -60} ,
{1, 10, -60} ,
{2, 10, -60} ,
{3, 10, -60} ,
{4, 10, -60} ,
{5, 10, -60} ,
{6, 10, -60} ,
{7, 10, -60} ,
{8, 10, -60} ,
{9, 10, -60} ,
{10, 10, -60} ,
{11, 10, -60} ,
{12, 10, -60} ,
{13, 10, -60} ,
{14, 10, -60} ,
{15, 10, -60} ,
{16, 10, -60} ,
{17, 10, -60} ,
{18, 10, -60} ,
{19, 10, -60} ,
{20, 10, -60} ,
{21, 10, -60} ,
{22, 10, -60},
{23, 10, -60},
{24, 10, -60},
{25, 10, -60},
{26, 10, -60},
{27, 10, -60},
{28, 10, -60},
{29, 10, -60}
);Qu'est-ce que je fais mal? Comment puis-je créer des scripts pour définir les décalages pour les 30 points?
J'ai essayé de jouer avec Substitute (), Expr () et Evl () - mais pas de chance.
Celui-ci présente deux obstacles d'évaluation:
- Les listes n'évaluent normalement pas leurs éléments
- le message de décalage d'étiquette n'évalue pas son argument
Je pense que cela prend en charge les deux.
Eval(Eval Expr(seg << label offset(Expr(EvalList({j, 10, -60})) )))