Changesets: occt

master 00dfcc76

2018-01-19 10:36:30

ika


Committer: apn Details Diff
0029436: Data Exchange - Extend Expand compounds functionality.

Extend permissions for expand in ShapeTool
Fix processing of subshapes
Fix misprints
Add test cases
mod - src/XCAFDoc/XCAFDoc_Editor.cxx Diff File
mod - src/XCAFDoc/XCAFDoc_Editor.hxx Diff File
mod - src/XCAFDoc/XCAFDoc_ShapeTool.cxx Diff File
mod - src/XCAFDoc/XCAFDoc_ShapeTool.hxx Diff File
mod - src/XDEDRAW/XDEDRAW_Common.cxx Diff File
add - tests/bugs/xde/bug29436_1 Diff File
add - tests/bugs/xde/bug29436_2 Diff File
add - tests/bugs/xde/bug29436_3 Diff File
add - tests/bugs/xde/bug29436_4 Diff File

master f24150b8

2018-01-16 13:03:01

nbv


Committer: apn Details Diff
0029430: [Regression] Curve evaluation at boundary point.

Before the fix, BRepAdaptor_CompCurve considered the input wire to be periodic with period LastParameter()-FirstParameter().
Now, method IsPeriodic will always return FALSE because it is impossible to obtain correspondence between the members of BRepAdaptor_CompCurve class and its periodicity status.
New behavior has been documented in upgrade-guide.
mod - dox/dev_guides/upgrade/upgrade.md Diff File
mod - src/BRepAdaptor/BRepAdaptor_CompCurve.cxx Diff File
mod - src/BRepAdaptor/BRepAdaptor_CompCurve.hxx Diff File
mod - src/BRepFill/BRepFill_PipeShell.cxx Diff File
mod - src/QABugs/QABugs_20.cxx Diff File
add - tests/bugs/modalg_7/bug29430 Diff File

master 229add78

2018-01-15 17:29:14

isn


Committer: bugmaster Details Diff
0029064: Copying of empty NCollection map takes excessive memory

Avoid resizing of NCollection maps in Assign() methods if source map is empty
Affected Issues
0029064
mod - src/NCollection/NCollection_DataMap.hxx Diff File
mod - src/NCollection/NCollection_DoubleMap.hxx Diff File
mod - src/NCollection/NCollection_IndexedDataMap.hxx Diff File
mod - src/NCollection/NCollection_IndexedMap.hxx Diff File
mod - src/NCollection/NCollection_Map.hxx Diff File
mod - src/QABugs/QABugs_20.cxx Diff File
add - tests/bugs/fclasses/bug29064 Diff File

master 6ff61620

2018-01-12 14:15:02

nbv


Committer: bugmaster Details Diff
0029329: Low performance of the General Fuse algorithm

Creation of test case.
add - tests/perf/modalg/bug29329 Diff File

master 67b3d2a8

2018-01-12 07:36:18

kgv


Committer: apn Details Diff
0029419: Make V3d_Viewer::PrivilegedPlane() return const reference rather than a temp object Affected Issues
0029419
mod - src/V3d/FILES Diff File
mod - src/V3d/V3d_Viewer.cxx Diff File
mod - src/V3d/V3d_Viewer.hxx Diff File
rm - src/V3d/V3d_Viewer_3.cxx Diff File
mod - src/V3d/V3d_Viewer_4.cxx Diff File

master fcca9d7c

2018-01-11 20:23:09

abv


Committer: apn Details Diff
0029422: OCAF, old persistence - wrong implementation of writing a reference
mod - src/StdObjMgt/StdObjMgt_WriteData.cxx Diff File
mod - src/StdObjMgt/StdObjMgt_WriteData.hxx Diff File

master 58c0958b

2018-01-11 16:03:03

isn


Committer: smoskvin Details Diff
0029406: Foundation Classes - gp_Ax3 fails setting direction

Avoid exception in gp_Ax3::SetDirection(), SetAxis(): check if XDir of Ax3 is parallel to newly given direction.
Affected Issues
0029406
mod - src/gp/gp_Ax3.hxx Diff File
mod - src/QABugs/QABugs_20.cxx Diff File
add - tests/bugs/fclasses/bug29406 Diff File

master 0edbf105

2018-01-10 18:17:35

abv


Committer: apn Details Diff
0029399: Optimize reading of floating point values from text strings -- base dtoa.c

