Scripts
Bake object transforms
Copy and paste
Emailer
Flush
Implode explode
Instantiate
Make names unique
Poly counter
Print selection
Reset viewport
Selector
Flush
-- Author: Ben Bryan -- Date: 06/02/12 -- Email: ben@benbryan.net -- Web: http://www.benbryan.net/ macroScript flush_scene category:"MaxPack" buttonText:"flush" toolTip:"flush" ( rollout rll_flush "Flush" width:180 ( checkbox chk_unhide_objects "Unhide objects" pos:[7,4] width:103 height:15 checkbox chk_unfreeze_objects "Unfreeze objects" pos:[7,22] width:103 height:15 checkbox chk_del_geometry "Delete Geometry" pos:[23,60] width:103 height:15 checkbox chk_del_shapes "Delete Shapes" pos:[23,97] width:103 height:15 checkbox chk_del_helpers "Delete Helpers" pos:[23,116] width:103 height:15 checkbox chk_del_spacewarps "Delete Spacewarps" pos:[23,136] width:118 height:15 checkbox chk_del_cameras "Delete Cameras" pos:[23,156] width:118 height:15 checkbox chk_del_lights "Delete Lights" pos:[23,175] width:118 height:15 checkbox chk_del_objects "Delete Objects" pos:[7,41] width:103 height:15 checkbox chk_del_materials "Delete scene materials" pos:[23,193] width:147 height:15 checkbox chk_del_atmos "Delete Atmospherics" pos:[7,235] width:118 height:15 checkbox chk_del_effects "Delete Effects" pos:[7,254] width:118 height:15 checkbox chk_del_layers "Delete Layers" pos:[7,272] width:118 height:15 checkbox chk_flush_medit "Flush Material Editor Slots" pos:[7,290] width:155 height:15 checkbox chk_reset_renderer "Reset renderer" pos:[7,324] width:155 height:15 button btn_flush "Flush" pos:[7,402] width:165 height:21 checkbox chk_del_missing_texturemaps "Delete missing texture maps" pos:[7,343] width:155 height:15 checkbox chk_del_modifiers "Delete Modifiers" pos:[7,362] width:118 height:15 checkbox chk_flush_unwrap "Flush UVW Unwrap texture list" pos:[7,307] width:177 height:15 checkbox chk_kill_links "Kill heirarchy (no links)" pos:[7,380] width:128 height:15 checkbox chk_del_xref_scenes "Delete Xref scenes" pos:[7,215] width:147 height:15 checkbox chk_del_xref_objects "Delete Xref objects" pos:[23,79] width:147 height:15 on chk_del_objects changed state do ( chk_del_geometry.enabled = not state chk_del_shapes.enabled = not state chk_del_helpers.enabled = not state chk_del_spacewarps.enabled = not state chk_del_cameras.enabled = not state chk_del_lights.enabled = not state chk_del_materials.enabled = not state ) on btn_flush pressed do ( if chk_kill_links.checked == true then ( unhide objects ) if chk_flush_unwrap.checked == true then ( unhide objects ) if chk_del_modifiers.checked == true then ( unhide objects ) if chk_del_missing_texturemaps.checked == true then ( unhide objects ) if chk_unhide_objects.checked == true then ( unhide objects ) if chk_unfreeze_objects.checked == true then ( unfreeze objects ) if chk_del_objects.checked == false then ( if chk_del_geometry.checked == true then ( delete geometry ) if chk_del_shapes.checked == true then ( delete shapes ) if chk_del_helpers.checked == true then ( delete helpers ) if chk_del_spacewarps.checked == true then ( delete spacewarps ) if chk_del_cameras.checked == true then ( delete cameras ) if chk_del_lights.checked == true then ( delete lights ) if chk_del_materials.checked == true then ( for obj in objects do obj.material = undefined ) ) else ( delete objects ) if chk_del_atmos.checked == true then ( for i = 1 to numAtmospherics do ( deleteAtmospheric 1 ) ) if chk_del_effects.checked == true then ( for i = 1 to numEffects do ( deleteEffect 1 ) ) if chk_del_layers.checked == true then ( layer1 = LayerManager.getLayer 0 for i = 1 to objects.count do ( layer1.addnode objects[i] ) for i = 1 to (LayerManager.count-1) do ( layer1.current = true layer1.renderable = true layer_name = (LayerManager.getLayer 1).name LayerManager.deleteLayerByName layer_name ) ) if chk_flush_medit.checked == true then ( for d = 1 to meditMaterials.count do --flush materialeditor ( meditMaterials[d] = standardMaterial() assignNewName meditMaterials[d] ) ) ) ) createDialog rll_flush )