]> OCCT Git - occt.git/log
occt.git
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.

17 months ago0033530: Data Exchange, Step Import - Implement GENERAL_PROPERTY support CR0-WEEK-7 CR0-WEEK-9 IR-2024-02-16
ichesnok [Fri, 24 Nov 2023 13:36:10 +0000 (13:36 +0000)]
0033530: Data Exchange, Step Import - Implement GENERAL_PROPERTY support

The necessary classes for GeneralProperty support were added.
The ReadMetadata method was created for reading and saving attributes.

17 months ago0033261: Data Exchange, Step Import - Empty shape after reading process CR0-WEEK-6 CR33209 IR-2024-02-09
ichesnok [Wed, 2 Aug 2023 12:58:52 +0000 (13:58 +0100)]
0033261: Data Exchange, Step Import - Empty shape after reading process

Added a transfer for ShapeRepresentationRelationship in Transfer of MappedItem method,
in order to support link of components according to ISO 10303-203-2003.

17 months ago0033569: Data Exchange, STEP - Crash when reading multi-body file IR-2024-02-02
ichesnok [Thu, 18 Jan 2024 14:41:27 +0000 (14:41 +0000)]
0033569: Data Exchange, STEP - Crash when reading multi-body file

Datum reading changed in ReadDatums() method:
using DatumSystemAP242 (DatumSystem or DatumReference) array
instead of DatumSystem array (DatumReference)

17 months ago0025188: Data Exchange, Step Export - Losing shapes after import
ichesnok [Fri, 19 Jan 2024 15:45:16 +0000 (15:45 +0000)]
0025188: Data Exchange, Step Export - Losing shapes after import

Check on null for description added to WriteStep methods
(for product, product_definition and product_definition_formation)

17 months ago0032980: Data Exchange - STEP import produce a crash
ichesnok [Thu, 18 Jan 2024 13:55:38 +0000 (13:55 +0000)]
0032980: Data Exchange - STEP import produce a crash

Check on null for loop added

18 months ago0033551: Visualization - Add new transform persistence mode to force orthographic... IR-2024-01-19
rodrlyra [Mon, 11 Dec 2023 16:37:36 +0000 (16:37 +0000)]
0033551: Visualization - Add new transform persistence mode to force orthographic projection on object.

The new transform persistence mode, with flag `Graphic3d_TMF_OrthoPers`, can be combined (bitwise OR operation) with the other persistence modes (2D, Trihedron or Zoom/Rotate Persistence) to make objects be rendered with orthographic projection when it is on a view with perspective projection.

If the view already uses orthographic projection, there will be no difference.

This feature was implemented to fix ViewCube being distorted when view with perspective projection changes size.

18 months agoRevert "0033551: Visualization - Add new transform persistence mode to force orthogra... IR-2024-01-12
vglukhik [Mon, 15 Jan 2024 15:15:41 +0000 (15:15 +0000)]
Revert "0033551: Visualization - Add new transform persistence mode to force orthographic projection on object."

This reverts commit 0141024df595cdc8db3004927ca48c249776603b.

18 months ago0033564: Data Exchange, STEP - Making default unit parameter
dpasukhi [Thu, 4 Jan 2024 12:29:53 +0000 (12:29 +0000)]
0033564: Data Exchange, STEP - Making default unit parameter

Updated signature for step makers with units
  to have default unit as a mm (no scaling)

18 months ago0033567: Modeling Data - GeomLib_IsPlanarSurface raises exception SIGFPE Arithmetic...
oan [Fri, 5 Jan 2024 15:44:06 +0000 (15:44 +0000)]
0033567: Modeling Data - GeomLib_IsPlanarSurface raises exception SIGFPE Arithmetic Exception in Release mode

Add protection against zero-division

18 months ago0033551: Visualization - Add new transform persistence mode to force orthographic... IR-2023-12-22
rodrlyra [Mon, 11 Dec 2023 16:37:36 +0000 (16:37 +0000)]
0033551: Visualization - Add new transform persistence mode to force orthographic projection on object.

The new transform persistence mode, with flag `Graphic3d_TMF_OrthoPers`, can be combined (bitwise OR operation) with the other persistence modes (2D, Trihedron or Zoom/Rotate Persistence) to make objects be rendered with orthographic projection when it is on a view with perspective projection.

