XSIApplication.AddWorkgroup
 
 
 

XSIApplication.AddWorkgroup

Introduced

v5.0

Description

Adds a new workgroup and loads any plug-ins found in the workgroup. This function does nothing if the workgroup is already part of the workgroup list. Softimage will remember the new workgroup as part of the user Preferences.

C# Syntax

XSIApplication.AddWorkgroup( String in_workgrouppath );

Scripting Syntax

XSIApplication.AddWorkgroup( WorkgroupPath );

Parameters

Parameter Type Description
WorkgroupPath String Complete path to root directory of a workgroup.

Examples

JScript Example

/*
        This example demonstrates how to ask the user for the path to a workgroup and 
        to connect to it.  It uses the XSIApplication.Workgroups property to discover if 
        the workgroup already exists
*/
AddWorkgroupWithUI() ;
function AddWorkgroupWithUI()
{
        var strTitle = "Connect to Workgroup" ;
        var strHelpText = "Pick the root location of an existing workgroup" ;
        var strDefault = "" ; 
        var strPath = PickFolder( strTitle, strHelpText, strDefault ) ;
        if ( strPath != "" ) {
                aWorkgroups = new VBArray( Application.Workgroups ) ;
                cntWorkgroups = aWorkgroups.ubound( 1 ) + 1
                for ( var i=0 ; i<cntWorkgroups; i++ ) {             
                        var existingWorkgroup = aWorkgroups.getItem( i ) ;
                        if ( existingWorkgroup == strPath ) {
                                XSIUIToolkit.MsgBox( "This workgroup is already in the list" ) ;
                                return ;
                        }
                }
                try {
                        Application.AddWorkgroup( strPath ) ;
                } catch( e ) {
                        // Maybe the path isn't valid
                        XSIUIToolkit.MsgBox( "Failed to addworkgroup\n" + e.description ) ;
                }
        }
}

See Also

XSIApplication.RemoveWorkgroup XSIApplication.Workgroups XSIApplication.RescanWorkgroups XSIApplication.ActivateWorkgroup