Fast implementation of strtod downloaded from www.netlib.org/fp/dtoa.c (base version) is integrated as Standard_Strtod.cxx.
Affected Issues
0029399
add - src/Standard/Standard_Strtod.cxx Diff File

master 2c3f1a57

2018-01-02 11:03:16

abv


Committer: apn Details Diff
0029409: Configuration, macOS - "Appkit" is spelled in CMake scripts using wrong case for "K"

Spelling error is corrected in name of AppKit library in CMake and genproj scripts for macOS
Affected Issues
0029409
mod - adm/cmake/occt_csf.cmake Diff File
mod - adm/genproj.tcl Diff File

master 2651bb32

2017-12-29 14:44:42

msv


Committer: apn Details Diff
0028211: Modeling Algorithms - Boolean fuse operation produces incorrect result

Correct procedure of initialization of BRepTopAdaptor_FClass2d and IntTools_FClass2d classifiers so as to produce more tight polygon in the case of self-intersections on very thin faces.

The idea is concluded in checking the condition:
defl < 2 * S / P, where S - is the surface area computed on produced polygon, P - its perimeter, defl - deflection computed on it.
If the condition is not true the polygon is discretized again using QuasiUniformDeflection tool.
mod - src/BRepTopAdaptor/BRepTopAdaptor_FClass2d.cxx Diff File
mod - src/IntTools/IntTools_FClass2d.cxx Diff File
add - tests/bugs/modalg_7/bug28211_1 Diff File
add - tests/bugs/modalg_7/bug28211_2 Diff File
mod - tests/de/step_5/A1 Diff File

master 14abe5dc

2017-12-28 13:53:41

szy


Committer: apn Details Diff
0029385: OCAF - TDataStd_IntPackedMap lacks interface to set map as TColStd_PackedMapOfInteger

Added method ChangeMap (const TColStd_PackedMapOfInteger& theMap).
Affected Issues
0029385
mod - src/TDataStd/TDataStd_IntPackedMap.cxx Diff File
mod - src/TDataStd/TDataStd_IntPackedMap.hxx Diff File

master 409095ba

2017-12-27 14:28:54

szy


Committer: apn Details Diff
0029402: In OCCT7.2.1-dev the names written into a FSD_File are associated with the wrong shapes.

The issue of incorrect Roots indexing is fixed by changing DataMap to IndexedDataMap.
Draw command fsdread was improved to allow restoring of shapes with kept names.
Affected Issues
0029402
mod - src/DDocStd/DDocStd_ShapeSchemaCommands.cxx Diff File
mod - src/StdStorage/StdStorage_MapOfRoots.hxx Diff File
mod - src/StdStorage/StdStorage_RootData.cxx Diff File
add - tests/persist/fsd/B2 Diff File

master 03cca6f7

2017-12-26 11:28:27

emv


Committer: apn Details Diff
0028599: Replacement of old Boolean operations with new ones in BRepProj_Projection algorithm

The usage of *BRepAlgo_Section* has been replaced with the usage of *BRepAlgoAPI_Section* in *BRepProj_Projection* algorithm.

The TODO statements have been removed from the failing test case in the "prj" grid as they are working correctly now.