If the view already uses orthographic projection, there will be no difference.

This feature was implemented to fix ViewCube being distorted when view with perspective projection changes size.

18 months ago0032487: Visualization - synchronize myHasEntityWithPersistence with such entities... CR0-2023-12-22
drochalo [Thu, 26 Oct 2023 10:43:19 +0000 (11:43 +0100)]
0032487: Visualization - synchronize myHasEntityWithPersistence with such entities number

Changed myHasEntityWithPersistence to a counter.
Renamed variable to myNbEntityWithPersistence.
Modified HasEntityWithPersistence() method.
Modified logical test in SelectMgr_ViewerSelector::traverseObject.

18 months agoUpdate version to 7.8.1 dev
dpasukhi [Tue, 26 Dec 2023 08:36:40 +0000 (08:36 +0000)]
Update version to 7.8.1 dev

18 months ago0033557: Coding - Cocoa compilation problem OCCT-780 V7_8_0
dpasukhi [Mon, 18 Dec 2023 11:50:25 +0000 (11:50 +0000)]
0033557: Coding - Cocoa compilation problem

Fixed extern relation for VisTest component on MacOS

19 months ago0033555: Foundation Classes - DEBUG macro leads to compile error IR-2023-12-15
dpasukhi [Thu, 14 Dec 2023 22:56:36 +0000 (22:56 +0000)]
0033555: Foundation Classes - DEBUG macro leads to compile error

Removed incorrect parameter call when DEBUG macro is active

19 months ago0033554: Foundation Classes - Missed hash specialization for enumerations
dpasukhi [Thu, 14 Dec 2023 21:39:25 +0000 (21:39 +0000)]
0033554: Foundation Classes - Missed hash specialization for enumerations

Fixed problem with missed hash specialization

19 months ago0033553: Foundation Classes - HashUtils compilation problem
dpasukhi [Thu, 14 Dec 2023 10:07:21 +0000 (10:07 +0000)]
0033553: Foundation Classes - HashUtils compilation problem

Updated OptimalSeed template

19 months ago0033552: Foundation Classes - NCollection_BaseMap move ctor clears wrong pointer
Xu Zhongxing [Wed, 13 Dec 2023 06:41:18 +0000 (14:41 +0800)]
0033552: Foundation Classes - NCollection_BaseMap move ctor clears wrong pointer

Replaced correct class member to clear

19 months ago0033542: Visualization, AIS_ViewController - New AIS_DragAction for when drag interac...
rodrlyra [Mon, 4 Dec 2023 17:17:23 +0000 (17:17 +0000)]
0033542: Visualization, AIS_ViewController - New AIS_DragAction for when drag interaction is confirmed

Added AIS_DragAction_Confirmed drag action, which will be called by AIS_ViewController when the drag interaction is confirmed (mouse moved more than click threshold).

19 months ago0033548: Tests - VC142 internal problem for Chamfer functionality IR-2023-12-11
dpasukhi [Mon, 11 Dec 2023 10:00:21 +0000 (10:00 +0000)]
0033548: Tests - VC142 internal problem for Chamfer functionality

Update test cases for Jenkins old compiler. Mark as BAD

19 months ago0033544: Foundation Classes - Fixing compiler problems [HotFix]
dpasukhi [Wed, 6 Dec 2023 10:42:54 +0000 (10:42 +0000)]
0033544: Foundation Classes - Fixing compiler problems [HotFix]

Fixed problem with Clang-16
Fixed problem with SWIG-4
Fixed genproj procedure

19 months agoUpdate OCCT version to 7.8.0 CR0-780-beta
dpasukhi [Mon, 27 Nov 2023 10:07:22 +0000 (10:07 +0000)]
Update OCCT version to 7.8.0

19 months ago0033300: Data Exchange, DE Wrapper - Specialize WS for each transfer process
dpasukhi [Tue, 3 Jan 2023 19:09:28 +0000 (19:09 +0000)]
0033300: Data Exchange, DE Wrapper - Specialize WS for each transfer process

Updated STEP and IGES to personalize own work session

