]> OCCT Git - occt.git/log
occt.git
8 months agoTesting - Extend GH Actions to compare results #119
dpasukhi [Sat, 26 Oct 2024 21:07:56 +0000 (22:07 +0100)]
Testing - Extend GH Actions to compare results #119

Implement new logic to compare test result with target branch.
The compare results  are stored in single archive contained .html file per job.
Tests results stored as an artefact per job separately.
Extend the jobs with new 3rd-party and new use_* flags

8 months agoConfiguration - Extend support Ubuntu packages #118
dpasukhi [Sat, 26 Oct 2024 20:59:54 +0000 (21:59 +0100)]
Configuration - Extend support Ubuntu packages #118

Draco, vtk and openvr now can be used from ubuntu packages
Fixed issue for Clang with msvc lib detection

8 months agoTesting - Upgrading action script versions #111
dpasukhi [Sun, 20 Oct 2024 20:09:14 +0000 (21:09 +0100)]
Testing - Upgrading action script versions #111

Fixing dependabot alert issue with version upgrade

8 months agoTests - DRAWEXE Testing integration into GH #109
dpasukhi [Sun, 20 Oct 2024 14:08:26 +0000 (15:08 +0100)]
Tests - DRAWEXE Testing integration into GH #109

Introduced a comprehensive multi-platform build and
  test workflow for OCCT, supporting Windows, macOS, and Linux.
Added a new workflow for automated documentation building.
Reorganized a code analysis workflow using CodeQL
  and Microsoft C++ Code Analysis.

8 months agoConfiguration - Update optimization flags for release build #108
dpasukhi [Sun, 20 Oct 2024 14:03:00 +0000 (15:03 +0100)]
Configuration - Update optimization flags for release build #108

8 months agoCoding - OpenVR module compilation fail #107
dpasukhi [Sun, 20 Oct 2024 13:58:41 +0000 (14:58 +0100)]
Coding - OpenVR module compilation fail #107

Compilation failed with Clang on OpenVR module

8 months agoConfiguration - Production build type for linux #106
dpasukhi [Sat, 19 Oct 2024 16:04:53 +0000 (17:04 +0100)]
Configuration - Production build type for linux #106

Fixed problem with not relevant flags and missed C language flags.

8 months agoConfiguration - JeMalloc from default package #105
dpasukhi [Sat, 19 Oct 2024 16:02:13 +0000 (17:02 +0100)]
Configuration - JeMalloc from default package #105

Fixed issue with jemalloc from ubuntu, debian and etc default packages

8 months agoTests - Action to build Refman doc #103
dpasukhi [Sat, 19 Oct 2024 14:07:38 +0000 (15:07 +0100)]
Tests - Action to build Refman doc #103

Add GitHub Actions workflow for building OCCT refman documentation

9 months agoConfiguration - Option to disable PCH after enabling #102 IR-2024-10-11
dpasukhi [Sun, 13 Oct 2024 09:02:57 +0000 (09:02 +0000)]
Configuration - Option to disable PCH after enabling #102

After enabling PCH it was not possible to disable back.
New CMake feature used for disabling

9 months agoConfiguration - CLang-cl msvc support #101
dpasukhi [Sat, 12 Oct 2024 21:52:11 +0000 (22:52 +0100)]
Configuration - CLang-cl msvc support #101

Update compiler flags and env.bat to work with clang-cl

9 months agoConfiguration - Restoring VTK toolkit processing #99
dpasukhi [Sat, 12 Oct 2024 18:15:44 +0000 (18:15 +0000)]
Configuration - Restoring VTK toolkit processing #99

Migration to PCH breaks some VTK search functionality.
Fixed non-unique package name caching

9 months ago0033565: Configuration - JeMalloc process different build types
dpasukhi [Sat, 12 Oct 2024 17:26:39 +0000 (17:26 +0000)]
0033565: Configuration - JeMalloc process different build types

Accept only static build of JeMalloc

9 months agoConfiguration - custom.bat/sh disappearance #97
dpasukhi [Sat, 12 Oct 2024 16:14:06 +0000 (16:14 +0000)]
Configuration - custom.bat/sh disappearance #97

Fixed issue when  custom.bat/sh not regeneration in build directory
  in case when exists in install directory.

