MatchObjectName V2 : Donner un nom d'objet existant
Le script fonctionne uniquement hors de la sélection - en l'utilisant, vous devez faire un choix combiné qui comprend au moins un des objets qui a déjà le nom qui lui est attribué, ainsi que d'autres objets sans nom que vous souhaitez avoir avec ce même nom.
Lorsque vous avez une sélection mise en place comme cela, appuyez sur la touche de raccourci et il assignera les objets sans nom avec celui choisi.
Vous pouvez utiliser le navigateur de scène pour vous aider à faire la sélection - clic droit sur le nom de l'objet dans le navigateur scène pour faire la sélection des «isolés» - tout le reste se désélectionne et seulement ceux qui sont des objets nommés seront sélectionnés. Ensuite, sélectionnez les objets sans nom et puis appuyez sur la touche de raccourci.
Lorsque vous avez une sélection mise en place comme cela, appuyez sur la touche de raccourci et il assignera les objets sans nom avec celui choisi.
Vous pouvez utiliser le navigateur de scène pour vous aider à faire la sélection - clic droit sur le nom de l'objet dans le navigateur scène pour faire la sélection des «isolés» - tout le reste se désélectionne et seulement ceux qui sont des objets nommés seront sélectionnés. Ensuite, sélectionnez les objets sans nom et puis appuyez sur la touche de raccourci.
Alt + O
|
script: /* Donner un nom d'objet existant */ var name = ''; var objects = moi.geometryDatabase.getObjects(); for ( var i = 0; i < objects.length; ++i ) { var obj = objects.item(i); if ( obj.selected && obj.name != '' ) { name = obj.name; break; } } if ( name != '' ) { for ( var i = 0; i < objects.length; ++i ) { var obj = objects.item(i); if ( obj.selected && obj.name == '' ) { obj.name = name; obj.selected = false; obj.selected = true; } } }
|
script: /* Assigner un nom à des Objets sans nom */ var objs = moi.geometryDatabase.getObjects(); var counter = 0; var current_names = []; for ( var i = 0; i < objs.length; ++i ) { var obj = objs.item(i); if ( obj.name ){ current_names[obj.name] = true; } } for ( var i = 0; i < objs.length; ++i ) { var obj = objs.item(i); if ( obj.name ) { continue; } ++counter; var name = 'object_' + counter; while ( current_names[name] === true ) { ++counter; name = 'object_' + counter; } obj.name = name; }