mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-09-03 14:10:33 +03:00
0027457: Modeling - Raise exception if scaled transformation is used for shape location
Implementation of raising exception while using scale and mirror transformation in shape location TopLoc/TopLoc_Location.hxx TopoDS/TopoDS_Shape.hxx Implementation of new tools for removing forbidden locations from shapes: BRepTools/BRepTools_PurgeLocations.cxx BRepTools/BRepTools_PurgeLocations.hxx BRepTools/BRepTools.cxx BRepTools/BRepTools.hxx Draw commands for transforming shapes are corrected, new draw commands: purgeloc, checkloc added BRepTest/BRepTest_BasicCommands.cxx Fixing unstable test bug xde bug24759 StepToGeom/StepToGeom.cxx All other C++ commits are modification of algorithms used mainly in import/export operations in order to allows these operations if shape locations contains scale and mirror transformations. New test for command purgeloc added tests/bugs/moddata_3/bug27457 tests/bugs/moddata_3/bug27457_1 tests/bugs/moddata_3/bug27457_2 Some test corrected according to modifications.
This commit is contained in:
@@ -95,7 +95,7 @@ static Standard_Boolean getShapesOfSHUO (TopLoc_IndexedMapOfLocation& theaPrevLo
|
||||
l--;
|
||||
}
|
||||
}
|
||||
aSHUO_NUSh.Location( SupcompLoc );
|
||||
aSHUO_NUSh.Location( SupcompLoc, Standard_False );
|
||||
theSHUOShapeSeq.Append( aSHUO_NUSh );
|
||||
}
|
||||
return (theSHUOShapeSeq.Length() > 0);
|
||||
@@ -295,7 +295,7 @@ void XCAFPrs::CollectStyleSettings (const TDF_Label& theLabel,
|
||||
continue;
|
||||
}
|
||||
}
|
||||
aSubshape.Move (theLoc);
|
||||
aSubshape.Move (theLoc, Standard_False);
|
||||
XCAFPrs_Style* aMapStyle = theSettings.ChangeSeek (aSubshape);
|
||||
if (aMapStyle == NULL)
|
||||
theSettings.Add (aSubshape, aStyle);
|
||||
|
Reference in New Issue
Block a user