Variable Preset Functions¶
This group of functions can be used to add, remove, and modify Variable Presets through the API.
|
Add a Variable Preset Group |
|
Add a Setting to the Variable Preset Group |
|
Add a Parm to the Variable Preset Group |
Delete Variable Preset Group (and all contained settings) |
|
|
Delete a variable preset group and every setting in it. |
|
Delete Variable Preset Setting |
|
Delete one setting from a variable preset group, leaving the group. |
|
Delete Parm from Variable Preset Group |
|
Set value for Parm in Var Preset Setting |
|
Get value for Parm in Var Preset Setting |
|
Get Variable Preset group name |
|
Get Variable Preset Setting name |
|
Set Variable Preset group name |
|
Set Variable Preset Setting name |
Get group_ids for Variable Preset Groups |
|
|
Get Setting IDs for Variable Preset Group |
|
Get ParmIDs for Variable Preset Group |
|
Get Parm values for Variable Preset Setting |
|
Set Parm values for Variable Preset Setting |
|
Save current Parm values to Variable Preset Setting |
|
Apply Parm values for Var Preset Setting |
Details¶
- openvsp.AddVarPresetGroup(group_name)[source]¶
Add a Variable Preset Group
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" )
- Parameters:
[in] – group_name string Name for Var Preset Group
- Return type:
string
- Returns:
string Var Preset Group ID
- openvsp.AddVarPresetSetting(group_id, setting_name)[source]¶
Add a Setting to the Variable Preset Group
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) sid = AddVarPresetSetting( gid, "Coarse" )
- Parameters:
[in] – group_id string Var Preset Group ID
[in] – setting_name string Var Preset Setting Name
- Return type:
string
- Returns:
string Var Preset Setting ID
- openvsp.AddVarPresetParm(group_id, parm_id)[source]¶
Add a Parm to the Variable Preset Group
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) sid = AddVarPresetSetting( gid, "Coarse" ) p1 = FindParm( pod1, "Tess_U", "Shape" ) AddVarPresetParm( gid, p1 ) # The Parm has to show up in the group's list, and only once. parm_ids = GetVarPresetParmIDs( gid ) assert len( parm_ids ) == 1, "AddVarPresetParm did not add the Parm to the group" assert parm_ids[0] == p1, "AddVarPresetParm added the wrong Parm" # Adding it again has to be rejected rather than duplicating it. The error # queue is reached through the error manager singleton in Python. err_mgr = ErrorMgrSingleton.getInstance() AddVarPresetParm( gid, p1 ) assert err_mgr.GetNumTotalErrors() > 0, "AddVarPresetParm accepted the same Parm twice" assert len( GetVarPresetParmIDs( gid ) ) == 1, "AddVarPresetParm added the same Parm twice" # That error was raised deliberately, so take it back off the queue. while err_mgr.GetNumTotalErrors() > 0 : err = err_mgr.PopLastError()
- Parameters:
[in] – group_id string Var Preset Group ID
[in] – parm_id string Parm ID
- openvsp.DeleteAllVarPresetGroups()[source]¶
Delete Variable Preset Group (and all contained settings)
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) sid = AddVarPresetSetting( gid, "Coarse" ) p1 = FindParm( pod1, "Tess_U", "Shape" ) AddVarPresetParm( gid, p1 ) num_before_del = len( GetVarPresetGroups() ) DeleteVarPresetGroup( gid ) assert len( GetVarPresetGroups() ) < num_before_del, "DeleteVarPresetGroup removed nothing"
- Parameters:
[in] – group_id string Var Preset Group ID
Delete every Variable Preset Group, along with all the settings they contain
gid1 = AddVarPresetGroup( "Tess" ) gid2 = AddVarPresetGroup( "Design" ) assert len( GetVarPresetGroups() ) == 2, "the two groups were not both added" DeleteAllVarPresetGroups() assert len( GetVarPresetGroups() ) == 0, "DeleteAllVarPresetGroups left groups behind"
See also: AddVarPresetGroup, DeleteVarPresetGroup, GetVarPresetGroups
- openvsp.DeleteVarPresetGroup(group_id)[source]¶
Delete a variable preset group and every setting in it.
gid = AddVarPresetGroup( "TestGroup" ) DeleteVarPresetGroup( gid ) assert len( GetVarPresetGroups() ) == 0, "DeleteVarPresetGroup did not delete the group"
See also: AddVarPresetGroup, GetVarPresetGroups :param [in]: group_id string Variable preset group ID
- openvsp.DeleteAllVarPresetSettings(group_id)[source]¶
Delete Variable Preset Setting
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) sid = AddVarPresetSetting( gid, "Coarse" ) p1 = FindParm( pod1, "Tess_U", "Shape" ) AddVarPresetParm( gid, p1 ) num_before_del = len( GetVarPresetSettings( gid ) ) DeleteVarPresetSetting( gid, sid ) assert len( GetVarPresetSettings( gid ) ) < num_before_del, "DeleteVarPresetSetting removed nothing"
- Parameters:
[in] – group_id string Var Preset Group ID
[in] – setting_id string Var Preset Setting ID
Delete every setting in a Variable Preset Group, leaving the group itself in place
gid = AddVarPresetGroup( "Tess" ) AddVarPresetSetting( gid, "Coarse" ) AddVarPresetSetting( gid, "Fine" ) gid2 = AddVarPresetGroup( "Design" ) AddVarPresetSetting( gid2, "Normal" ) DeleteAllVarPresetSettings( gid ) # The group stays; its settings go. The other group is left alone. assert len( GetVarPresetSettings( gid ) ) == 0, "DeleteAllVarPresetSettings left settings behind" assert len( GetVarPresetGroups() ) == 2, "DeleteAllVarPresetSettings removed the group" assert len( GetVarPresetSettings( gid2 ) ) == 1, "DeleteAllVarPresetSettings reached another group"
See also: AddVarPresetSetting, DeleteVarPresetSetting, GetVarPresetSettings :param [in]: group_id string Var Preset Group ID
- openvsp.DeleteVarPresetSetting(group_id, setting_id)[source]¶
Delete one setting from a variable preset group, leaving the group.
gid = AddVarPresetGroup( "TestGroup" ) sid = AddVarPresetSetting( gid, "TestSetting" ) DeleteVarPresetSetting( gid, sid ) assert len( GetVarPresetSettings( gid ) ) == 0, "DeleteVarPresetSetting did not delete the setting"
See also: AddVarPresetSetting, GetVarPresetSettings :param [in]: group_id string Variable preset group ID :param [in]: setting_id string Setting ID within that group
- openvsp.DeleteVarPresetParm(group_id, parm_id)[source]¶
Delete Parm from Variable Preset Group
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) sid = AddVarPresetSetting( gid, "Coarse" ) p1 = FindParm( pod1, "Tess_U", "Shape" ) AddVarPresetParm( gid, p1 ) num_before_del = len( GetVarPresetParmIDs( gid ) ) DeleteVarPresetParm( gid, p1 ) assert len( GetVarPresetParmIDs( gid ) ) < num_before_del, "DeleteVarPresetParm removed nothing"
- Parameters:
[in] – group_id string Var Preset Group ID
[in] – parm_id string Var Parm ID
- openvsp.SetVarPresetParmVal(group_id, setting_id, parm_id, parm_val)[source]¶
Set value for Parm in Var Preset Setting
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) sid = AddVarPresetSetting( gid, "Coarse" ) p1 = FindParm( pod1, "Tess_U", "Shape" ) AddVarPresetParm( gid, p1 ) SetVarPresetParmVal( gid, sid, p1, 51 ) assert abs( GetVarPresetParmVal( gid, sid, p1 ) - 51 ) < 1e-9, "SetVarPresetParmVal did not take"
- Parameters:
[in] – group_id string Var Preset Group ID
[in] – setting_id string Var Preset Setting ID
[in] – parm_id string Var Parm ID
[in] – parm_val double Parm value
- openvsp.GetVarPresetParmVal(group_id, setting_id, parm_id)[source]¶
Get value for Parm in Var Preset Setting
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) sid = AddVarPresetSetting( gid, "Coarse" ) p1 = FindParm( pod1, "Tess_U", "Shape" ) AddVarPresetParm( gid, p1 ) val = GetVarPresetParmVal( gid, sid, p1 ) # A Parm joins the group at its current value. assert abs( val - GetParmVal( p1 ) ) < 1e-9, "GetVarPresetParmVal does not match the Parm" # Storing a different value has to be what comes back, without disturbing the # Parm itself. SetVarPresetParmVal( gid, sid, p1, val + 3.0 ) assert abs( GetVarPresetParmVal( gid, sid, p1 ) - ( val + 3.0 ) ) < 1e-9, "GetVarPresetParmVal did not follow SetVarPresetParmVal" assert abs( GetParmVal( p1 ) - val ) < 1e-9, "storing a preset value changed the Parm"
- Parameters:
[in] – group_id string Var Preset Group ID
[in] – setting_id string Var Preset Setting ID
[in] – parm_id string Var Parm ID
- Return type:
float
- Returns:
double Var Preset Parm value
- openvsp.GetGroupName(group_id)[source]¶
Get Variable Preset group name
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) name = GetGroupName( gid ) assert len( name ) > 0, "GetGroupName returned nothing"
- Parameters:
[in] – group_id string Var Preset Group ID
- Return type:
string
- Returns:
string Var Preset Group name
- openvsp.GetSettingName(setting_id)[source]¶
Get Variable Preset Setting name
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) sid = AddVarPresetSetting( gid, "Coarse" ) name = GetSettingName( sid ) assert len( name ) > 0, "GetSettingName returned nothing"
- Parameters:
[in] – setting_id string Var Preset Setting ID
- Return type:
string
- Returns:
string Var Preset Setting name
- openvsp.SetGroupName(group_id, group_name)[source]¶
Set Variable Preset group name
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) SetGroupName( gid, "Resolution" ) assert GetGroupName( gid ) == "Resolution", "SetGroupName did not take"
- Parameters:
[in] – group_id string Var Preset Group ID
[in] – group_name string New Var Preset Group name
- openvsp.SetSettingName(setting_id, setting_name)[source]¶
Set Variable Preset Setting name
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) sid = AddVarPresetSetting( gid, "Coarse" ) SetSettingName( sid, "Low" ) assert GetSettingName( sid ) == "Low", "SetSettingName did not take"
- Parameters:
[in] – setting_id string Var Preset Setting ID
[in] – setting_name string New Var Preset Setting name
- openvsp.GetVarPresetGroups()[source]¶
Get group_ids for Variable Preset Groups
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) sid = AddVarPresetSetting( gid, "Coarse" ) p1 = FindParm( pod1, "Tess_U", "Shape" ) AddVarPresetParm( gid, p1 ) group_ids = GetVarPresetGroups() assert len( group_ids ) > 0, "GetVarPresetGroups returned nothing"
- Return type:
std::vector< std::string,std::allocator< std::string > >
- Returns:
array<string> Array of Variable Preset Group IDs
- openvsp.GetVarPresetSettings(group_id)[source]¶
Get Setting IDs for Variable Preset Group
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) sid = AddVarPresetSetting( gid, "Coarse" ) p1 = FindParm( pod1, "Tess_U", "Shape" ) AddVarPresetParm( gid, p1 ) settingds = GetVarPresetSettings( gid ) assert len( settingds ) > 0, "GetVarPresetSettings returned nothing"
- Parameters:
[in] – group_id string Var Preset Group ID
- Return type:
std::vector< std::string,std::allocator< std::string > >
- Returns:
array<string> Array of Variable Preset Group ParmIDs
- openvsp.GetVarPresetParmIDs(group_id)[source]¶
Get ParmIDs for Variable Preset Group
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) sid = AddVarPresetSetting( gid, "Coarse" ) p1 = FindParm( pod1, "Tess_U", "Shape" ) AddVarPresetParm( gid, p1 ) parmids = GetVarPresetParmIDs( gid ) assert len( parmids ) > 0, "GetVarPresetParmIDs returned nothing"
- Parameters:
[in] – group_id string Var Preset Group ID
- Return type:
std::vector< std::string,std::allocator< std::string > >
- Returns:
array<string> Array of Variable Preset Group ParmIDs
- openvsp.GetVarPresetParmVals(setting_id)[source]¶
Get Parm values for Variable Preset Setting
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) sid = AddVarPresetSetting( gid, "Coarse" ) p1 = FindParm( pod1, "Tess_U", "Shape" ) AddVarPresetParm( gid, p1 ) parmval_vec = GetVarPresetParmVals( sid ) assert len( parmval_vec ) > 0, "GetVarPresetParmVals returned nothing"
- Parameters:
[in] – setting_id string Var Preset Setting ID
- Return type:
std::vector< double,std::allocator< double > >
- Returns:
array<double> Var Preset Parm values for Setting
- openvsp.SetVarPresetParmVals(setting_id, parm_vals)[source]¶
Set Parm values for Variable Preset Setting
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) sid = AddVarPresetSetting( gid, "Coarse" ) p1 = FindParm( pod1, "Tess_U", "Shape" ) AddVarPresetParm( gid, p1 ) vals = [ 45 ] SetVarPresetParmVals( sid, vals ) assert list( GetVarPresetParmVals( sid ) ) == list( vals ), "SetVarPresetParmVals did not take"
- Parameters:
[in] – setting_id string Var Preset Setting ID
[in] – parm_vals array<double> Array of Variable Preset Group Parm values
- openvsp.SaveVarPresetParmVals(group_id, setting_id)[source]¶
Save current Parm values to Variable Preset Setting
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) sid = AddVarPresetSetting( gid, "Coarse" ) p1 = FindParm( pod1, "Tess_U", "Shape" ) AddVarPresetParm( gid, p1 ) # Move the Parm away from whatever the setting holds, then save. SetParmVal( p1, GetParmVal( p1 ) + 4.0 ) Update() SaveVarPresetParmVals( gid, sid ) # The setting now holds the Parm's current value. assert abs( GetVarPresetParmVal( gid, sid, p1 ) - GetParmVal( p1 ) ) < 1e-9, "SaveVarPresetParmVals did not capture the current value"
- Parameters:
[in] – group_id string Var Preset Group ID
[in] – setting_id string Var Preset Setting ID
- openvsp.ApplyVarPresetSetting(group_id, setting_id)[source]¶
Apply Parm values for Var Preset Setting
# Add Pod Geom pod1 = AddGeom( "POD", "" ) gid = AddVarPresetGroup( "Tess" ) sid = AddVarPresetSetting( gid, "Coarse" ) p1 = FindParm( pod1, "Tess_U", "Shape" ) AddVarPresetParm( gid, p1 ) # Store a value in the setting, move the Parm somewhere else, then apply. target = GetParmVal( p1 ) + 5.0 SetVarPresetParmVal( gid, sid, p1, target ) SetParmVal( p1, GetParmVal( p1 ) - 2.0 ) Update() ApplyVarPresetSetting( gid, sid ) Update() # Applying the setting drives the Parm to the stored value. assert abs( GetParmVal( p1 ) - target ) < 1e-9, "ApplyVarPresetSetting did not apply the stored value"
- Parameters:
[in] – group_id string Var Preset Group ID
[in] – setting_id string Var Preset Setting ID