几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   SolidWorks二次开发 (http://www.dimcax.com/hust/forumdisplay.php?f=111)
-   -   【转帖】error with my code (http://www.dimcax.com/hust/showthread.php?t=5319)

yang686526 2009-04-13 10:45 AM

【转帖】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.