Changesets: occt

master 51db8cab

2022-04-21 10:02:51


Committer: smoskvin Details Diff
0032864: Modeling Algorithms - Normal projection of a wire on a cylinder produces wrong result

Minor correction in method BRepAlgo_NormalProjection::Build: correct mixed up first and last parameters of the projected curve.
mod - src/BRepAlgo/BRepAlgo_NormalProjection.cxx Diff File
add - tests/bugs/modalg_8/bug32864 Diff File

master e9a13cf1

2022-04-20 14:56:21


Committer: smoskvin Details Diff
0032914: Data Exchange - Some parts of compound are lost while writing STEP in nonmanifold mode

Code related to supporting of single SDR for a non-manifold group, which prevents writing all translation results except the first one, is removed.
SDRs with null used representation object are excluded from writing.
mod - src/STEPControl/STEPControl_ActorWrite.cxx Diff File
add - tests/bugs/step/bug32914 Diff File

master 7090725e

2022-04-18 04:27:35


Committer: smoskvin Details Diff
0032935: Visualization, TKOpenGles - use size window within OpenGl_Window::init() Affected Issues
mod - src/OpenGl/OpenGl_Window.cxx Diff File

master 84f42008

2022-04-17 17:07:01


Committer: smoskvin Details Diff
0027081: BRepOffsetAPI_MakeOffsetShape fails on shapes with internal edges
Added the test for this problem.
Added new draw command "mkoffsetshape".
mod - src/BRepTest/BRepTest_FeatureCommands.cxx Diff File
add - tests/offset/bugs/bug27081 Diff File

master a0b4fff1

2022-04-17 15:38:34


Committer: smoskvin Details Diff
0028866: Modeling Data - Problem with GeomAPI_ProjectPointOnSurf

Extrema/Extrema_GenExtPS.cxx - adaptive setting of sample points is implemented
bugs/moddata_3/bug28866 - test case added
mod - src/Extrema/Extrema_GenExtPS.cxx Diff File
add - tests/bugs/moddata_3/bug28866 Diff File

master d8bfee7b

2022-04-16 22:29:47


Details Diff
0031437: Modeling Data - Offset surface throws exception when trying to evaluate at singularity point

Add test case to prove the exception is avoided.
Affected Issues
add - tests/bugs/moddata_3/bug31437 Diff File

master d30f25e6

2022-04-13 12:54:30


Committer: afokin Details Diff
0032931: Modeling Algorithms - Crash in ChFi3d_IsInFront when no face was found

The ChFi3d_IsInFront code is currently not handling all the combinations
correctly. For example, if `if(fd1->IndexOfS2() == fd2->IndexOfS2())` is
true, it can happen that the `TopoDS::Face(DStr.Shape(fd1->Index(jf1)))`
returns a Face with entity == NULL. The subsequent usage of this NULL face
in `BRep_Tool::Parameters( Vtx, face )` will then cause a segfault.

While the best approach would be to identify the implementation bug in the
algorithm behind PChFi3d_IsInFron, a check + exception is used instead
because the actual algorithm is not known.

Signed-off-by: Charlemagne Lasse <>
Affected Issues
mod - src/ChFi3d/ChFi3d_Builder_0.cxx Diff File
add - tests/bugs/modalg_8/bug32931 Diff File

master 10a19b2a

2022-04-13 12:54:30


Committer: afokin Details Diff
0032930: Modeling Algorithms - Crash in PerformIntersectionAtEnd when no face was found

The PerformIntersectionAtEnd code is currently not handling all the faces
correctly. If it retrieves Face[0] as F, it can happen that the previously
ran code didn't actually retrieve any faces in this array at all.

For example when:

