A script to have the used styles at the top

 From:  wayne hill (WAYNEHILL5202)
11186.3 
Hi Mario,

You could try this script to remove all the unused layers.

https://moi3d.com/forum/index.php?webtag=MOI&msg=3774.2

Wayne


code:
script: 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();
}
	moi.geometryDatabase.addDefaultStyles();