19 months ago0033399: Configuration - Research into opportunities to increase performance
dpasukhi [Thu, 30 Nov 2023 10:29:11 +0000 (10:29 +0000)]
0033399: Configuration - Research into opportunities to increase performance

Implement CMake profiles to modify compiler and linker flags

19 months ago0033540: Data Exchange - Segmentation fault on loading model
ichesnok [Mon, 27 Nov 2023 14:29:00 +0000 (14:29 +0000)]
0033540: Data Exchange - Segmentation fault on loading model

Implemented workaround to avoid crash on out-of-ISO files

19 months ago0033483: Data Exchange - Static_Interface local instance for the model
ichesnok [Mon, 25 Sep 2023 10:23:08 +0000 (11:23 +0100)]
0033483: Data Exchange - Static_Interface local instance for the model

StepData_StepParameters class created and used instead of Interface_Static

19 months ago0033474: Data Exchange - Implement stream reading into RWMesh interface
ichesnok [Tue, 12 Sep 2023 10:58:55 +0000 (11:58 +0100)]
0033474: Data Exchange - Implement stream reading into RWMesh interface

Stream usage as parameter

19 months ago0033531: Configuration - Rework DataExchange ToolKits organization
dpasukhi [Sun, 19 Nov 2023 11:09:33 +0000 (11:09 +0000)]
0033531: Configuration - Rework DataExchange ToolKits organization

Integrated DE plugin functionality.
Reworked DE components:
 - TKDESTEP: Handling STEP file format.
 - TKDEOBJ: Handling OBJ file format.
 - TKDEIGES: Handling IGES file format.
 - TKDEGLTF: Handling GLTF file format.
 - TKDEVRML: Handling VRML file format.
 - TKDEPLY: Handling PLY file format.
 - TKDESTL: Handling STL file format.
Reworked DE DRAW components:
  TKXSDRAWSTEP: Container for DE command to work with STEP.
  TKXSDRAWOBJ: Container for DE command to work with OBJ.
  TKXSDRAWIGES: Container for DE command to work with IGES.
  TKXSDRAWGLTF: Container for DE command to work with GLTF.
  TKXSDRAWVRML: Container for DE command to work with VRML.
  TKXSDRAWPLY: Container for DE command to work with PLY.
  TKXSDRAWSTL: Container for DE command to work with STL.
TKXSDRAW rework to be base DRAW plugin to keep DE session and utils.
Updated documentation
Updated samples

19 months ago0033425: Configuration - Implement JeMalloc memory manager
dpasukhi [Wed, 22 Nov 2023 11:49:24 +0000 (11:49 +0000)]
0033425: Configuration - Implement JeMalloc memory manager

Integrated CMake procedure to choose MMGR
Default MMGE is Native

19 months ago0033529: Data Exchange, Step - Move on IncAllocator functionality
dpasukhi [Mon, 13 Nov 2023 21:46:25 +0000 (21:46 +0000)]
0033529: Data Exchange, Step - Move on IncAllocator functionality

Update allocation mechanism for StepParser
Decrease the table size for parsing

19 months ago0033370: Foundation Classes - Moving into STL and Boost functionality
dpasukhi [Sat, 5 Aug 2023 16:53:19 +0000 (17:53 +0100)]
0033370: Foundation Classes - Moving into STL and Boost functionality

NCollection containers update:
  - NCollection_Array1 - updated functionality
  - NCollection_Array2 - NCollection_Array1 as a wrapper for 2array
  - NCollection_Vector -> NCollection_DynamicArray was renamed and reworked.
TCollection:
  - Use static empty string to avoid allocations on empty string
 NCollection allocators update:
  - NCollection_Allocator - allocator that used Standard::Allocate
  - NCollection_OccAllocator - allocator-wrapper that used OCC BaseAllocator objects
  - NCollection_IncAllocator - rework to increase performance
Standard:
  - Rework functionality to use different allocation libs
  - Implement basic of new way to wrap allocations tools
  - Define 4 ways to allocation (defines in configure stage)
 Additional changes:
  - Hash function uses std::hash functionality
   - size_t as a hash value
  - New HashUtils with Murmur and FVN hash algo for x32 and x64
  - Deprecated _0.cxx and .gxx DE classes reorganized
  - Create own utility for std memory
  - Update Standard_Transient to be more platform-independent
 Math TK changes:
  - math_Vector -> match_BaseVector<>
    - Buffer decreased to cash 32 elements instead of 512

