// File: DPrsStd.cxx // Created: Mon Jun 29 16:32:13 1998 // Author: Denis PASCAL // #include #include #include #include #include #include #include #include //#include #include #include #include #include #include #include // avoid warnings on 'extern "C"' functions returning C++ classes #ifdef _MSC_VER #pragma warning(4:4190) #endif //static Handle(AppStdL_Application) stdApp; static Handle(AppStd_Application) stdApp; //======================================================================= //function : AllComands //purpose : //======================================================================= void DPrsStd::AllCommands (Draw_Interpretor& theCommands) { static Standard_Boolean done = Standard_False; if (done) return; done = Standard_True; // APPLICATION if (stdApp.IsNull()) stdApp = new AppStd_Application ();//new AppStdL_Application (); DPrsStd::AISPresentationCommands(theCommands); DPrsStd::AISViewerCommands(theCommands); //DPrsStd::BasicCommands(theCommands); } //============================================================================== // Found standard CAF Plugin //============================================================================== static Standard_Boolean FoundCAFPlugin () { // Define Environment Variable const char *plugin, *casroot, *standard; plugin = getenv("CSF_PluginDefaults"); standard = getenv("CSF_StandardDefaults"); casroot = getenv("CASROOT"); Standard_Boolean hasPlugin = Standard_False; TCollection_AsciiString PluginName ; if ( !plugin ) { #ifdef OCE_INSTALL_DATA_DIR if ( !casroot ) { casroot = OCE_INSTALL_DATA_DIR; } #endif if ( casroot ) { PluginName = TCollection_AsciiString (casroot); PluginName+="/src/StdResource" ; hasPlugin = Standard_True ; } } else { PluginName = TCollection_AsciiString (plugin); hasPlugin = Standard_True ; } if ( hasPlugin ) { OSD_Path aPath ( PluginName ); OSD_Directory aDir(aPath); if ( aDir.Exists () ) { TCollection_AsciiString PluginFileName = PluginName + "/Plugin" ; OSD_File PluginFile ( PluginFileName ); if ( PluginFile.Exists() ) { if (!plugin) { OSD_Environment PluginEnv ( "CSF_PluginDefaults" , PluginName ); PluginEnv.Build(); if ( PluginEnv.Failed() ) { cout << " Problem when initialise CSF_PluginDefaults whith " << PluginName.ToCString() << endl; } } if (!standard) { OSD_Environment StandardEnv ( "CSF_StandardDefaults" , PluginName ); StandardEnv .Build(); if ( StandardEnv.Failed() ) { cout << " Problem when initialise CSF_StandardDefaults whith " << PluginName.ToCString() << endl; } } } else { hasPlugin = Standard_False; } } else { hasPlugin = Standard_False; } } if ( !hasPlugin ) { cout << " an environement variable named : CSF_PluginDefaults is mandatory to use OCAF " <