Changesets: occt

master f02e43eb

2016-05-12 15:14:18

bugmaster

Details Diff
Adjusting testing cases for current state of OCCT
mod - tests/bugs/caf/bug27454_1 Diff File
mod - tests/mesh/data/standard/W7 Diff File

master 5950d781

2016-05-10 17:59:55

BenjaminBihler


Committer: kgv Details Diff
0027478: Configuration - avoid inclusion of Xlib.h within Graphic3d_GraphicDriver.hxx

Replace Aspect_DisplayConnection.hxx inclusion by forward declaration.
Affected Issues
0027478
mod - src/Graphic3d/Graphic3d_GraphicDriver.hxx Diff File

master 0911d065

2016-05-10 17:02:50

gka


Committer: bugmaster Details Diff
0027169: Suspitious behavior of importing names during STEP import

In order to avoid using empty strings in the names of the assemblies in the XCAF document after reading step file for cases when description or name is defined by only 1 space character method TCollection_AsciiString::Length()
was replaced on the method TCollection_AsciiString::UsefullLength().

Test case for issue CR27169

Eliminating warning
mod - src/STEPCAFControl/STEPCAFControl_Reader.cxx Diff File
add - tests/bugs/xde/bug27169 Diff File

master aa1b48c7

2016-05-06 11:57:20

aml


Committer: bugmaster Details Diff
0027475: Incomplete direction for Powell method in math_GlobOptMin

Directions are changed to be valid orthogonal set.
Affected Issues
0027475
mod - src/math/math_GlobOptMin.cxx Diff File

master 3e6a4cd0

2016-05-05 15:01:02

ssv


Committer: bugmaster Details Diff
0027463: BRepTools_ReShape ends up with empty shapes

Add check on empty topological containers.

Add empty shapes to the replacement map.

Add Draw command for Re-Shape.

Add a test grid for reshape with a single use case for starters.
Affected Issues
0027463
mod - src/BRepTools/BRepTools_ReShape.cxx Diff File
mod - src/SWDRAW/SWDRAW_ShapeUpgrade.cxx Diff File
mod - tests/heal/grids.list Diff File
add - tests/heal/reshape/A1 Diff File
add - tests/heal/reshape/begin Diff File
add - tests/heal/reshape/end Diff File

master c59fcd11

2016-05-05 12:47:43

jgv


Committer: bugmaster Details Diff
0027468: Incorrect processing of some cases by HLR algorithm

Incorrect work of HLR algorithm caused by usage of wrong tolerances, wrong sampling of 2d curve and some other bugs are fixed.

Test cases for issue CR27341
mod - src/HLRBRep/HLRBRep_CurveTool.cxx Diff File
mod - src/HLRBRep/HLRBRep_Data.cxx Diff File
mod - src/HLRBRep/HLRBRep_Intersector.cxx Diff File
mod - src/HLRTopoBRep/HLRTopoBRep_DSFiller.cxx Diff File
mod - src/StdPrs/StdPrs_DeflectionCurve.cxx Diff File
mod - tests/bugs/modalg_5/bug23625_1 Diff File
mod - tests/bugs/modalg_5/bug23625_2 Diff File
mod - tests/bugs/modalg_5/bug23625_3 Diff File
mod - tests/bugs/modalg_5/bug23625_4 Diff File
mod - tests/bugs/modalg_5/bug23625_5 Diff File
mod - tests/bugs/modalg_6/bug25908 Diff File
add - tests/bugs/modalg_6/bug27341 Diff File

master 15a954de

2016-05-05 10:55:20

aml


Committer: bugmaster Details Diff
0027467: Modeling Algorithms - class Extrema_ExtCC2d does not find extremum between two intersecting lines

Line / line analytic treatment is added for 2d case.
Test case is added.
mod - src/Extrema/Extrema_ExtElC2d.cxx Diff File
add - tests/bugs/moddata_3/bug27467 Diff File

master e5260e1d

2016-05-04 16:18:12

msv


Committer: bugmaster Details Diff
0027466: The algorithm Extrema_GenLocateExtPS gives incorrect result

Euclidean distance criteria is added for local point / surface extrema.
Classes representing objective criteria are renamed to be consistent.
Local extrema usage is updated according to new behavior.
Test case is added.

