v4.0
View オブジェクトのコレクションです。
' Log all views currently loaded in Softimage set views = Application.Desktop.ActiveLayout.Views for each view in views Application.LogMessage view.Name next |
/* 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 |