DeleteUnusedImageSources
 
 
 

DeleteUnusedImageSources

Introduced

v2.0

Description

Deletes all the image sources that are not used in the scene. When an image source is not used, you can see (Not Used) beside the name of the source.

This command can be used to clean up your scene.

Scripting Syntax

DeleteUnusedImageSources();

Examples

VBScript Example

' 
' This example demonstrates how DeleteUnusedImageSources works by connecting
' an image clip to a cylinder (so it's protected from DeleteUnusedImageSources).
' Then it deletes the image clip (so it's unused) and then runs the
' DeleteUnusedImageSources command again, which removes the image clip and its
' source from the scene.
'
' Tip: To see the difference between running DeleteUnusedImageSources before
' deleting the clip and after, first run the example up to the PART TWO
' comment. Then run the rest of the example to see the difference.
'
' PART ONE
NewScene , false
CreatePrim "Cylinder", "MeshSurface"
' First, add an image source.
Dim oSourceObj, ImageFile
ImageFile = Application.InstallationPath( siFactoryPath ) & "/Data/XSI_SAMPLES/Pictures/xsilogo.jpg"
SIAddImageSource ImageFile, "XSIlogo", oSourceObj
' Now create an image clip from the image source.
Dim oClipObj 
set oClipObj = AddImageClip( oSourceObj, "XSIlogo_Clip" )
SIConnectShaderToCnxPoint oClipObj, "Sources.Materials.DefaultLib.Scene_Material.Phong.ambient"
' Running this will have no effect
DeleteUnusedImageSources
' PART TWO
' Now delete the image clip, so the source will become un-used.
DeleteObj "Clips.XSIlogo_Clip"
' Running this will remove the image source since it un-used now.
DeleteUnusedImageSources

See Also

DeleteUnusedImageClips