Misprint correction.
mod - src/ChFi3d/ChFi3d_ChBuilder.cxx Diff File
mod - src/Extrema/Extrema_ExtPExtS.hxx Diff File
add - src/Extrema/Extrema_FuncPSDist.cxx Diff File
add - src/Extrema/Extrema_FuncPSDist.hxx Diff File
mod - src/Extrema/Extrema_GenExtPS.hxx Diff File
mod - src/Extrema/Extrema_GenLocateExtPS.cxx Diff File
mod - src/Extrema/Extrema_GenLocateExtPS.hxx Diff File
mod - src/Extrema/FILES Diff File
mod - src/IntPatch/IntPatch_ImpPrmIntersection.cxx Diff File
mod - src/IntTools/IntTools_BeanFaceIntersector.cxx Diff File
mod - src/IntWalk/IntWalk_PWalking.cxx Diff File
mod - src/ProjLib/ProjLib_ComputeApproxOnPolarSurface.cxx Diff File
mod - src/QABugs/QABugs_19.cxx Diff File
mod - src/QABugs/QABugs_20.cxx Diff File
add - tests/bugs/moddata_3/bug27466 Diff File

master 01b5b3df

2016-05-04 13:42:55

emv


Committer: bugmaster Details Diff
0027448: BOPTools_AlgoTools::IsMicroEdge does not correspond to shape validity criteria

1. IntTools_ShrunkRange::Perform
The algorithm of building shrunk range on the edge has been redesigned to make this range as big as possible.
By new definition it has to have the length not less than Precision::Confusion().
Although, the possibility of splitting of the edge has been taken into account. If it is impossible to put
vertex on edge in such a way that the tolerance spheres of the edge's vertices do not intersect the tolerance
sphere of the putting vertex the edge cannot be split. This possibility is saved in the new field
IntTools_ShrunkRange::myIsSplittable. It can be checked by the corresponding method IntTools_ShrunkRange::IsSplittable().
It returns TRUE if the shrunk range is computed successfully and it has the length more than the value of sum of two tolerance
values of the edge (for putting vertex, as its tolerance should not be less than the tolerance value of edge) and
two Precision::Confusion() values (to make two new edges valid by Shape validity criteria).

IntTools_ShrunkRange::myErrorStatus and IntTools_ShrunkRange::ErrorStatus() have been replaced by
the IntTools_ShrunkRange::myIsDone and IntTools_ShrunkRange::IsDone(). IntTools_ShrunkRange::IsDone() returns TRUE
if the shrunk range has been computed and it has length more than Precision::Confusion().

All computations of the parameters are performed using the GCPnts_AbscissaPoint, but if AbscissaPoint is unable to
compute the parameters the Resolution of the curve is used.

2. Boolean Operations algorithm now partially works with the edges that cannot be split or does not have the ShrunkData
at all (previously such edges have been considered as micro and just ignored). If by the result of some intersection such
edges should be split, i.e. the intersection vertex should be created, the algorithm just ignores them and no vertex is created.
But if such edges coincide with other shapes (other edges or faces) the algorithm uses them for creation of common blocks.
The information of the possibility for the edges to be split is saved in its PaveBlocks, in the new BOPDS_PaveBlock::myIsSplittable field.
It can be retrieved by the BOPDS_PaveBlock::IsSplittable() or BOPDS_PaveBlock::ShrunkData(), but these methods
make sense only after filling of the shrunk data for the pave block.

BOPTools_AlgoTools::IsMicroEdge() has an additional parameter that defines whether it is necessary to take into account
the possibility for the edge to be split or not. By default it is set to TRUE, i.e. by default the edge will be considered as micro
even if the shrunk range is computed, but it is too short for the edge to be split.

3. BOPAlgo_PaveFiller::PerformEF
To avoid creation of too close intersection vertices the intersection ranges of the edges participating in Edge/Face
intersections are reduced taking into account the common ranges computed during Edge/Edge intersections.
Thus, the Edge/Face intersection vertex is not created if it gets into a common range of the Edge/Edge intersection
between that edge and one of the face's edges. The tolerance value of Edge/Edge intersection vertex is increased
to reach the Edge/Face intersection.

4. Unification of the vertices of the section edges considered as micro edges.
If by the result of some Face/Face intersection the section edge is considered as micro edge,
the vertices of this edge will be united and the edge itself will be removed.

