viewing paste Unknown #50940 | Javascript

Posted on the
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
function DoSaveSelectToStyle()
{
    var gd = moi.geometryDatabase;
    var activstyleidx = moi.geometryDatabase.activeStyle;
    var objects = gd.getObjects();
    var styles = gd.getObjectStyles();
    var si = -1;
    var savedobjsnum = 0;
   
    for ( var i = 0; i < styles.length; ++i )
    {
        if ( styles.item(i).name.search( /selectset/i ) != -1 )
            si = i;
    }
    // if we do not have style called 'selectset'
    if ( si == -1 )
    {
        var style = gd.addStyle();
        style.name = 'selectset';
        si = style.index;
    }
   
    // reselect all selectset objs
    for ( var i = 0; i < objects.length; ++i )
    {
        var obj = objects.item(i);
        if(obj.styleIndex == si)
        {
            obj.styleIndex=activstyleidx;
            obj.selected=true;
            savedobjsnum +=1;
        }
        else
        {
            if(obj.type = 7)
            {
                var subs = obj.getSubObjects();
                for ( var j = 0; j < subs.length; ++j )
                {
                    var sub = subs.item(j);
                    if(sub.styleIndex == si)
                    {
                        sub.styleIndex=activstyleidx;
                        sub.selected=true;
                        savedobjsnum +=1;
                    }
                }
            }
        }
    }
   
    // if no objs in style selectset
    if(savedobjsnum == 0)
    {
        var selobjects = gd.getSelectedObjects();
        selobjects.setProperty( 'styleIndex', si );
    }
}
DoSaveSelectToStyle();
 
 
 
 
 
 
 
 
 
 
Viewed 10253 times, submitted by Bravlin.