resetting obj names after delete ?

when i add an ojbect with a script it get a name from the script
then i delete it in viewport and re run the script
the name of the old object is still in memory and the new object gets another name like

name.001 or .002 ect

is there a way to update at the beginning of the script so that i get the name in my script ?

thanks

this seems to do the trick

but may have to do it before each function!

bpy.context.scene.update()

thanks

If the deleted object is just hanging out in memory and not linked to anything it should gracefully give up it’s name and rename itself to a .xxx when you claim it’s name via your script.

Another way, which is how a lot of my frame_change script work, is to check if the object is already in exists via it’s name. Then if the object already exists and is just hanging out in memory you can claim that object as your own, link it back to the scene and not have to waste CPU time creating a new object and forcing your name upon it.


ob = someScene.objects.get(myObjName)
if ob == None:
    # Time to create a new object.
else:
    # This object already exist, now I can just assign data to it as needed.

i’m trying to redo some basic curves examples

so i guess you can re assign a new mesh data to the object !
it should be faster
have to test that and see if it works ok

thanks