This patch allows using OpenCascade without setting any environment variable.
Gbp-Pq: Name casroot.patch
fontdir = getenv("CSF_MDTVFontDirectory" );
if ( !fontdir) {
casroot = getenv("CASROOT");
- if ( casroot ) {
- TCollection_AsciiString CasRootString (casroot);
- CasRootString += "/src/FontMFT" ;
- CSF_MDTVFontDirectory = OSD_Environment(CasRootString.ToCString());
- } else {
- cout << " CASROOT or CSF_MDTVFontDirectory are mandatory to use this fonctionnality " << endl;
- Standard_Failure::Raise ( "CSF_MDTVTexturesDirectory and CASROOT not setted " );
+ if ( !casroot ) {
+ casroot = "/usr/share/opencascade/6.5.0";
}
+ TCollection_AsciiString CasRootString (casroot);
+ CasRootString += "/src/FontMFT" ;
+ CSF_MDTVFontDirectory = OSD_Environment(CasRootString.ToCString());
} else {
CSF_MDTVFontDirectory = OSD_Environment("CSF_MDTVFontDirectory");
}
Standard_Boolean hasPlugin = Standard_False;
TCollection_AsciiString PluginName ;
if ( !plugin ) {
- if ( casroot ) {
- PluginName = TCollection_AsciiString (casroot);
- PluginName+="/src/StdResource" ;
- hasPlugin = Standard_True ;
+ if ( !casroot ) {
+ casroot = "/usr/share/opencascade/6.5.0";
}
+ PluginName = TCollection_AsciiString (casroot);
+ PluginName+="/src/StdResource" ;
+ hasPlugin = Standard_True ;
} else {
PluginName = TCollection_AsciiString (plugin);
hasPlugin = Standard_True ;
#ifdef WNT
ReadInitFile("ddefault");
#else
- cout << " the CASROOT variable is mandatory to Run OpenCascade "<< endl;
- cout << "No default file" << endl;
+ ReadInitFile("/usr/share/opencascade/6.5.0/src/DrawResources/DrawDefault");
#endif
}
else
// now try by CASROOT
aPluginDir = getenv("CASROOT");
- if ( !aPluginDir.IsEmpty() ) {
- aPluginDir +="/src/DrawResources" ;
- aToSetCSFVariable = Standard_True; //CSF variable to be set later
- } else {
- aResult = aDirFound = Standard_False;
- cout << FAILSTR "Neither " << aCSFVariable.ToCString() << ", nor CASROOT variables have been set" << endl;
+ if ( aPluginDir.IsEmpty() ) {
+ aPluginDir = "/usr/share/opencascade/6.5.0";
}
+ aPluginDir +="/src/DrawResources" ;
+ aToSetCSFVariable = Standard_True; //CSF variable to be set later
}
if (aDirFound) {
if { [info exists env(DRAWHOME) ] } {
set dir $env(DRAWHOME)
} else {
- if { [info exists env(CASROOT) ] } {
- set dir [file join $env(CASROOT) src DrawResources]
- } else {
- puts " CASROOT is Mandatory to Run OpenCascade"
+ if { ![info exists env(CASROOT) ] } {
+ set env(CASROOT) "/usr/share/opencascade/6.5.0"
}
+ set dir [file join $env(CASROOT) src DrawResources]
}
# san - 02/08/2002 - In Tcl8.3 it is no longer necessary to load Tix explicitly on WNT
if (! BAD(glso)) {
glshr = getenv("CSF_GraphicShr");
- } else if (! BAD(casroot)) {
- TCollection_AsciiString buffString(casroot);
- struct utsname info;
- uname (&info);
- buffString = buffString + "/";
- buffString = buffString + info.sysname;
-#if defined(__hpux) || defined(HPUX)
- buffString = buffString + "/lib/libTKOpenGl.sl";
-#elif defined(WNT)
- buffString = buffString + "/TKOpenGl.dll";
-#elif defined(__APPLE__)
- buffString = buffString + "/lib/libTKOpenGl.dylib";
-#else
- buffString = buffString + "/lib/libTKOpenGl.so";
-#endif
- glshr = (char *) malloc (buffString.Length() + 1);
- memcpy(glshr, buffString.ToCString(), buffString.Length() + 1);
} else {
- aShr = NULL;
- printf("You have not defined CSF_GraphicShr or CASROOT, aborting...");
- return Standard_False;
+ glshr = "/usr/lib/libTKOpenGl-6.5.0.so";
}
aShr = glshr;
Standard_Boolean HasDefinition = Standard_False ;
if ( !envir ) {
casroot = getenv("CASROOT");
- if ( casroot ) {
- VarName = TCollection_AsciiString (casroot);
- VarName += "/src/Textures" ;
- HasDefinition = Standard_True ;
+ if ( !casroot ) {
+ casroot = "/usr/share/opencascade/6.5.0";
}
+ VarName = TCollection_AsciiString (casroot);
+ VarName += "/src/Textures" ;
+ HasDefinition = Standard_True ;
} else {
VarName = TCollection_AsciiString (envir);
HasDefinition = Standard_True ;
Standard_Boolean HasDefinition = Standard_False ;
if ( !envir ) {
casroot = getenv("CASROOT");
- if ( casroot ) {
- VarName = TCollection_AsciiString (casroot);
- VarName += "/src/Textures" ;
- HasDefinition = Standard_True ;
+ if ( !casroot ) {
+ casroot = "/usr/share/opencascade/6.5.0";
}
+ VarName = TCollection_AsciiString (casroot);
+ VarName += "/src/Textures" ;
+ HasDefinition = Standard_True ;
} else {
VarName = TCollection_AsciiString (envir);
HasDefinition = Standard_True ;
Standard_Boolean HasDefinition = Standard_False ;
if ( !envir ) {
casroot = getenv("CASROOT");
- if ( casroot ) {
- VarName = TCollection_AsciiString (casroot);
- VarName += "/src/Textures" ;
- HasDefinition = Standard_True ;
+ if ( !casroot ) {
+ casroot = "/usr/share/opencascade/6.5.0";
}
+ VarName = TCollection_AsciiString (casroot);
+ VarName += "/src/Textures" ;
+ HasDefinition = Standard_True ;
} else {
VarName = TCollection_AsciiString (envir);
HasDefinition = Standard_True ;
{
Debug = (getenv("ResourceDebug") != NULL) ;
- TCollection_AsciiString EnvVar, CSF_ = "CSF_" ;
+ TCollection_AsciiString EnvVar, DefaultVar = "/usr/share/opencascade/6.5.0/src/", CSF_ = "CSF_" ;
+ TCollection_AsciiString Name = aName ;
TCollection_AsciiString Directory ;
Standard_CString dir ;
+ if ( Name.IsEqual("STEP") || Name.IsEqual("IGES"))
+ DefaultVar += "XSTEPResource";
+ else
+ DefaultVar += "StdResource";
+
if ( getenv ("CSF_ResourceVerbose") != NULL )
myVerbose = Standard_True;
Load(Directory,myName,myRefMap);
}
else
+ {
if (myVerbose)
cout << "Resource Manager Warning: Environment variable \"" << EnvVar
- << "\" not set." << endl;
+ << "\" not set, using default value \"" << DefaultVar << "\"." << endl;
+ Load(DefaultVar,myName,myRefMap);
+ }
EnvVar = CSF_ + aName + "UserDefaults" ;
if ((dir = getenv (EnvVar.ToCString())) != NULL) {
else {
OSD_Environment CasRootEnv("CASROOT");
TCollection_AsciiString CasRootString(CasRootEnv.Value());
- if (CasRootString.Length() > 0 ) {
- CasRootString += "/src/UnitsAPI/Lexi_Expr.dat" ;
- Units::LexiconFile(CasRootString.ToCString());
- }
- else {
- Standard_NoSuchObject::Raise("environment variable CSF_UnitsLexicon undefined");
+ if (CasRootString.Length() == 0 ) {
+ CasRootString = "/usr/share/opencascade/6.5.0";
}
+ CasRootString += "/src/UnitsAPI/Lexi_Expr.dat" ;
+ Units::LexiconFile(CasRootString.ToCString());
}
TCollection_AsciiString sunitsfile(env2.Value());
if( sunitsfile.Length() > 0 )
else {
OSD_Environment CasRootEnv("CASROOT");
TCollection_AsciiString CasRootString(CasRootEnv.Value());
- if (CasRootString.Length() > 0 ) {
- CasRootString += "/src/UnitsAPI/Units.dat";
- Units::UnitsFile(CasRootString.ToCString());
- }
- else {
- Standard_NoSuchObject::Raise("environment variable CSF_UnitsDefinition undefined");
+ if (CasRootString.Length() == 0 ) {
+ CasRootString = "/usr/share/opencascade/6.5.0";
}
+ CasRootString += "/src/UnitsAPI/Units.dat";
+ Units::UnitsFile(CasRootString.ToCString());
}
switch (aSystemUnits) {
case UnitsAPI_DEFAULT :
Standard_Boolean HasDefinition = Standard_False ;
if ( !envir ) {
casroot = getenv("CASROOT");
- if ( casroot ) {
- VarName = TCollection_AsciiString (casroot);
- VarName += "/src/Textures" ;
- HasDefinition = Standard_True ;
+ if ( !casroot ) {
+ casroot = "/usr/share/opencascade/6.5.0";
}
+ VarName = TCollection_AsciiString (casroot);
+ VarName += "/src/Textures" ;
+ HasDefinition = Standard_True ;
} else {
VarName = TCollection_AsciiString (envir);
HasDefinition = Standard_True ;
if (aResourceDir.IsEmpty()) {
// now try by CASROOT
aResourceDir = getenv (aCSFVariable[1]);
- if ( !aResourceDir.IsEmpty() ) {
- aResourceDir += "/src/XmlOcafResource" ;
- aToSetCSFVariable = Standard_True; //CSF variable to be set later
+ if ( aResourceDir.IsEmpty() ) {
+ aResourceDir = "/usr/share/opencascade/6.5.0";
}
-#ifdef DEB
- else {
- TCollection_ExtendedString aWarn = FAILSTR "Neither ";
- aWarn = (aWarn + aCSFVariable[0] + ", nor " + aCSFVariable[1]
- + " variables have been set");
- aMessageDriver->Write (aWarn.ToExtString());
- }
-#endif
+ aResourceDir += "/src/XmlOcafResource" ;
+ aToSetCSFVariable = Standard_True; //CSF variable to be set later
}
if (!aResourceDir.IsEmpty()) {
TCollection_AsciiString aResourceFileName = aResourceDir + "/XmlOcaf.xsd";