V4 released!

 From:  Michael Gibson
10083.146 In reply to 10083.145 
Hi Marco,

re:
> But none of the attempts that I show you here worked out.

Your code is working ok for me over here. Here is what I tested:

moi.view.surfaceColorMode = "FixedColor";
moi.view.edgeColorMode = "FixedColor";

moi.ui.alert( moi.view.surfaceColorMode ); // Says "FixedColor".
moi.ui.alert( moi.view.edgeColorMode ); // Says "FixedColor";

moi.view.surfaceColorMode = "ByStyle";
moi.view.edgeColorMode = "ByStyle";

moi.ui.alert( moi.view.surfaceColorMode ); // Says "ByStyle".
moi.ui.alert( moi.view.edgeColorMode ); // Says "ByStyle".


re:
> I need to put in an javascript array ALL the NAMED objects. That is, ALL the objects that have a NAME explicitly set by the user.
>
> What is the Moi'API call to use?


Call moi.geometryDatabase.getObjects() to return an object list of all objects, then go through and test each object's .name property.

Something like:

var objs = moi.geometryDatabase.getObjects();
var names = [];

for ( var i = 0; i < objs.length; ++i )
{
var obj = objs.item(i);
if ( obj.name )
names[ obj.name] = true;
}

- Michael