OpenVSPAPI  3.23.0
Functions
Parm Container Functions

All Parms in OpenVSP are stored in Parm Containers. The functions in this group can be used to work with Parm Containers through the API.

Click here to return to the main page. More...

Functions

string[] FindContainers ()
 
string[] FindContainersWithName (const string &in name)
 
string FindContainer (const string &in name, int index)
 
string GetContainerName (const string &in parm_container_id)
 
string[] FindContainerGroupNames (const string &in parm_container_id)
 
string[] FindContainerParmIDs (const string &in parm_container_id)
 

Detailed Description

Function Documentation

◆ FindContainer()

string FindContainer ( const string &in  name,
int  index 
)

Get the ID of a Parm Container with specified name at input index

//===== Get Vehicle Parm Container ID ====//
string veh_id = FindContainer( "Vehicle", 0 );
See also
FindContainersWithName
Parameters
[in]nameParm Container name
[in]indexParm Container index
Returns
Parm Container ID

◆ FindContainerGroupNames()

string [] FindContainerGroupNames ( const string &in  parm_container_id)

Get an array of Parm group names included in the specified Container

string user_ctr = FindContainer( "UserParms", 0 );
array<string> @grp_arr = FindContainerGroupNames( user_ctr );
Print( "---> UserParms Container Group IDs: " );
for ( int i = 0; i < grp_arr.size(); i++ )
{
string message = "\t" + grp_arr[i] + "\n";
Print( message );
}
Parameters
[in]parm_container_idParm Container ID
Returns
Array of Parm group names

◆ FindContainerParmIDs()

string [] FindContainerParmIDs ( const string &in  parm_container_id)

Get an array of Parm IDs included in the specified Container

//==== Add Pod Geometry ====//
string pod_id = AddGeom( "POD" );
//==== Add FeaStructure to Pod ====//
int struct_ind = AddFeaStruct( pod_id );
//==== Get Structure Name and Parm Container ID ====//
string parm_container_name = GetFeaStructName( pod_id, struct_ind );
string parm_container_id = FindContainer( parm_container_name, struct_ind );
//==== Get and List All Parms in the Container ====//
array<string> parm_ids = FindContainerParmIDs( parm_container_id );
for ( uint i = 0; i < uint(parm_ids.length()); i++ )
{
string name_id = GetParmName( parm_ids[i] ) + string(": ") + parm_ids[i] + string("\n");
Print( name_id );
}
Parameters
[in]parm_container_idParm Container ID
Returns
Array of Parm IDs

◆ FindContainers()

string [] FindContainers ( )

Get an array of all Parm Container IDs

Print( "---> API Parm Container IDs: " );
for ( int i = 0; i < ctr_arr.size(); i++ )
{
string message = "\t" + ctr_arr[i] + "\n";
Print( message );
}
Returns
Array of Parm Container IDs

◆ FindContainersWithName()

string [] FindContainersWithName ( const string &in  name)

Get an array of Parm Container IDs for Containers with the specified name

array<string> @ctr_arr = FindContainersWithName( "UserParms" );
if ( ctr_arr.size() > 0 ) { Print( ( "UserParms Parm Container ID: " + ctr_arr[0] ) ); }
Parameters
[in]nameParm Container name
Returns
Array of Parm Container IDs

◆ GetContainerName()

string GetContainerName ( const string &in  parm_container_id)

Get the name of the specified Parm Container

string veh_id = FindContainer( "Vehicle", 0 );
if ( GetContainerName( veh_id ) != "Vehicle" ) { Print( "---> Error: API GetContainerName" ); }
Parameters
[in]parm_container_idParm Container ID
Returns
Parm Container name
FindContainersWithName
string[] FindContainersWithName(const string &in name)
FindContainerParmIDs
string[] FindContainerParmIDs(const string &in parm_container_id)
GetContainerName
string GetContainerName(const string &in parm_container_id)
FindContainerGroupNames
string[] FindContainerGroupNames(const string &in parm_container_id)
GetParmName
string GetParmName(const string &in parm_id)
GetFeaStructName
string GetFeaStructName(const string &in geom_id, int fea_struct_ind)
FindContainers
string[] FindContainers()
string
AngelScript ScriptExtension for representing the C++ std::string.
Definition: openvsp_as.h:193
FindContainer
string FindContainer(const string &in name, int index)
array
AngelScript ScriptExtension for representing the C++ std::vector.
Definition: openvsp_as.h:252
AddGeom
string AddGeom(const string &in type, const string &in parent=string())
Print
void Print(const string &in data, bool new_line=true)
AddFeaStruct
int AddFeaStruct(const string &in geom_id, bool init_skin=true, int surfindex=0)