9 months agoConfiguration - CMake extension with PCH and symlink #90
dpasukhi [Mon, 7 Oct 2024 22:04:51 +0000 (22:04 +0000)]
Configuration - CMake extension with PCH and symlink #90

Removed cotire PCH
Integrated native PCH by CMake with the same BUILD_USE_PCH flag
Added new option to avoid extra files in 'build/include' folder and replace it by symlink
  Symlink creates link to the origin file, it has some benefits from debug and build side.
The CMake parameter for symlink is 'BUILD_INCLUDE_SYMLINK'

9 months agoCoding - GCC13 warning suppressing #96
dpasukhi [Sat, 12 Oct 2024 16:26:32 +0000 (16:26 +0000)]
Coding - GCC13 warning suppressing #96

9 months agoCoding - Non-dependency include update #89
dpasukhi [Mon, 7 Oct 2024 21:55:58 +0000 (21:55 +0000)]
Coding - Non-dependency include update #89

Removed or reorganized include that are not a part of the project dependency.
The new file for typedef is added because Select is not direct dependency.

9 months agoCoding - Reorganize code with constexpr #85 IR-2024-10-04
dpasukhi [Sat, 28 Sep 2024 21:19:40 +0000 (21:19 +0000)]
Coding - Reorganize code with constexpr #85

Continue rework Precision.hxx and Standard type definitions

9 months agoData Exchange, Gltf Export - Metadata support #79
ika [Mon, 30 Sep 2024 11:12:05 +0000 (12:12 +0100)]
Data Exchange, Gltf Export - Metadata support #79

Add supporting of metadata key-value export into extras section of each node.

9 months ago0033813: Data Exchange - Implementing common logic for scaling during Write procedure IR-2024-09-27
dpasukhi [Sat, 28 Sep 2024 18:49:22 +0000 (18:49 +0000)]
0033813: Data Exchange - Implementing common logic for scaling during Write procedure

Fixed inconsistency of tests.
'IGES.OCC.write.unit no more' used.

9 months agoData Exchange, Step Export - Crash on PCurve processing #80
dkulikov [Fri, 27 Sep 2024 17:17:55 +0000 (17:17 +0000)]
Data Exchange, Step Export - Crash on PCurve processing #80

Crash in TopoDSToStep_MakeStepFace::Init() that occured due to attempt
to copy null Geom2d_Curve is fixed.

9 months ago0033498: Data Exchange, Step Export - Meshed pretessellated geometry is skipped on...
dkulikov [Fri, 27 Sep 2024 14:14:57 +0000 (14:14 +0000)]
0033498: Data Exchange, Step Export - Meshed pretessellated geometry is skipped on write

Processing of complex_triangulated_surface_set is added to
  STEPCAFControl_GDTProperty::GetTessellation().
Processing of tessellated_curve_set is refactored and moved to a
  separate function.

Problems related to normals list are fixed in
RWStepVisual_RWComplexTriangulatedSurfaceSet::WriteStep():
  Normals list is now checked for nullptr. It is a valid situation that
  occurs when complex_triangulated_surface_set in STEP file has no
  normals.
  Traversing of normals list is performed in correct order. Previously
  rows and columns were switched, which led to crashes or incorrect data.

9 months agoCoding - GitIgnore update with .cache #84
dpasukhi [Sat, 28 Sep 2024 15:54:21 +0000 (15:54 +0000)]
Coding - GitIgnore update with .cache #84

Updated .gitignore

9 months agoDocumentation - Update the main ReadMe #81
dpasukhi [Thu, 26 Sep 2024 15:20:08 +0000 (15:20 +0000)]
Documentation - Update the main ReadMe #81

ReadMe was moved to markdown format.
Updated a links to the resources

9 months ago0033828: Modeling Algorithms - GCPnts_QuasiUniformDeflection returns very different...
jfa [Tue, 17 Sep 2024 16:51:36 +0000 (17:51 +0100)]
0033828: Modeling Algorithms - GCPnts_QuasiUniformDeflection returns very different results under small change in deflection

9 months ago0033813: Data Exchange - Implementing common logic for scaling during Write procedure
anv [Wed, 28 Aug 2024 03:23:16 +0000 (04:23 +0100)]
0033813: Data Exchange - Implementing common logic for scaling during Write procedure

Implementation of common logic for OCCT formats.

