RandomizeStyleColors : Style de couleurs aléatoires
Il est possible pour les scripts d'accéder à la couleur des styles.
Ainsi, par exemple, ce script va définir des styles existants avec des couleurs aléatoires:
Ainsi, par exemple, ce script va définir des styles existants avec des couleurs aléatoires:
Alt + V
|
script: /* Style de couleurs aléatoires */ var styles = moi.geometryDatabase.getObjectStyles(); for ( var i = 0; i < styles.length; ++i ) { var style = styles.item(i); var red = Math.random() * 255; var green = Math.random() * 255; var blue = Math.random() * 255; style.color = (red << 16) | (green << 8) | blue; }
|
Une manière rapide de créer des Styles aléatoires : Menu Style / Ajouter Style Défaut = 7 Nouveaux Styles
Que l'on peut rendre aléatoires avec le script au-dessus et on recommence!
Que l'on peut rendre aléatoires avec le script au-dessus et on recommence!
Pour effacer des styles non utilisés
E
|
script:/*Efface les Styles non utilisés*/var gd = moi.geometryDatabase; var styles = gd.getObjectStyles(); var counts = new Array(styles.length); for ( var i = 0; i < counts.length; ++i ) { counts[i] = 0; } var objs = gd.getObjects(); for ( var i = 0; i < objs.length; ++i ) { var obj = objs.item(i); if ( obj.styleIndex < counts.length ) ++counts[obj.styleIndex]; var subobjs = obj.getSubObjects(); for ( var j = 0; j < subobjs.length; ++j ) { var subobj = subobjs.item(j); if ( subobj.styleIndex < counts.length ) ++counts[subobj.styleIndex]; } } for ( var i = 0; i < styles.length; ++i ) { if ( counts[i] == 0 ) styles.item(i).remove(); }
|