PDA

View Full Version : deleteDef not deleting??


PEN
12-12-2011, 07: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

Pjanssen
12-12-2011, 08:32 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

PEN
12-12-2011, 10:57 PM
Thanks, that is the same issue.

CGTalk Moderation
12-12-2011, 10:58 PM
This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.