9 months ago0027410: Data Exchange, Iges Import - Possible resource leak when parsing an invalid...
dkulikov [Wed, 25 Sep 2024 08:57:29 +0000 (08:57 +0000)]
0027410: Data Exchange, Iges Import - Possible resource leak when parsing an invalid file

fclose() call is added before early return statement in igesread() function.

9 months ago0033723: Configuration - Removing Genproj and Update files
dpasukhi [Sun, 22 Sep 2024 17:48:43 +0000 (17:48 +0000)]
0033723: Configuration - Removing Genproj and Update files

Cleaning repo from not maintaining functionality - genproj and wok
Only 'gendoc' functionality kept.
TODO: migrate gendoc to cmake

9 months ago0033487: Data Exchange, Step Import - Unresolved reference crashes
dkulikov [Mon, 23 Sep 2024 13:59:28 +0000 (13:59 +0000)]
0033487: Data Exchange, Step Import - Unresolved reference crashes

Fixed crash in STEPConstruct_Styles::GetColors() due to nullptr
  dereferencing when source step file has missing
  FILL_AREA_STYLE_COLOUR entities.

9 months agoTesting, GitHub - Marking warnings as errors #73 IR-2024-09-20
dpasukhi [Sun, 22 Sep 2024 12:33:29 +0000 (12:33 +0000)]
Testing, GitHub - Marking warnings as errors #73

Windows, Linux builds now starts checking the warning.
  In warning case the job will be failed.
MacOS having too much warnings related with sprintf.
Linux Clang having a problem with Flex and Bison.

TODO: Fix the warnings for MacOS and Linux Clang.

9 months ago0033665: Data Exchange, Step Import - TransferRoots crashes for invalid STEP files
dkulikov [Sun, 22 Sep 2024 12:33:29 +0000 (12:33 +0000)]
0033665: Data Exchange, Step Import - TransferRoots crashes for invalid STEP files

Fixed exception in RWStepShape_RWEdgeCurve::Check() thrown when trying
    to access step entity in Interface_EntityIterator with zero entities.
Fixed a crash in StepToTopoDS_TranslateFace::Init() caused by
    dereferencing nullptr.
RWStepShape_RWEdgeCurve and RWStepShape_RWEdgeCurve are refactored.
Test bug33665 is added to check the fixed behavior.

9 months agoCoding - Reorganize code with constexpr #68
dpasukhi [Sun, 22 Sep 2024 12:33:29 +0000 (12:33 +0000)]
Coding - Reorganize code with constexpr #68

After rework Precision.hxx some local
  variables can be marked as constexpr

10 months ago0033765: Data Exchange, IGES Export - Missing Model Curves in transfer cache IR-2024-09-13
dpasukhi [Tue, 10 Sep 2024 18:15:18 +0000 (18:15 +0000)]
0033765: Data Exchange, IGES Export - Missing Model Curves in transfer cache

Curve list should be not unique, list is recommended.
One curve can be used by multiple edges.

10 months ago0033806: Shape Healing - ShapeCustom optimization while rebuilding compounds
oan [Mon, 26 Aug 2024 18:39:42 +0000 (19:39 +0100)]
0033806: Shape Healing - ShapeCustom optimization while rebuilding compounds

Avoid double binding of shapes to context.
Take all changes into account by reshape

10 months agoCoding - Precision.hxx file optimization
dpasukhi [Wed, 11 Sep 2024 15:13:10 +0000 (15:13 +0000)]
Coding - Precision.hxx file optimization

Precision.hxx optimized to have compiler-time
  constants for the most common floating-point values.
Reorganized code to avoid static jumping for parametric.

10 months agoCoding - Resolving C26439 & type formatting warnings
dpasukhi [Tue, 10 Sep 2024 17:40:12 +0000 (17:40 +0000)]
Coding - Resolving C26439 & type formatting warnings

Sprintf  with %s always convert values into char*, not safety from int.
Move operators and constructors can be marked as noexcept

10 months agoCoding - Resolving C6319 warning
dpasukhi [Mon, 9 Sep 2024 19:14:00 +0000 (19:14 +0000)]
Coding - Resolving C6319 warning

Use of the comma-operator in a tested expression
  causes the left argument to be ignored when it has no side-effects.

10 months agoCoding - Resolving C26498 warning
dpasukhi [Mon, 9 Sep 2024 18:23:10 +0000 (18:23 +0000)]
Coding - Resolving C26498 warning

C26498 - marking variables constexpr to improve performance

