1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-06-05 11:24:17 +03:00

6586 Commits

Author SHA1 Message Date
dpasukhi
15e02d35f4 Coding - Bump version to 7.9.1 2025-05-20 09:17:47 +01:00
Pasukhin Dmitry
2bd7ed46ab Testing - Add a new compilation on Clang without PCH #540
Fixed PCH issue for mac os
2025-05-19 22:30:20 +01:00
dpasukhi
e1b1ba1ee2 Documentation - Enable server-based search and external search options in Doxyfile 2025-05-19 22:25:51 +01:00
Pasukhin Dmitry
ebdb6abee7 Coding - Small optimization of StepData_StepReaderData #543
Refactor SetEntityNumbers to use reusable memory pool.
Update SetRecord to avoid extra map searches.
2025-05-19 22:22:40 +01:00
Elias Cohenca
b9629dba1c Data Exchange, GLTF - Change export line type to LINE_STRIP #535
GLTF exporter mark edges as a LINE, which is 2 connected points.
OCCT polylines is mostly line strip structure.
Updated GLTF reader to handle new type of lines
2025-05-19 22:22:28 +01:00
Dmitrii Kulikov
86c72171bf Modeling - General Fuse (BOPAlgo_PaveFiller) optimization #514
Adding a null check for the triangulation in BRep_Tool::IsClosed.
Simplifying index lookup logic in BOPDS_DS.
Introducing helper functions (IsPlaneFF and IsClosedFF) and updating iteration loops in BOPAlgo_PaveFiller_6 for improved clarity and robustness.
2025-05-19 22:22:06 +01:00
Dmitrii Kulikov
bdad8f51b4 Modeling - BRepFilletAPI_MakeFillet Segfault with two curves and rim #532
Added null checks for TopoDS_Face in ChFi3d_Builder_2 and BRepAdaptor_Surface.
Added tests to check for crash.
2025-05-19 22:21:53 +01:00
ikochetkova
275a072169 Modeling Algorithms - XCAFDoc_Editor::RescaleGeometry does not rescale translation of roots reference (#529)
Add processing of roots, which are transformed references of parts/assemblies.
2025-05-19 22:21:22 +01:00
ikochetkova
784bf6d4b9 Data Exchange, IGES Export - Missing Model Curves in transfer cache #483
Check if the curve was already created and use it. Works for shared edges cases.
2025-05-19 22:21:05 +01:00
Pasukhin Dmitry
f95594f475 Modeling - Periodic BSpline curve bounding #493
Enhance periodic curve handling in BndLib_Add3dCurve::Add method.
Checks the periodic BSpline on 3 directions of period for tolerance upgrade.
2025-05-19 22:19:51 +01:00
Pasukhin Dmitry
7e2c56ec46 Modeling - Bounding BSpline periodic tolerance issue #468
Update BndLib_Add3dCurve to check the periodic case u1-u2 matching with period
2025-05-19 22:19:38 +01:00
Pasukhin Dmitry
ead9d038fe Modeling - Handle void bounding box case in BRepBndLib::AddOptimal #470
In some cases face without natural bound can be not have edges on curve
2025-05-19 22:19:22 +01:00
Pasukhin Dmitry
8bbfddfacf Foundation Classes - Checking for MallInfo version #459
Fix memory usage reporting for GLIBC compatibility in OSD_MemInfo
2025-05-19 22:19:08 +01:00
Pasukhin Dmitry
442c58a2d1 Foundation Classes - Update signal handling for GLIBC compatibility on Linux #458
Simply disabling the code which enables floating point exceptions
  is probably wrong, but I don't have a replacement for the
    non-posix functions fegetexcept(3) and feenableexcept(3).
2025-05-19 22:19:04 +01:00
Pasukhin Dmitry
ff6f6ca8ff Foundation Classes - Host resolving by itself #457
Fixed issue  when gethostbyname returns a nullptr, because the host can't resolve itself
2025-05-19 22:18:56 +01:00
Pasukhin Dmitry
51b0bdc47c Data Exchange, Step - AP242 SchemaName Remove dot #448
Fix schema format for AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF in StepAP214_Protocol.cxx
2025-05-19 22:18:34 +01:00
Pasukhin Dmitry
0deb581ba2 Visualization - AIS_Shape bounding box re-computation is not working properly #422
Fixed issue with bounding box cleaning algorithm that was causing the bounding box to be only increased.
Now the bounding box is increased and decreased to fit the shape.
2025-05-19 22:18:10 +01:00
Pasukhin Dmitry
abd027bb57 Modeling - Improve handling of polygon parameters in NURBS conversion (#410) 2025-05-19 22:17:58 +01:00
Pasukhin Dmitry
b7858dc463 Data Exchange - Datum Axis extraction issue (#407)
Refactor axis handling with correct positioning and handling exceptions.
2025-05-19 22:17:48 +01:00
Markus Freilinger
5569f0ac07 Modeling - Degenerated curves were not handled by Arrange function (#396) 2025-05-19 22:17:39 +01:00
jboissy-mediasofts
b4ed551f13 Visualization - Refactor mouse click handling logic for improved double-click detection (#385) 2025-05-19 22:17:27 +01:00
Pasukhin Dmitry
882d7b580e Data Exchange - DE Wrapper invalidating parameters after 'Load' (#393)
Fix configuration loading to correctly use FileCS parameter
Add stability test for configuration changes
Update documentation's de wrapping names
2025-05-19 22:17:13 +01:00
Pasukhin Dmitry
6c179e9b63 Configuration - Fixed pathes to 3rd-party in cmake configuration (#523)
Update target_link_libraries to use PUBLIC and PRIVATE visibility for dependencies.
Now all 3rd-party is hidden for the external linking, no more issues to invalid path to 3rd-party
2025-05-19 22:15:38 +01:00
Pasukhin Dmitry
4c9aaf2300 Configuration - TBB configuration prioritization to release #496
Refactor TBB CMake configuration for checking configuration type.
The solution will be reorganized to math release/debug version.
Prepared only for the hot-fix reason.
2025-05-19 22:02:11 +01:00
Pasukhin Dmitry
556fb47854 Testing - Inspector build error on latest CMake #477
Add CMAKE_POLICY_VERSION_MINIMUM to TInspector configuration for Windows and Linux
2025-05-19 22:01:31 +01:00
Pasukhin Dmitry
653bb48aca Configuration - Remove -symbolic linker flag (#432)
Updated VCPKG workflow to follow the type of linking with the triplet.
Removed symbolic linker flag. As a result downgrade of performance.
The symbolic flag has high risk of instability, better to disable.
2025-05-19 21:59:07 +01:00
Pasukhin Dmitry
eab678df86 Configuration - Enhance Qt5 directory detection for Windows #419
Update the detection Qt5 folder to search for bin folder.
That will affected for the starting DRAW or samples as a part of env.
2025-05-19 21:59:01 +01:00
Pasukhin Dmitry
d521ba8eaa Configuration - Checking for FILES content #424
Added checking for file in package or toolkit.
Removed not-existed files from the list
2025-05-19 21:58:52 +01:00
Pasukhin Dmitry
73031c926f Configuration - Remove BUILD_PATCH option in CMake #418
Refactor CMake configuration to remove patch handling and simplify includes
2025-05-19 21:58:16 +01:00
Pasukhin Dmitry
2524448f0a Testing - Repeating failed tests in GH Action (#412) 2025-05-19 21:58:06 +01:00
Pasukhin Dmitry
7009880a14 Configuration - Update VTK optional components (#403)
Updated missed components leaded to the issue with VCPKG
2025-05-19 21:57:51 +01:00
Pasukhin Dmitry
39d0d1c65c Configuration - Modify VTK 9x handling (#401) 2025-05-19 21:57:48 +01:00
Pasukhin Dmitry
91d6f207ba Configuration - Extend CMake file filter regex (#400)
Fixed issue when folder name contains .c or .h as a part of the name.
2025-05-19 21:57:44 +01:00
Pasukhin Dmitry
fbe07bd763 Configuration - Update file globbing and condition checks for installation paths (#399) 2025-05-19 21:57:39 +01:00
Pasukhin Dmitry
ad110c5b01 Configuration - Update VTK configuration and enable optional components (#395) 2025-05-19 21:57:31 +01:00
Pasukhin Dmitry
858dd02fed
Coding - Bump version to 7.9.0 stable release #380 V7_9_0 2025-02-17 22:00:23 +00:00
Pasukhin Dmitry
7f7e7df782
Documentation - Update coding rules and formatting guidelines #379 2025-02-17 22:00:07 +00:00
dpasukhi
20c7202089 Testing - Remove unstable test cases 2025-02-17 18:15:58 +00:00
Zernova Marina
8fb662b0aa
Visualization - NCollection_DataMap::Find() exception from AIS_Selection::Select() #375
Problem with NCollection_DataMap::Find() exception during multiple selection in OCC viewer.
Incorrect call is made from AIS_Selection::Select() method at line:
AIS_NListOfEntityOwner::Iterator aListIter = myResultMap.Find (theOwner);
Original issue: 0033742
2025-02-17 15:52:24 +00:00
jfa
e375bd7c3e Modeling Algorithms - UnifySameDomain improvement #371
Extend ShapeUpgrade_UnifySameDomain algorithm working on cases,
  where SurfaceOfRevolution or SurfaceOfLinearExtrusion was made on basis of TrimmedCurve.
Original issue: 0033328
2025-02-17 14:12:49 +00:00
astromko
4c5f9c77cb Modeling - Removing surface after transformation #374
Old surface is not removed after translation or rotation with geometry copying
Removed unnecessary condition that was added by an earlier fix.
Added a test case.
Original issue: 0033591
2025-02-17 14:12:43 +00:00
Pasukhin Dmitry
ed6005b75a
Testing - Summarize only with success reference #377
Fix GitHub Actions workflow to filter completed runs by success status
2025-02-17 14:11:03 +00:00
Pasukhin Dmitry
04a15e36f7
Testing - Remove installation of Visual C++ 2010 #376 2025-02-17 14:10:48 +00:00
jfa
0a73cac759 Configuration - CMake symbol isolation issue on Windows #373
Fixed Salome compilation problem on Windows by M.Bernhard
2025-02-17 12:52:41 +00:00
jfa
6f42ada2e6 Modeling - SIGSEGV BRepAdaptor_Curve2d and UnifySameDomain #372
SIGSEGV with MakeVertexInsideFace.
Fixed exceptions with loading null curve and using out of range index.
By K.Leontev. [bos #37951]
2025-02-17 11:12:21 +00:00
Pasukhin Dmitry
5b574af01f
Testing - WebAssembly build validation #256
Add WebAssembly build workflow for Ubuntu and update CMake warnings for OpenGL usage
Add workaround for platform-specific macros setup before project command
Update CMake configuration for Emscripten and Android toolchains;
Disable default features for vcpkg manifest
Update GitHub workflows to support multiple build types and improve compiler flag handling
Disabled DETools module for Emscripten support in CMake configuration
2025-02-14 16:08:45 +00:00
Pasukhin Dmitry
67bd61d4d3
Data Exchange - IGES Import Degenerated BSpline crash #368
Degenerated bspline leads to null dereference
Fix BSpline curve check and improve exception handling in TransferBSplineCurve
2025-02-14 13:13:53 +00:00
Pasukhin Dmitry
425f88e63a
CMake - Disable building Overview by default #369
Updated default behavior to not build documentation
  when find doxygen (in case of windows it ofter exist in env variables).
Fixed issue when not defined BUILD_DOC_Overview, but found doxygen cmake issue.
2025-02-14 10:47:45 +00:00
Pasukhin Dmitry
5a186c7b1a
Testing - Update GH testing to filter completed reference branch testing #365 2025-02-13 10:24:12 +00:00
Pasukhin Dmitry
fb73c3b712
Coding - Initialize member variables with default values #362
Clang-tidy applying rule for cppcoreguidelines-pro-type-member-init.
Updated: TKernel and TKMath
Update constructor in some classes instead of direct initialization
Refactor Bnd_BoundSortBox and Bnd_Box constructors to initialize member variables directly
2025-02-12 14:26:00 +00:00