## ViewCollection

### Introduced

v4.0

### Description

A collection of View objects.

### Methods

Filter | Find | GetAsText |

### Properties

Count | Item |  |

### Examples

#### 1. VBScript Example

    ' Log all views currently loaded in Softimage
    set views = Application.Desktop.ActiveLayout.Views
    for each view in views
            Application.LogMessage view.Name
    next

#### 2. JScript Example

    /*
    This example demonstrates how to use the ViewCollection to find out
    information about the current views (both floating and part of the
    current layout)
    */
    NewScene( null, false );
    var oAllViews = Application.Desktop.ActiveLayout.Views
    LogMessage( "There are " + oAllViews.Count + " view windows" ) ;
    // ViewCollection.Filter is useful for quickly finding all views
    // of a particular type
    var oTextViews = oAllViews.Filter( "Text Editor" )
    LogMessage( "There are " + oTextViews.Count + " text editors" ) ;
    for ( var i=0; i<oTextViews.Count; i++ ) {
            strFileName = oTextViews(i).GetAttributeValue( "FileName" ) ;
            if ( strFileName != "" ) {
                    LogMessage( "File being edited: " + strFileName );
            }
    }
    var oNetviewViews = oAllViews.Filter( "Netview" ) ;
    LogMessage( "There are " + oNetviewViews.Count + " Netview windows" ) ;
    for ( var i=0; i<oNetviewViews.Count; i++ ) {
            strUrl = oNetviewViews(i).GetAttributeValue( "url" ) ;
            if ( strUrl != "" ) {
                    LogMessage( "Viewed webpages: " + strUrl );
            }
    }
    // Expected result:
    //INFO : There are 19 view windows
    //INFO : There are 0 text editors
    //INFO : There are 0 Netview windows

### See Also

Layout.Views View.Views