10 months agoCoding - Resolving C6287 & C6282 warnings
dpasukhi [Mon, 9 Sep 2024 18:57:50 +0000 (18:57 +0000)]
Coding - Resolving C6287 & C6282 warnings

Removing redundant code and incorrect operator

10 months agoCoding - Resolving C6263 warnings
dpasukhi [Mon, 9 Sep 2024 18:46:32 +0000 (18:46 +0000)]
Coding - Resolving C6263 warnings

Reorganizing code to not call alloca inside loop.
  alloca allocated memory from stack and free after finishing function

10 months agoCoding - GeomConvert_CurveToAnaCurve warnings fix
dpasukhi [Sat, 7 Sep 2024 09:12:01 +0000 (09:12 +0000)]
Coding - GeomConvert_CurveToAnaCurve warnings fix

10 months agoCoding - Image_AlienPixMap unused parameters
dpasukhi [Sat, 7 Sep 2024 08:51:11 +0000 (08:51 +0000)]
Coding - Image_AlienPixMap unused parameters

10 months ago0033703: Data Exchange, Step Export - Transfer edge speed improvement IR-2024-09-06
dpasukhi [Fri, 6 Sep 2024 20:22:00 +0000 (20:22 +0000)]
0033703: Data Exchange, Step Export - Transfer edge speed improvement

Move optional code close to use case to avoid extra calculation

10 months ago0033319: Coding - Static linking fails with unresolved symbols due to linking order...
reciprocal [Thu, 16 May 2024 14:29:06 +0000 (16:29 +0200)]
0033319: Coding - Static linking fails with unresolved symbols due to linking order and missing transitive dependencies

The absence of target_link_libraries calls for static libraries caused CMake to fail
in modeling the link dependencies correctly.
This fix ensures that CMake correctly exports the dependencies in OpenCASCADEConfig.cmake and
resolves downstream linking errors for projects that link against static OpenCASCADE libraries.

10 months ago0033805: Configuration - Implement GitHub Actions build scripts
dpasukhi [Thu, 5 Sep 2024 14:42:43 +0000 (14:42 +0000)]
0033805: Configuration - Implement GitHub Actions build scripts

Enable MSVC code analyzing to push SARIF files

10 months ago0033750: Configuration - make file configuration failed in mfc example
dpasukhi [Thu, 5 Sep 2024 09:23:43 +0000 (09:23 +0000)]
0033750: Configuration - make file configuration failed in mfc example

Updated MFC sample to build together with OCCT

10 months ago0033812: Configuration, MacOS - Debug Symbols Stripped From Dynamic Libraries
dpasukhi [Wed, 4 Sep 2024 19:46:42 +0000 (19:46 +0000)]
0033812: Configuration, MacOS - Debug Symbols Stripped From Dynamic Libraries

Update optimization flag to release only

10 months ago0033805: Configuration - Implement GitHub Actions build scripts IR-2024-08-30
dpasukhi [Sun, 25 Aug 2024 10:35:38 +0000 (11:35 +0100)]
0033805: Configuration - Implement GitHub Actions build scripts

Build Scripts:
- Linux GCC x64 dynamic
- Linux Clang x64 dynamic
- Windows MSVC x64 dynamic
- macOS Clang x64 dynamic
Security scanning:
- CodeQL security scanning
- MSVC code scanning

10 months ago0033810: Coding - GitIgnore update with .vscode
dpasukhi [Thu, 29 Aug 2024 11:26:23 +0000 (11:26 +0000)]
0033810: Coding - GitIgnore update with .vscode

Updated .gitignore

10 months ago0033808: Coding - FreeType Use unsigned point and contour indexing in `FT_Outline`
dpasukhi [Tue, 27 Aug 2024 10:33:29 +0000 (11:33 +0100)]
0033808: Coding - FreeType Use unsigned point and contour indexing in `FT_Outline`

Changes to auto instead of specific type

10 months ago0033807: Documentation - Fix various typos found in codebase
luzpaz [Sat, 31 Aug 2024 13:26:15 +0000 (09:26 -0400)]
0033807: Documentation - Fix various typos found in codebase

10 months ago0033648: Modeling Algorithms - Bad partition result IR-2024-08-23
astromko [Wed, 7 Aug 2024 14:15:43 +0000 (15:15 +0100)]
0033648: Modeling Algorithms - Bad partition result