* "if (nface==3)" is true
- "if (!findonf1)" is true (doesn't assign any faces to this array)
- "if (!findonf2)" is true (doesn't assign any faces to this array)
- "if (state == ChFiDS_OnSame)" is not true (because it is
- "if (findonf1 && !isOnSame1)" cannot be true (see above, but would
handle faces)
- "if (findonf2 && !isOnSame2)" cannot be true (see above, but would
handle faces)
- "if (isOnSame2)" is false (but would also handle faces)

Since no faces were assigned here, F would be a NULL face. As result, the
function will crash when trying to access the Surface behind the face via

While the best approach would be to identify the implementation bug in the
algorithm behind PerformIntersectionAtEnd, a check + exception is used
instead because the actual algorithm is not known.

Signed-off-by: Charlemagne Lasse <>
Affected Issues
mod - src/ChFi3d/ChFi3d_Builder_C1.cxx Diff File
add - tests/bugs/modalg_8/bug32930 Diff File

master 24e4b3c8

2022-04-13 12:54:30


Committer: afokin Details Diff
0032929: Modeling Algorithms - Crash in PerformIntersectionAtEnd after deletion of surfdata

When creating a fillet, num is calculated via ChFi3d_IndexOfSurfData. If it
returns just the number of entries in surfdata, it can happen that this
value becomes invalid when handling the case "two faces common to the edge
are found". When both components are on an arc, there will be num removed
from the surfdata.

num would then be larger than the number of entries surfdata. The derived
num1 is therefore also incorrect. The subsequent usage of this
value will either:

* Debug build: cause an out of bounds exception in ChangeValue
* Release build: cause a segfault when retrieving it via index num1

num + num1 must be recalculated after the deletion happens to correctly
calculate the fillet.

Signed-off-by: Charlemagne Lasse <>
Affected Issues
mod - src/ChFi3d/ChFi3d_Builder_C1.cxx Diff File
add - tests/bugs/modalg_8/bug32929 Diff File

master 879768fb

2022-04-11 20:00:39


Committer: smoskvin Details Diff
0032886: Visualization, V3d_View - introduce interface for creating a subview

V3d_View/Graphic3d_CView pair has been extended to define subview within the other V3d_View instance.
The initialization is done in form of V3d_View::SetWindow() taking parent V3d_View instance on input.

Subview definition includes dimensions defined as a fraction of a parent view and offset from a corner.
This scheme allows splitting window into several subviews automatically occupying entire viewport,
like splitting window into two vertial subviews (100%x50% + 100%x50%),
three horizontal subviews (33%x100% + 30%x100% + 30%x100%),
1 + 2 stacked subviews (50%x100% + 50%x50% + 50%x50%),
as well as thumbnail-alike subviews displayed on top of another larger view.

OpenGl_View::Redraw() blits content of subviews into the window within immediate redraw step.

AIS_ViewController::FlushViewEvents() has been extended
to re-calculate mouse input into local subview coordinates.
AIS_ViewController::handleViewRedraw() first redraws subviews and then parent views.
Introduced new callback AIS_ViewController::OnSubviewChanged()
to switch input focus to another subview on mouse click,
implemented by ViewerTest_EventManager (has to be done at application level).

vinit command has been extended with parameters -subview and -parent to create a subview.
In addition, view dimension arguments now can be defined as a fraction of screen size instead of pixels.
Affected Issues
mod - src/AIS/AIS_ViewController.cxx Diff File
mod - src/AIS/AIS_ViewController.hxx Diff File
mod - src/Aspect/Aspect_Window.hxx Diff File
mod - src/D3DHost/D3DHost_View.cxx Diff File
mod - src/D3DHost/D3DHost_View.hxx Diff File
mod - src/DPrsStd/DPrsStd_AISViewerCommands.cxx Diff File
mod - src/Graphic3d/Graphic3d_CView.cxx Diff File
mod - src/Graphic3d/Graphic3d_CView.hxx Diff File
mod - src/OpenGl/OpenGl_GraphicDriver.cxx Diff File
mod - src/OpenGl/OpenGl_GraphicDriver.hxx Diff File
mod - src/OpenGl/OpenGl_View.cxx Diff File
mod - src/OpenGl/OpenGl_View.hxx Diff File
mod - src/OpenGl/OpenGl_Window.cxx Diff File
mod - src/OpenGl/OpenGl_Window.hxx Diff File
mod - src/OpenGl/ Diff File
mod - src/V3d/V3d_View.cxx Diff File
mod - src/V3d/V3d_View.hxx Diff File
mod - src/V3d/V3d_Viewer.cxx Diff File
mod - src/V3d/V3d_Viewer.hxx Diff File
mod - src/ViewerTest/ViewerTest.cxx Diff File
mod - src/ViewerTest/ViewerTest.hxx Diff File
mod - src/ViewerTest/ViewerTest_AutoUpdater.cxx Diff File
mod - src/ViewerTest/ViewerTest_EventManager.cxx Diff File
mod - src/ViewerTest/ViewerTest_EventManager.hxx Diff File
mod - src/ViewerTest/ViewerTest_OpenGlCommands.cxx Diff File
mod - src/ViewerTest/ViewerTest_ViewerCommands.cxx Diff File
mod - src/XDEDRAW/XDEDRAW.cxx Diff File
add - tests/opengl/data/general/multiview1 Diff File
add - tests/opengl/data/general/multiview1ssaa Diff File
add - tests/opengl/data/general/multiview2 Diff File
add - tests/opengl/data/general/multiview3 Diff File
add - tests/opengl/data/general/multiview4 Diff File
add - tests/opengl/data/general/multiview5 Diff File
add - tests/opengl/data/general/multiview6 Diff File

master fc41d3b1

2022-04-10 16:56:46


Committer: smoskvin Details Diff
0032842: Modeling Data - a regression in conversion of a face to bspline

GeomConvert/GeomConvert_1.cxx - forbid using CheckAndSegment if trim is out of base period when converting
trimmed torus

tests/bugs/moddata_3/bug32842 - test case added
mod - src/GeomConvert/GeomConvert_1.cxx Diff File
add - tests/bugs/moddata_3/bug32842 Diff File

master 08d9c0ae

2022-04-09 15:04:23


Committer: smoskvin Details Diff
0032926: Coding, StdPrs_ToolTriangulatedShape::Normal() - range of "for" not correspond to the NCollection index which run in "for"

Obsolete method has been removed.
Affected Issues
mod - dox/upgrade/ Diff File
mod - src/StdPrs/StdPrs_ToolTriangulatedShape.cxx Diff File
mod - src/StdPrs/StdPrs_ToolTriangulatedShape.hxx Diff File

master 1caf5fd3

2022-04-08 21:11:59


Committer: smoskvin Details Diff
0032924: Configuration, CMake - export INTERFACE_INCLUDE_DIRECTORIES within targets

Add 'INCLUDES' property within INSTALL targets.
Affected Issues
mod - adm/cmake/occt_toolkit.cmake Diff File

master 9b9aac4a

2022-04-08 14:16:01


Committer: afokin Details Diff
0032922: Data Exchange, STEP - The torus is stored incorrectly in STEP format

Problem: the complete surface of the torus is not stored correctly in STEP format due to the fact that the edges are not properly ordered.
Change: added a mode for reordering edges in the wire with simultaneous use of 2d and 3d information (ShapeAnalysis_WireOrder). The new mode is used for torus-like surfaces before saving to STEP format.
Result: Torus correctly stored.
Affected Issues
mod - src/ShapeAnalysis/ShapeAnalysis_Wire.cxx Diff File
mod - src/ShapeAnalysis/ShapeAnalysis_Wire.hxx Diff File
mod - src/ShapeAnalysis/ShapeAnalysis_WireOrder.cxx Diff File
mod - src/ShapeAnalysis/ShapeAnalysis_WireOrder.hxx Diff File
mod - src/ShapeFix/ShapeFix_Wire.cxx Diff File
mod - src/ShapeFix/ShapeFix_Wire.hxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeStepWire.cxx Diff File
mod - tests/bugs/step/bug28256 Diff File
add - tests/bugs/step/bug32922 Diff File

master ee6581ad

2022-04-07 14:28:03


Committer: smoskvin Details Diff
0032874: IsParallel() method of Extrema_ExtCC does not give same results in OCC 7.6.0 vs OCC 7.5.0

Use precision depending on radii of participating circles.
Affected Issues
mod - src/Extrema/Extrema_ExtCC.cxx Diff File
rm - tests/bugs/modalg_7/bug32874 Diff File
add - tests/bugs/modalg_7/bug32874_1 Diff File
add - tests/bugs/modalg_7/bug32874_2 Diff File
add - tests/bugs/modalg_7/bug32874_3 Diff File
add - tests/bugs/modalg_7/bug32874_4 Diff File
add - tests/bugs/modalg_7/bug32874_5 Diff File

master a793b75e

2022-04-06 22:49:01


Committer: smoskvin Details Diff
0032809: Sweep algorithm with Round Corner mode failed

Fix indentation within GeomFill_Sweep.cxx

0032809: Sweep algorithm with Round Corner mode failed

Add fix what repair shipping at corner after circle edge at path
Add fix test for bug 24909_3
Affected Issues
mod - src/BRepFill/BRepFill_Sweep.cxx Diff File
mod - src/GeomFill/GeomFill_Sweep.cxx Diff File
mod - tests/pipe/bugs/bug24909_3 Diff File
add - tests/pipe/bugs/bug32809 Diff File
add - tests/pipe/bugs/end Diff File

master 1fff4ad5

2022-04-06 11:08:20


Committer: smoskvin Details Diff
0032870: Tests - bugs/caf/bug31918_1 is unstable

# Make the compared values more stable.
Affected Issues
mod - tests/bugs/caf/bug31918_1 Diff File

master 5078d0d8

2022-04-06 01:26:00


Committer: smoskvin Details Diff
0032912: Visualization - crash when displaying an OBJ file with missing texture file

Fix NULL dereference within Graphic3d_TextureRoot::convertToCompatible() due to wrong order of checks.
Affected Issues
mod - src/Graphic3d/Graphic3d_TextureRoot.cxx Diff File

master ad3825f8

2022-04-05 08:55:29


Committer: smoskvin Details Diff
0030160: DBRep_IsoBuilder builds wrong isolines for planar faces

Add test case
Affected Issues
mod - tests/bugs/grids.list Diff File
add - tests/bugs/modalg_8/bug30160 Diff File

master e3fd3d83

2022-04-04 22:53:18


Committer: smoskvin Details Diff
0032861: Visualization - Separate rotate and move the object behavior in AIS_ViewController

Added the flag in Dragging structure that defines perform dragging (ToMove).
Affected Issues
mod - src/AIS/AIS_MouseGesture.hxx Diff File
mod - src/AIS/AIS_ViewController.cxx Diff File
mod - src/AIS/AIS_ViewController.hxx Diff File
mod - src/AIS/AIS_ViewInputBuffer.hxx Diff File
add - tests/v3d/manipulator/drag_in_2d_view Diff File

master cec41bb9

2022-04-04 18:08:34


Committer: afokin Details Diff
0030024: Data Exchange - STEP, IGES export support of BRep shapes based on tessellated geometry

Support of reading and writing tessellated geometry is added for the following STEP entities:
- triangulated face
- complex triangulated face
- tessellated shell
- tessellated solid
- tessellated shape representation

Models without BRep geometry (mesh formats like STL, OBJ and so on) are supported for writing to STEP.

New parameters are added to enable/disable tessellated geometry reading and writing:
- read.step.tessellated (On/Off/OnNoBRep) (On by default)
- write.step.tessellated (On/Off/OnNoBRep) (OnNoBRep by default)

OnNoBRep - tessellation is read/written only for entities for which there is no BRep representation.

Faces with poly triangulation are written in STEP as triangulated face entities with one coordinates list per face.
Only one poly triangulation per face (returned by BRep_Tool::Triangulation) is written to STEP.
Affected Issues
mod - dox/user_guides/step/ Diff File
mod - src/RWStepAP214/RWStepAP214_GeneralModule.cxx Diff File
mod - src/RWStepAP214/RWStepAP214_ReadWriteModule.cxx Diff File
mod - src/RWStepVisual/FILES Diff File
add - src/RWStepVisual/RWStepVisual_RWComplexTriangulatedFace.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWComplexTriangulatedFace.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWComplexTriangulatedSurfaceSet.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWComplexTriangulatedSurfaceSet.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWCubicBezierTessellatedEdge.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWCubicBezierTessellatedEdge.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWCubicBezierTriangulatedFace.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWCubicBezierTriangulatedFace.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedConnectingEdge.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedConnectingEdge.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedEdge.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedEdge.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedPointSet.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedPointSet.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedShapeRepresentation.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedShapeRepresentation.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedShapeRepresentationWithAccuracyParameters.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedShapeRepresentationWithAccuracyParameters.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedShell.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedShell.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedSolid.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedSolid.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedStructuredItem.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedStructuredItem.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedVertex.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedVertex.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedWire.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTessellatedWire.hxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTriangulatedFace.cxx Diff File
add - src/RWStepVisual/RWStepVisual_RWTriangulatedFace.hxx Diff File
mod - src/StepAP214/StepAP214_Protocol.cxx Diff File
mod - src/STEPControl/STEPControl_ActorRead.cxx Diff File
mod - src/STEPControl/STEPControl_ActorWrite.cxx Diff File
mod - src/STEPControl/STEPControl_Controller.cxx Diff File
mod - src/StepToTopoDS/FILES Diff File
mod - src/StepToTopoDS/StepToTopoDS_Builder.cxx Diff File
mod - src/StepToTopoDS/StepToTopoDS_Builder.hxx Diff File
mod - src/StepToTopoDS/StepToTopoDS_TranslateFace.cxx Diff File
mod - src/StepToTopoDS/StepToTopoDS_TranslateFace.hxx Diff File
mod - src/StepToTopoDS/StepToTopoDS_TranslateShell.cxx Diff File
mod - src/StepToTopoDS/StepToTopoDS_TranslateShell.hxx Diff File
add - src/StepToTopoDS/StepToTopoDS_TranslateSolid.cxx Diff File
add - src/StepToTopoDS/StepToTopoDS_TranslateSolid.hxx Diff File
add - src/StepToTopoDS/StepToTopoDS_TranslateSolidError.hxx Diff File
mod - src/StepVisual/FILES Diff File
add - src/StepVisual/StepVisual_Array1OfTessellatedEdgeOrVertex.hxx Diff File
add - src/StepVisual/StepVisual_Array1OfTessellatedStructuredItem.hxx Diff File
add - src/StepVisual/StepVisual_ComplexTriangulatedFace.cxx Diff File
add - src/StepVisual/StepVisual_ComplexTriangulatedFace.hxx Diff File
add - src/StepVisual/StepVisual_ComplexTriangulatedSurfaceSet.cxx Diff File
add - src/StepVisual/StepVisual_ComplexTriangulatedSurfaceSet.hxx Diff File
add - src/StepVisual/StepVisual_CubicBezierTessellatedEdge.cxx Diff File
add - src/StepVisual/StepVisual_CubicBezierTessellatedEdge.hxx Diff File
add - src/StepVisual/StepVisual_CubicBezierTriangulatedFace.cxx Diff File
add - src/StepVisual/StepVisual_CubicBezierTriangulatedFace.hxx Diff File
add - src/StepVisual/StepVisual_EdgeOrCurve.cxx Diff File
add - src/StepVisual/StepVisual_EdgeOrCurve.hxx Diff File
add - src/StepVisual/StepVisual_FaceOrSurface.cxx Diff File
add - src/StepVisual/StepVisual_FaceOrSurface.hxx Diff File
add - src/StepVisual/StepVisual_HArray1OfTessellatedEdgeOrVertex.hxx Diff File
add - src/StepVisual/StepVisual_HArray1OfTessellatedStructuredItem.hxx Diff File
add - src/StepVisual/StepVisual_PathOrCompositeCurve.cxx Diff File
add - src/StepVisual/StepVisual_PathOrCompositeCurve.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedConnectingEdge.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedConnectingEdge.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedEdge.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedEdge.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedEdgeOrVertex.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedEdgeOrVertex.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedFace.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedFace.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedPointSet.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedPointSet.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedShapeRepresentation.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedShapeRepresentation.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedShapeRepresentationWithAccuracyParameters.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedShapeRepresentationWithAccuracyParameters.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedShell.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedShell.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedSolid.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedSolid.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedStructuredItem.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedStructuredItem.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedSurfaceSet.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedSurfaceSet.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedVertex.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedVertex.hxx Diff File
add - src/StepVisual/StepVisual_TessellatedWire.cxx Diff File
add - src/StepVisual/StepVisual_TessellatedWire.hxx Diff File
add - src/StepVisual/StepVisual_TriangulatedFace.cxx Diff File
add - src/StepVisual/StepVisual_TriangulatedFace.hxx Diff File
mod - src/TopoDSToStep/FILES Diff File
mod - src/TopoDSToStep/TopoDSToStep_Builder.cxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_Builder.hxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeBrepWithVoids.cxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeBrepWithVoids.hxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeFacetedBrep.cxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeFacetedBrep.hxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeFacetedBrepAndBrepWithVoids.cxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeFacetedBrepAndBrepWithVoids.hxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeManifoldSolidBrep.cxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeManifoldSolidBrep.hxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeShellBasedSurfaceModel.cxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeShellBasedSurfaceModel.hxx Diff File
mod - src/TopoDSToStep/TopoDSToStep_MakeStepFace.cxx Diff File
add - src/TopoDSToStep/TopoDSToStep_MakeTessellatedItem.cxx Diff File
add - src/TopoDSToStep/TopoDSToStep_MakeTessellatedItem.hxx Diff File
mod - tests/de_mesh/grids.list Diff File
add - tests/de_mesh/step_read/A1 Diff File
add - tests/de_mesh/step_read/A2 Diff File
add - tests/de_mesh/step_read/A3 Diff File
add - tests/de_mesh/step_read/B1 Diff File
add - tests/de_mesh/step_read/begin Diff File
add - tests/de_mesh/step_read/end Diff File
add - tests/de_mesh/step_write/A1 Diff File
add - tests/de_mesh/step_write/A2 Diff File
add - tests/de_mesh/step_write/A3 Diff File
add - tests/de_mesh/step_write/A4 Diff File
add - tests/de_mesh/step_write/B1 Diff File
add - tests/de_mesh/step_write/B2 Diff File
add - tests/de_mesh/step_write/begin Diff File
add - tests/de_mesh/step_write/C1 Diff File
add - tests/de_mesh/step_write/C2 Diff File
add - tests/de_mesh/step_write/end Diff File

master b2ec2f5d

2022-04-04 10:00:24


Committer: smoskvin Details Diff
0031361: Modeling algorithms - An exception arise when building tube

* Add status flag to GeomFill_Pipe
* Add myIsPerform flag to GeomFill_Pipe
* Add checking vectors in GeomFill_CorrectedFrenet
* Add boolean return to SetCurve virtual methods
* Add test case
Affected Issues
mod - src/GeometryTest/GeometryTest_SurfaceCommands.cxx Diff File
mod - src/GeomFill/GeomFill_ConstantBiNormal.cxx Diff File
mod - src/GeomFill/GeomFill_ConstantBiNormal.hxx Diff File
mod - src/GeomFill/GeomFill_CorrectedFrenet.cxx Diff File
mod - src/GeomFill/GeomFill_CorrectedFrenet.hxx Diff File
mod - src/GeomFill/GeomFill_CurveAndTrihedron.cxx Diff File
mod - src/GeomFill/GeomFill_CurveAndTrihedron.hxx Diff File
mod - src/GeomFill/GeomFill_DiscreteTrihedron.cxx Diff File
mod - src/GeomFill/GeomFill_DiscreteTrihedron.hxx Diff File
mod - src/GeomFill/GeomFill_Frenet.cxx Diff File
mod - src/GeomFill/GeomFill_Frenet.hxx Diff File
mod - src/GeomFill/GeomFill_GuideTrihedronAC.cxx Diff File
mod - src/GeomFill/GeomFill_GuideTrihedronAC.hxx Diff File
mod - src/GeomFill/GeomFill_GuideTrihedronPlan.cxx Diff File
mod - src/GeomFill/GeomFill_GuideTrihedronPlan.hxx Diff File
mod - src/GeomFill/GeomFill_LocationDraft.cxx Diff File
mod - src/GeomFill/GeomFill_LocationDraft.hxx Diff File
mod - src/GeomFill/GeomFill_LocationGuide.cxx Diff File
mod - src/GeomFill/GeomFill_LocationGuide.hxx Diff File
mod - src/GeomFill/GeomFill_LocationLaw.hxx Diff File
mod - src/GeomFill/GeomFill_Pipe.cxx Diff File
mod - src/GeomFill/GeomFill_Pipe.hxx Diff File
mod - src/GeomFill/GeomFill_Pipe.lxx Diff File
mod - src/GeomFill/GeomFill_TrihedronLaw.cxx Diff File
mod - src/GeomFill/GeomFill_TrihedronLaw.hxx Diff File
add - tests/bugs/modalg_7/bug31361 Diff File

master e976df23

2022-04-04 07:29:42


Committer: smoskvin Details Diff
0032920: Coding - fix checking of std::stringstream buffer size on VS2019/C++20

Use tellp() instead of in_avail() for testing non-empty std::stringstream state.
Affected Issues
mod - src/Message/Message_Messenger.hxx Diff File

master 1966e6af

2022-03-31 16:18:19


Committer: smoskvin Details Diff
0032919: Coding Rules - suppress useless MSVC warning C26812 on VS2019/C++20 (prefer 'enum class' over 'enum')

CMake and genproj scripts have been updated to suppress this misleading warning that cannot be fixed without breaking existing API.
Affected Issues
mod - adm/cmake/occt_defs_flags.cmake Diff File
mod - adm/templates/template.vc10 Diff File
mod - adm/templates/template.vc10x Diff File

master e455c54b

2022-03-31 10:46:02


Committer: smoskvin Details Diff
0032918: Coding Rules - suppress MSVS warnings from 3rdparty `rapidjson` on VS2019/C++20

Microsoft Visual Studio Professional 2019
Version 16.11.11

Disable warning messages, occures in rapidjson library.
Affected Issues
mod - src/RWGltf/RWGltf_GltfJsonParser.hxx Diff File
mod - src/RWGltf/RWGltf_GltfOStreamWriter.hxx Diff File
 First  Prev  1 2 3 4 5 ... 20 ... 40 ... 60 ... 80 ... 100 ... 120 ... 140 ... 160 ... 180 ... 200 ... 220 ... 240 ... 244 245 246  Next  Last