The following changes have been made to improve the performance *BRepAlgoAPI_Section*:
1. Revision of the *IntPolyh_Intersection* class to avoid repeated calculation of the deflection of the same triangulation.
2. Small revision of the Edge/Face intersection algorithm to perform Extrema computation on the whole intersection range of the edge instead of discrete ranges.
3. Implementation of the extrema computation for the Circle and Sphere.
4. Correct computation of the parameter of the point on the Circle.
Affected Issues
0028599
mod - dox/dev_guides/upgrade/upgrade.md Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_5.cxx Diff File
rm - src/BOPAlgo/BOPAlgo_SectionAttribute.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_SectionAttribute.hxx Diff File
rm - src/BOPAlgo/BOPAlgo_SectionAttribute.lxx Diff File
mod - src/BOPAlgo/FILES Diff File
mod - src/BOPTest/BOPTest_BOPCommands.cxx Diff File
mod - src/BRepAlgoAPI/BRepAlgoAPI_Section.cxx Diff File
mod - src/BRepAlgoAPI/BRepAlgoAPI_Section.hxx Diff File
mod - src/BRepProj/BRepProj_Projection.cxx Diff File
mod - src/BRepTest/BRepTest_ProjectionCommands.cxx Diff File
mod - src/ElCLib/ElCLib.cxx Diff File
mod - src/Extrema/Extrema_ExtCS.cxx Diff File
mod - src/Extrema/Extrema_ExtElCS.cxx Diff File
mod - src/GeomAPI/GeomAPI_ExtremaCurveSurface.cxx Diff File
mod - src/GeometryTest/GeometryTest_APICommands.cxx Diff File
mod - src/IntPolyh/FILES Diff File
mod - src/IntPolyh/IntPolyh_Intersection.cxx Diff File
mod - src/IntPolyh/IntPolyh_Intersection.hxx Diff File
rm - src/IntPolyh/IntPolyh_Intersection_1.cxx Diff File
mod - src/IntPolyh/IntPolyh_MaillageAffinage.cxx Diff File
mod - src/IntPolyh/IntPolyh_MaillageAffinage.hxx Diff File
add - src/IntPolyh/IntPolyh_Tools.cxx Diff File
add - src/IntPolyh/IntPolyh_Tools.hxx Diff File
mod - src/IntTools/FILES Diff File
mod - src/IntTools/IntTools_BeanFaceIntersector.cxx Diff File
mod - src/IntTools/IntTools_BeanFaceIntersector.hxx Diff File
mod - src/IntTools/IntTools_EdgeFace.cxx Diff File
mod - src/IntTools/IntTools_EdgeFace.hxx Diff File
mod - tests/bugs/modalg_1/buc60462_2 Diff File
mod - tests/bugs/modalg_1/buc60463 Diff File
mod - tests/bugs/modalg_6/bug26063 Diff File
mod - tests/bugs/modalg_7/bug23927 Diff File
mod - tests/bugs/modalg_7/bug25385 Diff File
mod - tests/bugs/moddata_3/bug25407_1 Diff File
mod - tests/bugs/moddata_3/bug25407_2 Diff File
mod - tests/de/step_1/J6 Diff File
add - tests/lowalgos/extcs/bug29426_1 Diff File
add - tests/lowalgos/extcs/bug29426_2 Diff File
add - tests/lowalgos/extcs/circ_sph_inter Diff File
add - tests/lowalgos/extcs/circ_sph_nointer Diff File
add - tests/lowalgos/extcs/circ_sph_parallel Diff File
add - tests/lowalgos/extcs/circ_sph_touch Diff File
mod - tests/lowalgos/grids.list Diff File
mod - tests/prj/base/C5 Diff File
mod - tests/prj/base/D9 Diff File
mod - tests/prj/base/E2 Diff File
mod - tests/prj/base/E7 Diff File
mod - tests/prj/base/H4 Diff File

master 44f29823

2017-12-26 10:46:08

ika


Committer: apn Details Diff
0029403: Data Exchange - subshapes names are not imported from step

Fix processing of subshape names in STEP in reading and writing.
Replace creating subshapes in Document as tree (invalid) with plain subshapes structure.
Update test cases.
mod - src/STEPCAFControl/STEPCAFControl_Reader.cxx Diff File
mod - src/STEPCAFControl/STEPCAFControl_Reader.hxx Diff File
mod - src/STEPCAFControl/STEPCAFControl_Writer.cxx Diff File
add - tests/bugs/step/bug29403 Diff File
mod - tests/bugs/xde/bug23384 Diff File

master 62a672fb

2017-12-26 09:14:32

msv


Committer: apn Details Diff
0029358: Unifysamedomain is unable to merge faces with the same underlying surface

The documentation has been updated to avoid misunderstanding of algorithm behavior.
mod - src/ShapeUpgrade/ShapeUpgrade_UnifySameDomain.hxx Diff File

master d9f2bc6b

2017-12-25 10:03:00

msv