Removed unnecessary tolerance increase for Line\Line intersection.
Tolerance increasing logic for some specific curve types
  was added with #26619.
Original fix had no test for Line/Line case and
  theoretically was added as a possible issue.
After research Line/Line case doesn't need a special tolerance case.

10 months ago0033612: Configuration - Build configuration may fail to detect TBB
dpasukhi [Sun, 25 Aug 2024 08:35:49 +0000 (08:35 +0000)]
0033612: Configuration - Build configuration may fail to detect TBB

Fixed TBB type to depends on package

11 months ago0033791: Shape Healing - ShapeCustom not take location of source shape for the cached... IR-2024-08-09
oan [Thu, 8 Aug 2024 18:33:52 +0000 (19:33 +0100)]
0033791: Shape Healing - ShapeCustom not take location of source shape for the cached context and misses root one

Pass ShapeBuild_ReShape to recursive call to retrieve complete change history.
Update history of changes by the source shape (if changed), not only by its subshapes.
Check the context for a cached shape using a reference shape without location.

11 months ago0033788: Data Exchange, DE Wrapper - Shape Healing configuration node
ichesnok [Sun, 4 Aug 2024 19:53:36 +0000 (20:53 +0100)]
0033788: Data Exchange, DE Wrapper - Shape Healing configuration node

DE_ShapeFixParameters class added for shape healing parameters storage.
DE_ShapeFixConfigurationNode class added for work with parameters.

11 months ago0033790: Data Exchange - XCAFDoc_LayerTool creates temporary instances during initial...
oan [Tue, 6 Aug 2024 10:19:21 +0000 (11:19 +0100)]
0033790: Data Exchange - XCAFDoc_LayerTool creates temporary instances during initialization of layer attributes

Removed initialization of temporary objects.

11 months ago0033781: Modeling Algorithms - Using incorrect boundaries while traversing through... IR-2024-08-02
anv [Fri, 26 Jul 2024 13:49:03 +0000 (14:49 +0100)]
0033781: Modeling Algorithms - Using incorrect boundaries while traversing through triangulation

Upper boundary updated for triangulation normals traversing.

11 months ago0033778: Documentation - Fix various typos found in codebase
luzpaz [Fri, 26 Jul 2024 07:51:12 +0000 (03:51 -0400)]
0033778: Documentation - Fix various typos found in codebase

12 months ago0033513: Visualization - Integration of the ability to zoom with vertical mouse movements IR-2024-07-19
carlosah [Tue, 24 Oct 2023 14:20:10 +0000 (15:20 +0100)]
0033513: Visualization - Integration of the ability to zoom with vertical mouse movements

Added a new gesture for zooming after vertical mouse movement - AIS_MouseGesture_ZoomVertical

12 months ago0033729: Visualization - Fixed transparency for capping in 'Graphic3d_RTM_BLEND_OIT...
Vitaut Tryputsin [Thu, 30 May 2024 10:26:24 +0000 (13:26 +0300)]
0033729: Visualization - Fixed transparency for capping in 'Graphic3d_RTM_BLEND_OIT' mode

Added changes connected with restoring of color mask (if we store and restore only rgb part, we can miss transparency)

12 months ago0033766: Documentation - Fix various typos found in codebase
luzpaz [Mon, 15 Jul 2024 15:57:52 +0000 (11:57 -0400)]
0033766: Documentation - Fix various typos found in codebase

12 months ago0033762: Documentation - Fix various typos found in codebase IR-2024-07-12
luzpaz [Sun, 14 Jul 2024 14:19:44 +0000 (10:19 -0400)]
0033762: Documentation - Fix various typos found in codebase

12 months ago0033689: Canonical Recognition - Circle construction problem
akaftasev [Thu, 18 Apr 2024 16:38:11 +0000 (17:38 +0100)]
0033689: Canonical Recognition - Circle construction problem

Fixed problem with creating null-length gp_Dir

12 months ago0033570: Modeling Algorithms - Incorrect result of cutting spheres
akaftasev [Mon, 8 Jul 2024 15:49:52 +0000 (16:49 +0100)]
0033570: Modeling Algorithms - Incorrect result of cutting spheres

The reason of current problem lies inside projection algorithm
Function_SetUVBounds() for projection of circle onto sphere produces shifted bounds.
Incorrect checking of placement on summit of the sphere was fixed.