5. Test cases for the issues.

6. Adjusting test cases for issue CR27448.
mod - src/BOPAlgo/BOPAlgo_PaveFiller.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_2.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_3.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_5.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_8.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_9.cxx Diff File
mod - src/BOPDS/BOPDS_PaveBlock.cxx Diff File
mod - src/BOPDS/BOPDS_PaveBlock.hxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools.hxx Diff File
mod - src/IntTools/IntTools_ShrunkRange.cxx Diff File
mod - src/IntTools/IntTools_ShrunkRange.hxx Diff File
mod - tests/boolean/bfuse_complex/E4 Diff File
mod - tests/bugs/modalg_1/bug1255 Diff File
mod - tests/bugs/modalg_1/bug1255_1 Diff File
mod - tests/bugs/modalg_5/bug24581 Diff File
mod - tests/bugs/modalg_6/bug26953_2 Diff File
add - tests/bugs/modalg_6/bug27448_1 Diff File
add - tests/bugs/modalg_6/bug27448_2 Diff File
add - tests/bugs/modalg_6/bug27519_1 Diff File
add - tests/bugs/modalg_6/bug27519_2 Diff File
mod - tests/offset/faces_type_i/C8 Diff File
mod - tests/offset/shape_type_i/C8 Diff File

master c9de149d

2016-05-04 11:13:02

apn


Committer: bugmaster Details Diff
0027463: Checkprops can not be used with several properties

Added possibility to use several properties in one checkprops command

Modified test cases according to changes in checkprops command
Affected Issues
0027463
mod - src/DrawResources/CheckCommands.tcl Diff File
mod - tests/pipe/specific/K4 Diff File
mod - tests/pipe/specific/K7 Diff File
mod - tests/pipe/specific/K8 Diff File
mod - tests/pipe/specific/L1 Diff File
mod - tests/pipe/specific/L4 Diff File
mod - tests/pipe/specific/L5 Diff File
mod - tests/pipe/specific/L7 Diff File
mod - tests/pipe/specific/L9 Diff File
mod - tests/pipe/specific/M2 Diff File
mod - tests/pipe/specific/M4 Diff File
mod - tests/pipe/specific/M6 Diff File
mod - tests/pipe/specific/M9 Diff File
mod - tests/pipe/specific/N1 Diff File
mod - tests/pipe/specific/N4 Diff File
mod - tests/pipe/specific/N5 Diff File
mod - tests/pipe/specific/N7 Diff File
mod - tests/pipe/specific/N9 Diff File
mod - tests/pipe/specific/O2 Diff File
mod - tests/pipe/specific/O4 Diff File
mod - tests/pipe/specific/O6 Diff File
mod - tests/pipe/specific/O8 Diff File
mod - tests/pipe/specific/P1 Diff File
mod - tests/pipe/specific/P3 Diff File
mod - tests/pipe/specific/P5 Diff File
mod - tests/pipe/specific/P7 Diff File
mod - tests/pipe/specific/P9 Diff File
mod - tests/pipe/specific/Q2 Diff File
mod - tests/pipe/specific/Q4 Diff File
mod - tests/pipe/specific/Q6 Diff File
mod - tests/pipe/specific/Q8 Diff File
mod - tests/pipe/specific/R1 Diff File
mod - tests/pipe/specific/R3 Diff File
mod - tests/pipe/specific/R5 Diff File
mod - tests/pipe/specific/R7 Diff File
mod - tests/pipe/specific/R9 Diff File
mod - tests/pipe/specific/S2 Diff File
mod - tests/pipe/specific/S4 Diff File
mod - tests/pipe/specific/S6 Diff File
mod - tests/pipe/specific/S7 Diff File

master 8d0b8649

2016-05-04 09:52:58

kgv


Committer: bugmaster Details Diff
0027460: Data Exchange - restore method XSControl_WorkSession::MapReader()
mod - src/XSControl/XSControl_WorkSession.cxx Diff File
mod - src/XSControl/XSControl_WorkSession.hxx Diff File

master e1c1b6b9

2016-05-04 01:12:28

msv

Details Diff
0027490: BRepMesh: Reduce number of memory allocations

1) Reduce the number of calls to malloc by grouping requests to larger blocks. To achieve this goal, the following ways are used:

