//----------------------------------------------------------------------------- // Our main() function for the graphical interface. // // Copyright 2018 //----------------------------------------------------------------------------- #include "solvespace.h" #if defined(WIN32) # include #endif using namespace SolveSpace; int main(int argc, char** argv) { std::vector args = Platform::InitGui(argc, argv); Platform::Open3DConnexion(); SS.Init(); if(args.size() >= 2) { if(args.size() > 2) { dbp("Only the first file passed on command line will be opened."); } SS.Load(Platform::Path::From(args.back())); } Platform::RunGui(); Platform::Close3DConnexion(); SS.Clear(); SK.Clear(); Platform::ClearGui(); return 0; } #if defined(WIN32) int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, INT nCmdShow) { return main(0, NULL); } #endif