12 months ago0033751: Shape Healing - Use static values in case of an absent Resource file IR-2024-07-05
anv [Thu, 27 Jun 2024 15:09:48 +0000 (16:09 +0100)]
0033751: Shape Healing - Use static values in case of an absent Resource file

If a Resource file with parameters for ShapeFix is absent, use static parameters instead if possible.

12 months ago0033748: OCCT:Coding - Changing function signature to a more common one
anv [Wed, 26 Jun 2024 11:52:43 +0000 (12:52 +0100)]
0033748: OCCT:Coding - Changing function signature to a more common one

Changing function virtual specifier and return type order to a more common to avoid wrapping issues.

12 months ago0033423: Coding - Memory leak with locale conversion
hosali [Thu, 16 May 2024 14:13:13 +0000 (14:13 +0000)]
0033423: Coding - Memory leak with locale conversion

use of stack allocated temp string instead of dynamic one

12 months ago0033541: Modeling Algorithms - Simple sphere cut from cylinder fails
akaftase [Sun, 7 Jul 2024 18:54:59 +0000 (19:54 +0100)]
0033541: Modeling Algorithms - Simple sphere cut from cylinder fails

Changed condition for combination of WLines into one.
WLine would be excluded from consideration for merging, if one of its middle points between vertices is out of domain (does not lie on both surfaces).

12 months ago0033615: Modeling Algorithms - Partition algorithm creates unexpected vertices
akaftase [Sun, 7 Jul 2024 18:54:35 +0000 (19:54 +0100)]
0033615: Modeling Algorithms - Partition algorithm creates unexpected vertices

This problem occurs because of obtaining 2 ALines which share same vertex on the seam edge.
There should be 2 different vertices with same(or almost the same) 3d parameters, but
with different UV parameters because of periodic surface.
Current fix allows to avoid the same vertices on seam edge and also checks the next vertex.
Added consideration of predicted next point to avoid skipping tha point which is not on seam edge.
Added test case for #33702

12 months ago0033737: Data Exchange, XCAF - Implementing filter tree functionality
Pasukhin Dmitry [Fri, 5 Jul 2024 13:28:39 +0000 (15:28 +0200)]
0033737: Data Exchange, XCAF - Implementing filter tree functionality

Implemented base functionality to filter tree with input label to keep.

12 months ago0033752: Configuration - Update permission inspector.sh
Pasukhin Dmitry [Fri, 28 Jun 2024 11:59:34 +0000 (13:59 +0200)]
0033752: Configuration - Update permission inspector.sh

Updated permission to  owner write only

12 months ago0033749: Configuration - Update permission draw.sh
Thomas [Fri, 28 Jun 2024 08:01:50 +0000 (10:01 +0200)]
0033749: Configuration - Update permission draw.sh

Limit draw.sh permission to 755 instead of 777

13 months ago0032752: Visualization, TKOpenGl - extend V3d_View::ToPixMap() options with Z-layer CR0-IR-2024-05-17 IR-2024-05-17
drochalo [Fri, 3 Nov 2023 10:48:11 +0000 (10:48 +0000)]
0032752: Visualization, TKOpenGl - extend V3d_View::ToPixMap() options with Z-layer

Added option to dump only a selection of zlayer's content.
Changed zlayers redraw and render method for selection of layers to render.
Added filters for layer parsing.
Modified vdump command.
Added test with multiple dumps for comparison.
Added option to dump shadow maps.

13 months ago0032964: Modeling Algorithms - 2d Offset sometimes 'split' straight edges
astromko [Fri, 17 May 2024 08:58:06 +0000 (08:58 +0000)]
0032964: Modeling Algorithms - 2d Offset sometimes 'split' straight edges

Implemented avoiding force cut of an edge in case of simple edge (that contains just 1 curve).

13 months ago0033156: Modeling Algorithms - Planar face creation problem
astromko [Fri, 17 May 2024 08:55:20 +0000 (08:55 +0000)]
0033156: Modeling Algorithms - Planar face creation problem

Implemented suggested patch to avoid unnecessary replacement of a wire.
Added the second test case.

13 months ago0033146: Modeling Algorithms - 2D Offset with arc-lin approximation fails on open...
astromko [Wed, 17 Apr 2024 09:46:06 +0000 (10:46 +0100)]
0033146: Modeling Algorithms - 2D Offset with arc-lin approximation fails on open B-spline edge