- Containers of types sequence, list and map are initialized with an instance of NCollection_IncAllocator, at this taking care of the time of life of allocated objects, so that not to occupy huge amount of memory.

- Allocation of several arrays having the same and short life time is changed so that to allocate a buffer array of necessary size and to place arrays in this buffer.

2) In BRepMesh_FastDiscretFace, optimize the function filterParameters so that to avoid excess memory allocations.

3) In NCollection_CellFilter, change declaration of the method Reset to accept array by reference rather than by value.

4) Add Allocator() method in map, sequence and vector collection classes by analogy with list collection.

5) Correct the size of block for IncAllocator for x64 platform. In order free-ed block to be returned to the system its size should be at least 1024K on x64 and 512K on x86. This allows to retain free virtual space almost to the state before algorithm run.

6) Decrease amount of memory zeroed by calloc. For that, reduce theIncrement parameter of the embedded vectors of the classes NCollection_UBTreeFiller and BRepMesh_VertexInspector to default value 256.

7) Avoid computing bounding box when not necessary (if no relative deflection is used)

8) Cycles by wires of face using TopExp_Explorer are converted to use TopoDS_Iterator instead.

9) BRepMesh_FastDiscret::Add optimized to avoid storing sequences of faces and edges

10) The tests "mesh standard_* W7" are corrected to accept the new behavior. Earlier the following error took place:
Not connected mesh inside face 9
{12 13}
Now this error was replaced with another one:
free nodes (in pairs: face / node):
{9 12}
Actually it is not a regression, rather improvement, if we look at the snapshot.

11) Change other test cases to their actual state.
mod - src/Adaptor3d/Adaptor3d_CurveOnSurface.cxx Diff File
mod - src/BRepLib/BRepLib.cxx Diff File
mod - src/BRepMesh/BRepMesh.hxx Diff File
mod - src/BRepMesh/BRepMesh_DataStructureOfDelaun.cxx Diff File
mod - src/BRepMesh/BRepMesh_Delaun.cxx Diff File
mod - src/BRepMesh/BRepMesh_FaceAttribute.cxx Diff File
mod - src/BRepMesh/BRepMesh_FastDiscret.cxx Diff File
mod - src/BRepMesh/BRepMesh_FastDiscretFace.cxx Diff File
mod - src/BRepMesh/BRepMesh_FastDiscretFace.hxx Diff File
mod - src/BRepMesh/BRepMesh_IncrementalMesh.cxx Diff File
mod - src/BRepMesh/BRepMesh_VertexInspector.hxx Diff File
mod - src/BRepMesh/BRepMesh_VertexTool.cxx Diff File
mod - src/BRepMesh/BRepMesh_VertexTool.hxx Diff File
mod - src/BRepMesh/BRepMesh_WireChecker.cxx Diff File
mod - src/GeomAdaptor/GeomAdaptor_Curve.cxx Diff File
mod - src/NCollection/NCollection_BaseMap.hxx Diff File
mod - src/NCollection/NCollection_BaseSequence.hxx Diff File
mod - src/NCollection/NCollection_BaseVector.hxx Diff File
mod - src/NCollection/NCollection_CellFilter.hxx Diff File
mod - src/NCollection/NCollection_UBTreeFiller.hxx Diff File
mod - tests/bugs/iges/buc60820_2 Diff File
mod - tests/bugs/iges/buc60823 Diff File
mod - tests/bugs/iges/bug306 Diff File
mod - tests/bugs/modalg_2/bug358 Diff File
mod - tests/bugs/vis/bug288_5 Diff File
mod - tests/mesh/data/standard/W7 Diff File

master 81093856

2016-05-04 01:12:28

msv


Committer: bugmaster Details Diff
0027362: Meshing performance

1) BRepMesh_FastDiscretFace.cxx:
- exclude planes from procedure of inserting internal points.
- localize declaration of the container aNewVertices in each method where it is needed.
- correct the logic of the method insertInternalVerticesOther, so that to separate the processes of removing extra points and addition of new points in different cycles, thus making the code more clear and in addition stable.
- insert useful output of intermediate mesh to a file in control() method for debug purposes (with definition DEBUG_MESH).

2) Add global functions MeshTest_DrawTriangles and MeshTest_DrawLinks to draw mesh data in debug session.