Committer: apn Details Diff
0029380: Delete "checknbshapes" from bugs/modalg_6/bug27341* test cases Affected Issues
0029380
mod - tests/bugs/modalg_6/bug27341_101 Diff File
mod - tests/bugs/modalg_6/bug27341_102 Diff File
mod - tests/bugs/modalg_6/bug27341_103 Diff File
mod - tests/bugs/modalg_6/bug27341_104 Diff File
mod - tests/bugs/modalg_6/bug27341_105 Diff File
mod - tests/bugs/modalg_6/bug27341_106 Diff File
mod - tests/bugs/modalg_6/bug27341_107 Diff File
mod - tests/bugs/modalg_6/bug27341_201 Diff File
mod - tests/bugs/modalg_6/bug27341_202 Diff File
mod - tests/bugs/modalg_6/bug27341_203 Diff File
mod - tests/bugs/modalg_6/bug27341_204 Diff File
mod - tests/bugs/modalg_6/bug27341_205 Diff File
mod - tests/bugs/modalg_6/bug27341_206 Diff File
mod - tests/bugs/modalg_6/bug27341_207 Diff File
mod - tests/bugs/modalg_6/bug27341_301 Diff File
mod - tests/bugs/modalg_6/bug27341_302 Diff File
mod - tests/bugs/modalg_6/bug27341_303 Diff File
mod - tests/bugs/modalg_6/bug27341_304 Diff File
mod - tests/bugs/modalg_6/bug27341_305 Diff File
mod - tests/bugs/modalg_6/bug27341_306 Diff File
mod - tests/bugs/modalg_6/bug27341_307 Diff File
mod - tests/bugs/modalg_6/bug27341_308 Diff File
mod - tests/bugs/modalg_6/bug27341_309 Diff File
mod - tests/bugs/modalg_6/bug27341_310 Diff File
mod - tests/bugs/modalg_6/bug27341_311 Diff File
mod - tests/bugs/modalg_6/bug27341_312 Diff File
mod - tests/bugs/modalg_6/bug27341_313 Diff File
mod - tests/bugs/modalg_6/bug27341_314 Diff File
mod - tests/bugs/modalg_6/bug27341_315 Diff File
mod - tests/bugs/modalg_6/bug27341_316 Diff File
mod - tests/bugs/modalg_6/bug27341_317 Diff File
mod - tests/bugs/modalg_6/bug27341_319 Diff File
mod - tests/bugs/modalg_6/bug27341_320 Diff File
mod - tests/bugs/modalg_6/bug27341_321 Diff File
mod - tests/bugs/modalg_6/bug27341_322 Diff File
mod - tests/bugs/modalg_6/bug27341_323 Diff File
mod - tests/bugs/modalg_6/bug27341_324 Diff File
mod - tests/bugs/modalg_6/bug27341_325 Diff File
mod - tests/bugs/modalg_6/bug27341_326 Diff File
mod - tests/bugs/modalg_6/bug27341_327 Diff File
mod - tests/bugs/modalg_6/bug27341_328 Diff File
mod - tests/bugs/modalg_6/bug27341_329 Diff File

master e25185ff

2017-12-25 08:47:53

emv

Details Diff
0029400: Fuse of two edges creates self-interfered shape

Avoid creation of the edges with too small valid range (not allowing to split the edge) and interfering vertices.
Test case for the issue.
Affected Issues
0029400
mod - src/BOPAlgo/BOPAlgo_PaveFiller_2.cxx Diff File
add - tests/bugs/modalg_7/bug29400 Diff File

master 07bbde45

2017-12-24 06:44:04

abv


Committer: apn Details Diff
0029399: Optimize reading of floating point values from text strings

Function Strtod() is reimplemented using open source (MIT-style license) code by David M. Gay instead of strtod() provided by standard run-time library. This improves its performance by 3-10 times.

Functions Atof(), Strtod(), Printf(), Sprintf(), Fprintf() are declared as extern "C" to be usable from C programs.

Strtod() is used in Interface_FileReaderData::Fastof() and in RWStl_Reader to accelerate their work.

DRAW command QATestAtof and test perf fclasses strtod are added to check correctness and performance of Strtod().
Test perf draw restore is added to monitor performance of reading BREP files.

Minor off-topic corrections:
- method Standard_GUID::Assign (const Standard_UUID&) is implemented (was empty);
- Precision.hxx is included in BRepMesh_Vertex.hxx that uses it.
Affected Issues
0029399
mod - dox/overview/overview.md Diff File
mod - src/BRepMesh/BRepMesh_Vertex.hxx Diff File
mod - src/Interface/Interface_FileReaderData.cxx Diff File
mod - src/QANCollection/QANCollection_Test.cxx Diff File
mod - src/RWStl/RWStl_Reader.cxx Diff File
mod - src/Standard/FILES Diff File
mod - src/Standard/Standard_CString.cxx Diff File
mod - src/Standard/Standard_CString.hxx Diff File
mod - src/Standard/Standard_GUID.cxx Diff File
rm - src/Standard/Standard_SStream.cxx Diff File
mod - src/Standard/Standard_Strtod.cxx Diff File
rm - src/Standard/Standard_UUID.cxx Diff File
mod - tests/de/step_1/A3 Diff File
mod - tests/de/step_3/E6 Diff File
add - tests/perf/draw/restore Diff File
add - tests/perf/fclasses/strtod Diff File