Added additional conditions to avoid crash.
Added a test case.

13 months ago0030484: Visualization, SelectMgr_ViewerSelector - Graphic3d_TMF_2d persistence sorti...
drochalo [Wed, 17 Jan 2024 10:36:42 +0000 (10:36 +0000)]
0030484: Visualization, SelectMgr_ViewerSelector - Graphic3d_TMF_2d persistence sorting issues

Added property to SelectableObject for selection focused on display priority.
Modified SelectMgr_ViewerSelector CompareResults based on the focus priority property.
Added display priority to the sorting criterion
Added tests for multiple types of sensitive entities.
Modified vpriority command to change an object's selection priority.

13 months ago0033533: Visualization - possibility to redefine Graphic3d_TransformPers
drochalo [Thu, 7 Mar 2024 11:38:36 +0000 (11:38 +0000)]
0033533: Visualization - possibility to redefine Graphic3d_TransformPers

Split template method apply and moved calculations to virtual method.

14 months ago0033514: Visualization - Scaled view twists zoom persistence objects
drochalo [Tue, 24 Oct 2023 13:44:14 +0000 (14:44 +0100)]
0033514: Visualization - Scaled view twists zoom persistence objects

Added flag to transform persistence to handle axial scaling.
Modified manipulator's zoom transform persistence to fit in axial scaling events.
Added tests for cases 27832 and 33514.
Logic change on Graphic3d_TransformPers::Apply for Graphic3d_TMF_AxialScalePers.
Logic fixes in AIS_Manipulator to integrate axial scale in both zoomable and unzoomable states.

14 months ago0033699: Data Exchange, DE Wrapper - Integration activation plug-in mechanism plug-in
dpasukhi [Mon, 6 May 2024 09:53:55 +0000 (10:53 +0100)]
0033699: Data Exchange, DE Wrapper - Integration activation plug-in mechanism plug-in

New virtual function is implemented

15 months ago0033371: USD - Implementation of import and export USD files using the USD SDK. 1...
ika [Thu, 28 Mar 2024 11:27:01 +0000 (11:27 +0000)]
0033371: USD - Implementation of import and export USD files using the USD SDK. 1 Stage

Do auxiliary improvement in OCCT.

15 months ago0033430: IFC Import - Adding basic support of materials
anv [Wed, 26 Jul 2023 04:07:41 +0000 (05:07 +0100)]
0033430: IFC Import - Adding basic support of materials

Updated XStat to show VisMaterials info

15 months ago0032750: Visualization, AIS_Manipulator - selection of moved object is broken
drochalo [Mon, 20 Nov 2023 10:25:09 +0000 (10:25 +0000)]
0032750: Visualization, AIS_Manipulator - selection of moved object is broken

Completed the stop transform action when dragging manipulator with mouse.
Added context redisplay for update of interactive object sensitive areas.
Added test.

15 months agoUpdate version to 7.8.2 dev
dpasukhi [Wed, 17 Apr 2024 22:14:47 +0000 (23:14 +0100)]
Update version to 7.8.2 dev

15 months ago0033661: Data Exchange, Step Import - Tessellated GDTs are not imported IR-2024-04-05
ika [Wed, 3 Apr 2024 13:48:45 +0000 (14:48 +0100)]
0033661: Data Exchange, Step Import - Tessellated GDTs are not imported

Add processing of tessellated_annotation_occurrence.
Add test cases.

15 months ago0033560: PARASOLID Import - XT importer raises exception SIGFPE Arithmetic Exception IR-2024-03-29
oan [Wed, 3 Jan 2024 02:39:35 +0000 (02:39 +0000)]
0033560: PARASOLID Import - XT importer raises exception SIGFPE Arithmetic Exception

Prevent division by zero in exceptional cases when vector of parameters contains only a single value.

15 months ago0033616: Application Framework - Using filter while reading XBF may result in unresol...
anv [Thu, 29 Feb 2024 13:50:52 +0000 (13:50 +0000)]
0033616: Application Framework - Using filter while reading XBF may result in unresolved links

- Added tracking of unresolved links for TreeNodes;
- Test case added.

15 months ago0033410: Data Exchange, Step Import - TRIANGULATED_FACE from STEP where there are... IR-2024-03-22
ichesnok [Tue, 12 Mar 2024 18:01:09 +0000 (18:01 +0000)]
0033410: Data Exchange, Step Import - TRIANGULATED_FACE from STEP where there are no pnval entries