3) BRepMesh_FastDiscret:
- in the method Add calculations of deflections have been simplified for non-relative mode.
- replace the attribute MinDist with Deflection in EdgeAttributes structure. Correct its computation so that later to store this value as deflection of the polygon.

4) Make protection against exception in the method BRepMesh_Delaun::addTriangle() when an added triangle creates a third connection of a mesh edge.

5) BRepMesh_EdgeTessellator.cxx, BRepMesh_EdgeTessellationExtractor.cxx: use Geom2dAdaptor_Curve in order to use b-spline cache while computing value on a curve.

6) In BndLib_Box2dCurve::PerformBSpline, avoid creating new b-spline in case of requested parameter range differ from natural bounds insignificantly.

7) In GeomAdaptor classes, postpone building of cache till the time of its actual usage. So, creation of an adapter to compute intervals of continuity does not lead to creation of internal cache.

8) In the methods BRepAdaptor_Curve::Bezier and BSpline do not call Transformed() if transformation is identity.

9) In the classes Geom_BSplineCurve, Geom_BSplineSurface, Geom_BezierCurve, Geom_BezierSurface, Geom2d_BSplineCurve, Geom2d_BezierCurve change the method Pole() to return the point by const reference.

10) In CPnts_AbscissaPoint.cxx, compute derivative by D1 instead of DN to make use of b-spline cache.

11) Change test cases to actual state:
- Number of triangles/nodes can grow due to more accurate work with deflection of edges. Now the edge is tessellated using its own tolerance instead of maximal tolerance of all shapes in the face.
- Accept new numbers of mesh errors (free links, free nodes) for really bad shapes.
- Correct the test "bugs/mesh/bug25612" to produce stable result.
- Disable redundant checks in test cases bug25378* (lower limit for computation time).

- Speed up iso-lines computation for offset of bspline surfaces. For that use adaptor instead of original surface in evaluator of approximation.
- Add output of polylines for debug of insertInternalVerticesOther().

