4 utilisateurs inconnus gibs | salut !
j'aimerais savoir si un script écrit sous max 6 est a une "syntaxe/grammaire" différente de max8 ?
je dis ça car lorsque je load un script écrit sous max 6, sensé appliquer à mon attribute holder de la stack de ma spline_control, et bé il fonctionne pas. |
gibs | voilà le message d'erreur que je reçois dans le max listener après avoir évaluer la dernière ligne du script (ds le "nex script après l'avoir loader..) :
-- Type error: custAttributes.add requires MSCustAttribDef, got: undefined |
dddjef | la syntaxe, proprement dite, est la meme. Mais certaines fonctions peuvent avoir changer de nom ou etre obsoletes.
La fonction sur laquelle ça bloque reclame 2 choses. Un nom d'objet, puis un attribut. Si l'attribur n'est pas défini auparavant, ça peut poser ce genre de souci. Ca peut etre du aussi a une fonction manquante dans l'install de ton max. Tape cette ligne dans ton listener:
custAttributes.add
Puis entrée pavé numerique.
S'il te renvoit "add()" c'est que ton install Max est bonne, et que c'est juste un probleme de script. |
gibs | hey hey ! mercidddjef pour ta réponse ! j'ai fais ce que tu as dis et ça me renvoie correctement le "add". étant donné que je suis tout nouveau ds le scripting, et bien je sais pas trop comment je vais faire pour modifier ce script...
bref, j'ai un autre ptit soucis voilà, j'ai pour l'élaboration d'un nouveau script besoin de la distance entre 2 objets: (objet 1 et objet 2). j'ai taper ce script dans le listener et j'ai à nouveau un message d'erreur. (je me suis pourtant inspiré d'un script de quelqu'un d'autre !!)
(voir image)
 |
dddjef | il ne faut pas mettre entre crochet les objets que tu designes.
ça devrait donner :
distance $1 $2
Si tu as des caracteres spéciaux dans tes noms d'objet (des crochets, des espaces etc...) tu mets les noms entre apostrophe ça donnerait
distance $'mon objet avec un nom tou chelou ^^' $'un autre objet nommé sous l'emprise de psychotropes'
++
(Post le script de custom attribute qui te pose probleme...) Message édité par dddjef le 01-02-2007 à 19:10:48
|
gibs | yeah ! merci beaucoup dddjef ! j'ai mis entre apostrophe les noms de mes 2 objets et ça marche nikel ps: en fait, j'ai re-analyser comment le gars à fait son script: il fallait dabord évaluer $[1] en ayant sélectionner ONLY le premier objet puis sélectionner le second, écrire $[2], le mettre en évidence, l'évaluer. ET ensuite sélectionner toute la ligne de script et l'évaluer à nouveau pour avoir la distance finale
!! |
|