Problem fixed by using array of nodes in case when aPnindices is empty.

15 months ago0033367: Modeling Algorithms - Normal projection or BOP problem [Regression]
astromko [Tue, 12 Mar 2024 13:39:19 +0000 (13:39 +0000)]
0033367: Modeling Algorithms - Normal projection or BOP problem [Regression]

Fixed passing of an incorrect curve into GeomAdaptor::MakeCurve() function.

15 months ago0031601: Modeling Algorithms - BRepOffset_Tool Segmentation Fault
astromko [Thu, 8 Feb 2024 17:02:45 +0000 (17:02 +0000)]
0031601: Modeling Algorithms - BRepOffset_Tool Segmentation Fault

Added protection against null pointer dereferencing.
Modified BRepOffset_MakeOffset::MakeThickSolid method.
Fixed the problem with negative volume values.
Fixed several unit tests and added a new one.

16 months ago0029241: Data Exchange - Empty shape after reading STEP file.
ichesnok [Thu, 14 Mar 2024 12:39:23 +0000 (12:39 +0000)]
0029241: Data Exchange - Empty shape after reading STEP file.

Entity mechanical_design_and_draughting_relationship and function for its transfer added.

16 months ago0033638: Data Exchange, Step Import - Style for tessellated object missed IR-2024-03-15
ichesnok [Tue, 12 Mar 2024 13:49:21 +0000 (13:49 +0000)]
0033638: Data Exchange, Step Import - Style for tessellated object missed

TransferBRep_ShapeBinder used for tessellated face.

16 months ago0033631: Data Exchange, Step import - Crash by reading STEP file
ichesnok [Fri, 8 Mar 2024 13:38:18 +0000 (13:38 +0000)]
0033631: Data Exchange, Step import - Crash by reading STEP file

Creating Poly_Triangulation from ComplexTriangulatedSurfaceSet was fixed.

16 months ago0033603: Data Exchange, Step Import - Crash reading corrupted STEP file
ichesnok [Mon, 11 Mar 2024 10:13:34 +0000 (10:13 +0000)]
0033603: Data Exchange, Step Import - Crash reading corrupted STEP file

Crash fixed by checking IsNull().

16 months ago0033602: Data Exchange, Step - Carriage return removing
ichesnok [Fri, 15 Mar 2024 10:45:05 +0000 (10:45 +0000)]
0033602: Data Exchange, Step - Carriage return removing

Carriage removing integrated

16 months ago0033641: Data Exchange, Step Import - Changing default value for metadata flag CR0-WEEK-11
ichesnok [Mon, 11 Mar 2024 16:17:13 +0000 (16:17 +0000)]
0033641: Data Exchange, Step Import - Changing default value for metadata flag

Value for myMetaMode flag changed from 'false' to 'true'.

16 months ago0033611: Data Exchange - Incorrect header guard for STEP property
ichesnok [Fri, 8 Mar 2024 15:56:34 +0000 (15:56 +0000)]
0033611: Data Exchange - Incorrect header guard for STEP property

Incorrect header guard fixed.

16 months ago0033596: Documentation - Incorrect default value read.step.tessellated
ichesnok [Fri, 8 Mar 2024 19:09:56 +0000 (19:09 +0000)]
0033596: Documentation - Incorrect default value read.step.tessellated

Default value of read.step.tessellated corrected.

16 months ago0025415: Data Exchange - Invalid result of loading a STEP file
abv [Fri, 8 Mar 2024 18:56:26 +0000 (18:56 +0000)]
0025415: Data Exchange - Invalid result of loading a STEP file

Handling of special case found on some STEP files produced by FPX Expert 2013 (PCB design system):
edge curve is line displaced from its true position but with correct direction;
we shift the line in this case so that it passes through vertices correcty.

Protection against possible exception in writing XDE.

16 months ago0033383: Modeling Algorithms - Wire/Face creation problem CR0-WEEK-10 IR-2024-03-08
astromko [Thu, 15 Feb 2024 14:12:39 +0000 (14:12 +0000)]
0033383: Modeling Algorithms - Wire/Face creation problem

ProjCurve3d and BRepAlgo_FaceRestrictor::Perform functions should not continue to work and should terminate if the BRep_Tool::Curve function returns null pointer.