Toon posts:

[3d max] max script probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
k heb hier een stukje code om het aantal segmenten van een box te veranderen:
_________________________________________________________

for i = 1 to selection.count do
(

modPanel.setCurrentObject selection[i].baseObject
selection[i].lengthsegs = lengte
selection[i].widthsegs = 1
selection[i].heightsegs = 1
)

)

--Script

rollout optimizer_rollout "optimizer"
(

spinner lengte2 "lengte" range:[0,100,0] \
type:#integer scale:1
indeterminate:false

button button_on "optimize" width:150 align:#center toolTip:"optimize"

on button_on pressed do verminderfaces ()
)

optimizer_floater = newRolloutFloater "optimizer v1.00" 230 123
addRollout optimizer_rollout optimizer_floater


_________________________________________________________

Nu zou ik graag dat ik het aantal segmenten kunnen veranderen met een spinner, maar als ik op mijn knop duw geeft hij de volgende fout:

--unable to convert: undefined to type: integer

Als ik het aantal segmenten hardcodeer werk de code wel, maar ik zou toch graag hebben dat ik niet telkens in de code moet prutsen om mijn instellingen te doen.

Iemand enig idee, ik denk dat ik die undefined ergens moet vastleggen maar ik 8)7

  • Arjan
  • Registratie: Juni 2001
  • Niet online

Arjan

copyright is wrong

hoewel ik omhoog afgerond 0,0 verstand heb van MAX-script, lijkt me het probleem dat ie 1(je input) niet als een waarde intrepeteerd maar als een woord. Meeste programmeer talen hebben wel een fuctie waarmee je een input altijd kunt converten naar een waarde.

(dit alles is gebaseerd op absoluut niks)

kun je me trouwens even snel uitleggen hoe ik je scriptje bij mij kan runnen ? dan kan ik me ook eens voorzichtig gaan verdiepen in de wondere wereld van scripting :)

oprecht vertrouwen wordt nooit geschaad


Verwijderd

Topicstarter
gewoon even bij utilities op maxscript klikken en dan run script

  • Arjan
  • Registratie: Juni 2001
  • Niet online

Arjan

copyright is wrong

aha, dat deed ik net ook al, al had ik er iets teveel bij gepaste' :P

nevermind, het probleem lijk me nu dat je niet aangeeft wat de input voor een variabele is.

code:
1
on button_on pressed do verminderfaces ()

moet volgens mij iets zijn als:
code:
1
on button_on pressed do verminderfaces (<variabele>)


maar eerlijk gezegd snap ik ook niet helemaal waar "verminderfaces" naar verwijst...

oprecht vertrouwen wordt nooit geschaad


Verwijderd

Topicstarter
't is al opgelost, keb alles in 1 functie gezet en het werkt nu

thx