19 months ago0033521: Visualization - possibility to redefine rotation persistence in Graphic3d_Tr... CR0-WEEK-48 IR-2023-11-30
rodrlyra [Fri, 3 Nov 2023 15:25:49 +0000 (15:25 +0000)]
0033521: Visualization - possibility to redefine rotation persistence in Graphic3d_TransformPers

Added virtual function to Graphic3d_TransformPers that allows overriding rotation persistence behavior on application level.

20 months ago0033491: Data Exchange, Step Import - Incorrect import of ComplexTriangulatedFace IR-2023-11-10
ichesnok [Mon, 25 Sep 2023 10:04:05 +0000 (11:04 +0100)]
0033491: Data Exchange, Step Import - Incorrect import of ComplexTriangulatedFace

Reading and writing of triangle_strips and triangle_fans has been corrected in RWStepVisual_RWComplexTriangulatedFace.cxx file. And corresponding corrections have been added to other files.

20 months ago0033515: Modeling Algorithm - BRepExtrema_DistShapeShape poduces wrong result IR-2023-11-03
akaftasev [Wed, 25 Oct 2023 11:32:49 +0000 (12:32 +0100)]
0033515: Modeling Algorithm - BRepExtrema_DistShapeShape poduces wrong result

Changed redundant square operation

21 months ago0032666: Data Exchange - Cannot write STEP file from an XCAF document containing... CR0-WEEK-43 IR-2023-10-27
dorlov [Mon, 21 Nov 2022 18:13:43 +0000 (18:13 +0000)]
0032666: Data Exchange - Cannot write STEP file from an XCAF document containing only triangulations in the faces

Added support of reading and writing of the triangulated_surface_set.
Prevented creation of tesselated geometry under the schemas different from AP242DIS.
test step_read corrected, switched parameter write.step.schema to AP242DIS in begin and back to AP214CD at the end

21 months ago0033486: Data Exchange - Mistake in processing of the oriented dimensions IR-2023-09-22
ika [Thu, 21 Sep 2023 13:01:59 +0000 (14:01 +0100)]
0033486: Data Exchange - Mistake in processing of the oriented dimensions

Remove using the array member's number instead of array member.

21 months ago0033470: Application Framework - TDataStd_NamedData HasSmth() methods return true...
ika [Thu, 7 Sep 2023 14:02:05 +0000 (15:02 +0100)]
0033470: Application Framework - TDataStd_NamedData HasSmth() methods return true for empty containers.

Add checks for empty containers.

21 months ago0033484: Data Exchange, Step Import - Pretessellated geometry is translated incompletely
anv [Fri, 15 Sep 2023 05:15:34 +0000 (06:15 +0100)]
0033484: Data Exchange, Step Import - Pretessellated geometry is translated incompletely

Added proper translation for TessellatedCurveSet and ComplexTriangulatedSurfaceSet.

22 months ago0033426: Data Exchange, VRML - Impossible to import VRML V1 CR0-WEEK-37 IR-2023-09-15
ichesnok [Mon, 24 Jul 2023 08:43:30 +0000 (09:43 +0100)]
0033426: Data Exchange, VRML - Impossible to import VRML V1

VrmlData_ShapeNode creating (for vrml v1 case) was added

22 months ago0033351: Data Exchange, Step - Improvement for thread safety of the STEP translator CR0-WEEK-36 IR-2023-09-08
ichesnok [Tue, 28 Mar 2023 12:29:44 +0000 (13:29 +0100)]
0033351: Data Exchange, Step - Improvement for thread safety of the STEP translator

Local StepData_Factors object usage for each session
Static variables isolated

22 months ago0033183: Data Exchange - Lose texture after saving XBF file
ichesnok [Thu, 31 Aug 2023 14:56:33 +0000 (15:56 +0100)]
0033183: Data Exchange - Lose texture after saving XBF file

Texture reading and writing changed in VisMaterial drivers