![]() |
【转帖】error with my code
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 |
所有的时间均为北京时间。 现在的时间是 06:03 PM. |