Am 07.05.2013 um 22:28 schrieb Roland Thiers <roland.thi...@gmail.com>:

> Thank you very much for this precision, Wolfgang. I tried with two variables 
> and it works with this
> syntax :
> 
> \startuniqueMPgraphic{polygoneregulier}
> numeric u ; u:=\MPvar{unite}*cm ;
> numeric n ; n:=\MPvar{sides};
> rest of the code
> \stopuniqueMPgraphic
> 
> \define[2]\polyreg
>  {\setupMPvariables[polygoneregulier][unite,sides]
> \uniqueMPgraphic{polygoneregulier}{sides=#1,unite=#2}}

You can define the command as

\define[2]\polyreg
  {\setupMPvariables[polygoneregular][sides=#1,unite=#2]%
   \uniqueMPgraphic{polygoneregular}}

where the variables are set with the \settupMPvariables command or as

\define[2]\polyreg
  {\uniqueMPgraphic{polygoneregular}{sides=#1,unite=#2}}

where the variables are set in the optional argument for \uniqueMPgraphic.

> \starttext
> %\uniqueMPgraphic{polygoneregulier}{unite=2,sides=4}
> \polyreg{6}{0.5}
> \stoptext
> 
> I did not find any détails on \MPvar et \setupMPvariables on the wiki, however

Both commands are mentioned in the metafun [1] manual.

[1] http://www.pragma-ade.nl/show-man-7.htm

Wolfgang
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to