master 2e473bb0

2017-12-22 07:31:15

bugmaster

Details Diff
0029398: Configuration - list lex and yacc files in the StepFile/FILES to avoid CMake warnings

Adding step.lex and step.yacc to StepFile/FILES
Affected Issues
0029398
mod - src/StepFile/FILES Diff File

master bfb65235

2017-12-21 14:24:28

emv


Committer: apn Details Diff
0029387: Incorrect result of cut a face with several shapes

Remove section edges having no valid range.
Test case for the issue.
mod - src/BOPAlgo/BOPAlgo_PaveFiller.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx Diff File
add - tests/bugs/modalg_7/bug29387 Diff File

master 8197951d

2017-12-21 12:37:53

ski


Committer: bugmaster Details Diff
0029396: Configuration, Cmake: restore 3rd-party libraries into INTERFACE_LINK_LIBRARIES property of installed OCCT targets

Changes from branch CR29277 were reverted.
Affected Issues
0029396
mod - adm/cmake/occt_toolkit.cmake Diff File

master 153fee01

2017-12-21 08:15:10

skl


Committer: apn Details Diff
0029391: Invalid import of TrimmedSurface

Fix and test for bug 29391.
mod - src/IGESToBRep/IGESToBRep_TopoSurface.cxx Diff File
add - tests/bugs/iges/bug29391 Diff File

master 4a5eefb9

2017-12-20 09:20:29

szy


Committer: apn Details Diff
0029371: The problem of the attributes constructor call

Default Guid is assigned in constructor.
Add test case: tests\bugs\caf\bug29371.
Affected Issues
0029371
mod - src/QABugs/QABugs_20.cxx Diff File
mod - src/TDataStd/TDataStd_AsciiString.cxx Diff File
mod - src/TDataStd/TDataStd_BooleanArray.cxx Diff File
mod - src/TDataStd/TDataStd_BooleanList.cxx Diff File
mod - src/TDataStd/TDataStd_ByteArray.cxx Diff File
mod - src/TDataStd/TDataStd_ExtStringArray.cxx Diff File
mod - src/TDataStd/TDataStd_ExtStringList.cxx Diff File
mod - src/TDataStd/TDataStd_Integer.cxx Diff File
mod - src/TDataStd/TDataStd_IntegerArray.cxx Diff File
mod - src/TDataStd/TDataStd_IntegerList.cxx Diff File
mod - src/TDataStd/TDataStd_Name.cxx Diff File
mod - src/TDataStd/TDataStd_Real.cxx Diff File
mod - src/TDataStd/TDataStd_RealArray.cxx Diff File
mod - src/TDataStd/TDataStd_RealList.cxx Diff File
mod - src/TDataStd/TDataStd_ReferenceArray.cxx Diff File
mod - src/TDataStd/TDataStd_ReferenceList.cxx Diff File
add - tests/bugs/caf/bug29371 Diff File

master 0ab4e621

2017-12-19 13:01:06

msv


Committer: bugmaster Details Diff
0028248: [Regression] HLR Algo result is retrieved from the last added shape only

Mistakes in retrieving of HLRBRep_EdgeData by value instead of reference have been corrected.
Affected Issues
0028248
mod - src/HLRBRep/HLRBRep_InternalAlgo.cxx Diff File
add - tests/bugs/modalg_7/bug28248 Diff File

master 81a2800c

2017-12-19 11:00:10

kgv


Committer: bugmaster Details Diff
0029393: Samples - AndroidQt sample build fail

AndroidQt - dropped removed arguments within V3d_View::SetWindow() usage [0024776].
AndroidQt_Window - add missing NativeFBConfig() method declared in the interface [0026732].
Affected Issues
0029393
mod - samples/qt/AndroidQt/AndroidQt.cxx Diff File
mod - samples/qt/AndroidQt/AndroidQt_Window.h Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 79 80 81 82 83 84 85 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 254 255 256  Next  Last