Notifications
Clear all

[Closed] deleteDef not deleting??

 PEN

	fn removeUnusedDefs =
	(
		sceneDefs=custAttributes.getSceneDefs()
		for x in sceneDefs where x.name==#joyStickContainer do
		(
			try(custAttributes.deleteDef x)catch(print x.name)
		)
	),

Simple enough function, check to see if the def exists and try and delete it. getOwner returns undefined when I check it as well. The def has been assigned to a modifier in the scene and then Max has been reset. At that time I try and do a clean up of unused defs and it will not remove it.

Here is a simple test script. Am I getting rusty from all the modeling that I have been doing as of late? Why does this error?


t=teapot()
ah=emptyModifier()
addModifier t ah
def=attributes test
(
	
)
custAttributes.add ah def
resetMaxFile #noPrompt

--Now try and get rid of it. 
defs=custAttributes.getSceneDefs()
testDefs=for x in defs where x.name==#test collect x 
	

gc()
ah=undefined
testInstances=for x in testDefs collect custAttributes.getDefInstances x
for x in testInstances do print (custAttributes.getOwner x[1])
for x in testDefs do custAttributes.deleteDef x

2 Replies

I’ve had my share of issues with this function too; maybe this is helpful to you in some way:
http://forums.cgsociety.org/showthread.php?f=98&t=1014476

 PEN

Thanks, that is the same issue.