|
error with my code
here is a portion of my code, on some of my assemblies it works fine and on others it gives me a type mismatch error for my vmatprop(0) line.
set swasm = swmodel
compcount = swasm.getcomponentcount(true)
vbody = swasm.getcomponents(true)
for ar = 0 to compcount - 1
vmatprop = vbody(ar).materialpropertyvalues
'define the rgb values (1 = rgb value 255)
vmatprop(0) = 0.752941176471
vmatprop(1) = 0.752941176471
vmatprop(2) = 0.901960784313726
vbody(ar).materialpropertyvalues = vmatprop
next
any ideas why ?
edited: 08/13/2008 at 01:20 pm by jonah kunz
i have this somewhat figured out, other than how to fix it.
i only get the error on the parts that don't have a color set already.
once i run into an assembly like that i get the type mismach because the vmatprop is returning something other than what it should or maybe just returning nothing.
i would have thought that even if there are no values set before hand that it should still return the array of values to be set there?
nevermind, found it in a previous post. you have to check and see if a value is set in the materialpropertyvalues of your component, if not set your variable to the modeldoc materialpropertyvalues.
quick |
|