Notifications
Clear all
[Closed] deleteDef not deleting??
Dec 12, 2011 8:47 pm
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
Dec 12, 2011 8:47 pm
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