The Vehicle group of functions are high-level commands that pertain to the entire OpenVSP model. Click here to return to the main page.
More...
◆ ClearVSPModel()
| void vsp::ClearVSPModel |
( |
| ) |
|
|
extern |
Clear the current OpenVSP model
string fid =
AddGeom(
"FUSELAGE",
"" );
Print( string( "--->Resetting VSP model to blank slate\n" ) );
{
Print( "ERROR: ClearVSPModel left Geoms behind" );
__failure++;
}
std::vector< std::string > FindGeoms()
std::string AddGeom(const std::string &type, const std::string &parent=std::string())
◆ GetAndResetUpdateCount()
| int vsp::GetAndResetUpdateCount |
( |
| ) |
|
|
extern |
Return the OpenVSP update count and also reset it to zero.
The OpenVSP update count tracks how many times the GUI has been told to update screens (set to dirty). It provides a simple means of testing whether the OpenVSP state has possibly changed (non-zero returned). Nothing marks a screen dirty when no GUI is running, so the count stays at zero in a plain script.
{
Print( "ERROR: the update count did not reset" );
__failure++;
}
{
Print( "ERROR: the update count went negative" );
__failure++;
}
double SetParmValUpdate(const std::string &parm_id, double val)
int GetAndResetUpdateCount()
void Update(bool update_managers=true)
- Returns
- int OpenVSP update count
◆ GetVSPFileName()
| std::string vsp::GetVSPFileName |
( |
| ) |
|
|
extern |
Get the file name of the current OpenVSP project
string fid =
AddGeom(
"FUSELAGE",
"" );
string fname = "example_fuse.vsp3";
Print( "\tSaving vehicle file to: ", false );
Print( fname );
if (
GetVSPFileName() != full_name || full_name.findLast( fname ) < 0 )
{
Print( "ERROR: GetVSPFileName did not report the name that was set" );
__failure++;
}
void SetVSP3FileName(const std::string &file_name)
void WriteVSPFile(const std::string &file_name, int set=SET_ALL)
std::string GetVSPFileName()
- Returns
- string File name for the current OpenVSP project
◆ Update()
| void vsp::Update |
( |
bool | update_managers = true | ) |
|
|
extern |
Update the entire vehicle and all lower level children. An input, which is true by default, is available to specify if managers should be updated as well. The managers are typically updated by their respective GUI, so must be updated through the API as well to avoid unexpected behavior.
string fid =
AddGeom(
"FUSELAGE",
"" );
if (
dist( before_max, after_max ) < 1e-9 )
{
Print( "ERROR: Update did not rebuild the surface" );
__failure++;
}
vec3d GetGeomBBoxMax(const std::string &geom_id, int main_surf_ind=0, bool ref_frame_is_absolute=true)
std::string GetXSecSurf(const std::string &geom_id, int index)
std::string GetXSec(const std::string &xsec_surf_id, int xsec_index)
int GetNumXSec(const std::string &xsec_surf_id)
double dist(const vec3d &a, const vec3d &b)
- Parameters
-
| update_managers | bool Flag to indicate if managers should be updated |
◆ VSPCrash()
| void vsp::VSPCrash |
( |
int | crash_type | ) |
|
|
extern |
Cause OpenVSP to crash in a variety of ways.
- Parameters
-
| [in] | crash_type | int Type of crash to attempt. |
◆ VSPExit()
| void vsp::VSPExit |
( |
int | error_code | ) |
|
|
extern |
Exit the program with a specific error code
- Parameters
-
| [in] | error_code | int Error code |