-------------垃圾回收-------------------
gc()
freeSceneBitmaps()
---------------清除撤消/重做缓冲区-----------------------
clearUndoBuffer()
disableSceneRedraw()
Max create mode
清十分确定场景是您所需场景后,再调用此函数
clearUndoBuffer()
disableSceneRedraw()
Max create mode
(
t = trackviewnodes
n = t[#Max_MotionClip_Manager]
try(
deleteTrackViewController t n.controller
)catch(getcurrentException())
)
--清除TrackViewNodes
try(
--numNoteTracks trackviewnodes[#max_motionClip_manager]
while (numNoteTRacks TrackViewNodes.Max_MotionClip_Manager > 0) do
(
deleteNoteTrack TrackViewNodes.Max_MotionClip_Manager (getNoteTrack TrackViewNodes.Max_MotionClip_Manager 1)
)
)catch(getcurrentException())
--清除Collisions
reactor.clearStoredCollisions()
unhide objects
gc()
enableSceneRedraw()
completeRedraw()
for i = 1 to theMixer.numMaxMixers() do
(
theMixer.removeMaxMixer 1 false 1
)
for i in sme.GetNumViews() to 1 by -1 do
(
sme.DeleteView i false
)
sme.CreateView "View1"
for j in SchematicViews.numViews() to 1 by -1 do
(
SchematicViews.delete j
)
fn deleteAllNoteTracks =
(
if DefNoteTrack == undefined do (notetrack "").classid
for nt in (getClassInstances DefNoteTrack asTrackViewPick:on) do
(
while (numNoteTracks nt.client) > 0 do deleteNoteTrack nt.client (getNoteTrack nt.client 1)
)
)
(t=trackviewnodes;n=t[#Max_MotionClip_Manager];deleteTrackViewController t n.controller)
trackIndex = 1
m = trackViewNodes[trackIndex]
disableSceneRedraw()
undo off
(
while (m != undefined) do
(
ct = numNoteTracks m
id = ct
for i = 1 to ct do
(
tr = getNoteTrack m id
deleteNoteTrack m tr
id = id - 1
ith = mod i 200
)
trackIndex = trackIndex + 1
m = trackViewNodes[trackIndex]
)
)
enableSceneRedraw()
messagebox "Done!"
Max create mode
版权声明:本文为nono博主原创文章,未经博主允许不得转载。