Reference data in test case bugs\moddata_2\bug453_3 have been changed to be close to expected theoretical values. This makes the test give stable result on different platforms.
mod - dox/dev_guides/debug/debug.md Diff File
mod - src/BndLib/BndLib_Add2dCurve.cxx Diff File
mod - src/BRepAdaptor/BRepAdaptor_Curve.cxx Diff File
mod - src/BRepMesh/BRepMesh_Delaun.cxx Diff File
mod - src/BRepMesh/BRepMesh_Delaun.hxx Diff File
mod - src/BRepMesh/BRepMesh_EdgeTessellationExtractor.cxx Diff File
mod - src/BRepMesh/BRepMesh_EdgeTessellationExtractor.hxx Diff File
mod - src/BRepMesh/BRepMesh_EdgeTessellator.cxx Diff File
mod - src/BRepMesh/BRepMesh_EdgeTessellator.hxx Diff File
mod - src/BRepMesh/BRepMesh_FastDiscret.cxx Diff File
mod - src/BRepMesh/BRepMesh_FastDiscret.hxx Diff File
mod - src/BRepMesh/BRepMesh_FastDiscretFace.cxx Diff File
mod - src/BRepMesh/BRepMesh_FastDiscretFace.hxx Diff File
mod - src/BRepMesh/BRepMesh_GeomTool.cxx Diff File
mod - src/BRepMesh/BRepMesh_GeomTool.hxx Diff File
mod - src/BRepMesh/BRepMesh_ShapeTool.cxx Diff File
mod - src/BRepMesh/BRepMesh_ShapeTool.hxx Diff File
mod - src/CPnts/CPnts_AbscissaPoint.cxx Diff File
mod - src/Geom/Geom_BezierCurve.cxx Diff File
mod - src/Geom/Geom_BezierCurve.hxx Diff File
mod - src/Geom/Geom_BezierSurface.cxx Diff File
mod - src/Geom/Geom_BezierSurface.hxx Diff File
mod - src/Geom/Geom_BSplineCurve.hxx Diff File
mod - src/Geom/Geom_BSplineCurve_1.cxx Diff File
mod - src/Geom/Geom_BSplineSurface.hxx Diff File
mod - src/Geom/Geom_BSplineSurface_1.cxx Diff File
mod - src/Geom/Geom_OffsetSurface.cxx Diff File
mod - src/Geom2d/Geom2d_BezierCurve.cxx Diff File
mod - src/Geom2d/Geom2d_BezierCurve.hxx Diff File
mod - src/Geom2d/Geom2d_BSplineCurve.hxx Diff File
mod - src/Geom2d/Geom2d_BSplineCurve_1.cxx Diff File
mod - src/Geom2dAdaptor/Geom2dAdaptor_Curve.cxx Diff File
mod - src/Geom2dAdaptor/Geom2dAdaptor_Curve.hxx Diff File
mod - src/GeomAdaptor/GeomAdaptor_Curve.cxx Diff File
mod - src/GeomAdaptor/GeomAdaptor_Curve.hxx Diff File
mod - src/GeomAdaptor/GeomAdaptor_Surface.cxx Diff File
mod - src/GeomAdaptor/GeomAdaptor_Surface.hxx Diff File
mod - src/MeshTest/FILES Diff File
add - src/MeshTest/MeshTest_Debug.cxx Diff File
mod - tests/blend/simple/G6 Diff File
mod - tests/bugs/iges/bug306 Diff File
mod - tests/bugs/mesh/bug23631 Diff File
mod - tests/bugs/mesh/bug25378_1_1 Diff File
mod - tests/bugs/mesh/bug25378_1_2 Diff File
mod - tests/bugs/mesh/bug25378_1_3 Diff File
mod - tests/bugs/mesh/bug25378_3_3 Diff File
mod - tests/bugs/mesh/bug25519 Diff File
mod - tests/bugs/mesh/bug25612 Diff File
mod - tests/bugs/modalg_2/bug264_0 Diff File
mod - tests/bugs/modalg_2/bug287 Diff File
mod - tests/bugs/modalg_2/bug292 Diff File
mod - tests/bugs/moddata_1/bug22759 Diff File
mod - tests/bugs/moddata_2/bug453_3 Diff File
mod - tests/bugs/moddata_2/fra62476_2 Diff File
mod - tests/bugs/moddata_3/bug25737_1 Diff File
mod - tests/bugs/vis/bug288_5 Diff File
mod - tests/mesh/data/advanced/A7 Diff File
mod - tests/mesh/data/standard/C7 Diff File
mod - tests/mesh/data/standard/J8 Diff File
mod - tests/mesh/data/standard/L2 Diff File
mod - tests/mesh/data/standard/L6 Diff File
mod - tests/mesh/data/standard/U7 Diff File
mod - tests/mesh/data/standard/V4 Diff File
mod - tests/mesh/data/standard/W4 Diff File
mod - tests/mesh/data/standard/X3 Diff File

master 55fb31da

2016-05-01 14:12:47

kgv


Committer: bugmaster Details Diff
0027458: Configuration, genproj.tcl - add -rpath-link option to linker in Code::Blocks project Affected Issues
0027458
mod - .gitignore Diff File
mod - adm/genproj.tcl Diff File

master 5951a088

2016-04-30 15:57:17

kgv


Committer: bugmaster Details Diff
0026846: Configuration, genproj.tcl - create hardlinks instead for header redirection

Build guides updated accordingly

Update genconf screenshot for Linux
Affected Issues
0026846
mod - adm/genconf.tcl Diff File
mod - adm/genconfdeps.tcl Diff File
mod - adm/genproj.tcl Diff File
mod - dox/dev_guides/building/3rdparty/images/genconf_linux.png Diff File
mod - dox/dev_guides/building/3rdparty/images/genconf_windows.png Diff File
mod - dox/dev_guides/building/code_blocks.md Diff File
mod - dox/dev_guides/building/msvc.md Diff File
mod - dox/dev_guides/building/xcode.md Diff File

master a9b51f49

2016-04-30 14:12:57

kgv


Committer: bugmaster Details Diff
0027424: Configuration, genconf.tcl - add missing option to enable TKD3DHost in configurator
mod - adm/genconf.tcl Diff File
mod - adm/genconfdeps.tcl Diff File

master 18151f1a

2016-04-29 16:31:13

msv


Committer: bugmaster Details Diff
0027454: Application hangs while opening a non-OCAF XML file

1) Add protection against accessing null pointer in PCDM_ReadWriter::FileFormat.

