mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-10 18:51:21 +03:00
0015697: External Contribution on OCC DE Improvement
This commit is contained in:
parent
84dc990afd
commit
1332f04790
@ -58,6 +58,11 @@ IGESCAFControl_Reader::IGESCAFControl_Reader (const Handle(XSControl_WorkSession
|
|||||||
//function : Transfer
|
//function : Transfer
|
||||||
//purpose : basic working method
|
//purpose : basic working method
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
|
static void checkColorRange (Standard_Real& theCol)
|
||||||
|
{
|
||||||
|
if ( theCol < 0. ) theCol = 0.;
|
||||||
|
if ( theCol > 100. ) theCol = 100.;
|
||||||
|
}
|
||||||
|
|
||||||
Standard_Boolean IGESCAFControl_Reader::Transfer (Handle(TDocStd_Document) &doc)
|
Standard_Boolean IGESCAFControl_Reader::Transfer (Handle(TDocStd_Document) &doc)
|
||||||
{
|
{
|
||||||
@ -126,6 +131,9 @@ Standard_Boolean IGESCAFControl_Reader::Transfer (Handle(TDocStd_Document) &doc)
|
|||||||
else {
|
else {
|
||||||
Standard_Real r, g, b;
|
Standard_Real r, g, b;
|
||||||
color->RGBIntensity ( r, g, b );
|
color->RGBIntensity ( r, g, b );
|
||||||
|
checkColorRange ( r );
|
||||||
|
checkColorRange ( g );
|
||||||
|
checkColorRange ( b );
|
||||||
col.SetValues ( 0.01*r, 0.01*g, 0.01*b, Quantity_TOC_RGB );
|
col.SetValues ( 0.01*r, 0.01*g, 0.01*b, Quantity_TOC_RGB );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -104,8 +104,8 @@ char* nomfic; int lesect[6]; int modefnes;
|
|||||||
|
|
||||||
/* Sending of message : No Terminal Section */
|
/* Sending of message : No Terminal Section */
|
||||||
if (lesect[5] == 0) {
|
if (lesect[5] == 0) {
|
||||||
IGESFile_Check3 (0,"XSTEP_20");
|
IGESFile_Check3 (1, "XSTEP_20");
|
||||||
return -1;
|
//return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -48,7 +48,10 @@ StepToTopoDS_TranslateShell::StepToTopoDS_TranslateShell
|
|||||||
void StepToTopoDS_TranslateShell::Init
|
void StepToTopoDS_TranslateShell::Init
|
||||||
(const Handle(StepShape_ConnectedFaceSet)& CFS, StepToTopoDS_Tool& aTool, StepToTopoDS_NMTool& NMTool)
|
(const Handle(StepShape_ConnectedFaceSet)& CFS, StepToTopoDS_Tool& aTool, StepToTopoDS_NMTool& NMTool)
|
||||||
{
|
{
|
||||||
|
//bug15697
|
||||||
|
if(CFS.IsNull())
|
||||||
|
return;
|
||||||
|
|
||||||
if (!aTool.IsBound(CFS)) {
|
if (!aTool.IsBound(CFS)) {
|
||||||
|
|
||||||
BRep_Builder B;
|
BRep_Builder B;
|
||||||
@ -120,3 +123,4 @@ StepToTopoDS_TranslateShellError StepToTopoDS_TranslateShell::Error() const
|
|||||||
{
|
{
|
||||||
return myError;
|
return myError;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user