2) In LDOM_XmlReader::ReadRecord, take into account that the character '>' can have no special meaning (e.g., in a text), and we must read the data behind this character to complete the current tag reading. This treatment concerns the mode of work when myTagPerStep is true.

3) Create a test case of reading of XML file not related to OCAF document.

Test case was added.
mod - src/LDOM/LDOM_XmlReader.cxx Diff File
mod - src/PCDM/PCDM_ReadWriter.cxx Diff File
add - tests/bugs/caf/bug27454 Diff File
add - tests/bugs/caf/bug27454_1 Diff File

master 38f24151

2016-04-29 10:51:18

anv


Committer: bugmaster Details Diff
0027476: Code alignment for ShapeFix_ComposeShell
mod - src/ShapeFix/ShapeFix_ComposeShell.cxx Diff File

master 4613a51f

2016-04-29 09:31:22

anv


Committer: bugmaster Details Diff
0027331: Not valid result on translating the file

Added processing of a short segments of a seam edge.

Test case added.
mod - src/ShapeFix/ShapeFix_ComposeShell.cxx Diff File
add - tests/bugs/heal/bug27331 Diff File

master 8e509b0b

2016-04-28 16:07:15

oan


Committer: bugmaster Details Diff
0027442: Rotation sweep can't be rendered in 3D

Do not insert internal nodes for Cylinder in case if it is less than DefFace value or in case of long cylinder with small radius due to protection against overflow during casting to integer.

Small correction of shape name in test case for issue CR27442
mod - src/BRepMesh/BRepMesh_FastDiscretFace.cxx Diff File
add - tests/bugs/mesh/bug27442 Diff File

master 6f21399c

2016-04-28 11:33:57

martinsiggel


Committer: bugmaster Details Diff
0027447: Add support for long IGES entity names

Adding support for long IGES names.
The method IGESCAFControl_Writer::WriteNames is now extended
to also write IGES 406 / 15 name entities containing the full label name.

Test case for issue 0027447
Affected Issues
0027447
mod - src/IGESCAFControl/IGESCAFControl_Writer.cxx Diff File
add - tests/bugs/xde/bug27447 Diff File

master a1530ab1

2016-04-28 11:18:35

BenjaminBihler


Committer: bugmaster Details Diff
0027433: Opening/Saving OCAF Documents With Own Document Format Does Not Work

Modified Load(...) method of Resource_Manager.cxx to print file names correctly.

Removed appending (empty) file name to directory name, since this is not
necessary and leads to a Standard_OutOfRange failure in TCollection_AsciiString.

Appending file name is done, but only if the name is not empty.

Added test case
Affected Issues
0027433
mod - src/Resource/Resource_Manager.cxx Diff File
add - tests/bugs/caf/bug27433 Diff File

master 416022a1

2016-04-27 13:28:52

emv


Committer: apn Details Diff
0027441: The method IntTools_Context::IsVertexOnLine incorrectly computes parameter of the point on the curve

Choosing the closest bound to the checking point.
mod - src/IntTools/IntTools_Context.cxx Diff File
add - tests/bugs/modalg_6/bug27441 Diff File

master dfb3bdd4

2016-04-27 11:10:15

oan


Committer: bugmaster Details Diff
0027239: Meshing algorithm creates wrong Triangulation

Do not insert consequent duplicating nodes in PolygonOnTriangulation.

Small correction of test case bugs/mesh/bug27239
Affected Issues
0027239
mod - src/BRepMesh/BRepMesh_FastDiscret.cxx Diff File
add - tests/bugs/mesh/bug27239 Diff File

master 3d370858

2016-04-26 18:24:27

abv


Committer: bugmaster Details Diff
0027432: Null Handle Access When Creating AIS_Trihedron

Debug-only "RaiseIf" is replaced by simple "if" to have exceptional situation handled correctly in Release mode.

Mention mandatory variable CSF_ShadersDirectory in porting notes for OCCT 6.9.0

Test cases for issue CR27432

Deleting test cases for issue CR27432
Affected Issues
0027432
mod - dox/dev_guides/upgrade/upgrade.md Diff File
mod - src/Units/Units_Sentence.cxx Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 90 ... 120 121 122 123 124 125 126 127 ... 150 ... 180 ... 210 ... 240 ... 254 255 256  Next  Last