]> OCCT Git - occt.git/log
occt.git
6 weeks agoModeling - Fix null surface crash in UnifySameDomain (#624)
Sander Adamson [Fri, 1 Aug 2025 08:47:28 +0000 (09:47 +0100)]
Modeling - Fix null surface crash in UnifySameDomain (#624)

- Added null safety checks in the ClearRts function and IntUnifyFaces method
- Refactored ClearRts to use a more concise implementation with null handling
- Added a test case to verify the fix works with tessellated geometry

6 weeks agoModelling - GeomFill_CorrectedFrenet hangs in some cases (#630)
Dmitrii Kulikov [Mon, 21 Jul 2025 10:10:27 +0000 (11:10 +0100)]
Modelling - GeomFill_CorrectedFrenet hangs in some cases (#630)

- Added parameter progression check to prevent infinite loops when step size becomes too small
- Improved code formatting and variable naming for better maintainability
- Added comprehensive test suite covering the infinite loop scenario and edge cases

6 weeks agoConfiguration - Fix ARCH for older 32-bit macs (#626)
Pasukhin Dmitry [Sat, 19 Jul 2025 10:04:38 +0000 (11:04 +0100)]
Configuration - Fix ARCH for older 32-bit macs (#626)

- Updates architecture detection conditions to include aarch64 and arm64 as 64-bit architectures
- Removes redundant ARCH="64" assignment for Darwin systems since it's already handled by the architecture check
- Fixes a syntax error in the existing aarch64 condition

6 weeks agoFoundation classes - Leak of WinAPI resources. (#625)
Dmitrii Kulikov [Fri, 18 Jul 2025 15:58:59 +0000 (16:58 +0100)]
Foundation classes - Leak of WinAPI resources. (#625)

- Replaces raw IWICBitmapFlipRotator pointer with Image_ComPtr smart pointer wrapper
- Updates pointer access patterns to use smart pointer methods (.ChangePtr() and .get())
- Maintains existing functionality while improving resource management

6 weeks agoDraw, vcomputehlr - Misprint in command leading to error if no Viewer (#526)
Kirill Gavrilov [Sat, 19 Apr 2025 07:09:10 +0000 (10:09 +0300)]
Draw, vcomputehlr - Misprint in command leading to error if no Viewer (#526)

6 weeks agoData Exchange, RWObj_Reader - Facets with empty normals like 'f 1// 2// 3//' (#520)
Kirill Gavrilov [Wed, 16 Jul 2025 12:16:52 +0000 (13:16 +0100)]
Data Exchange, RWObj_Reader - Facets with empty normals like 'f 1// 2// 3//' (#520)

Removing an obsolete header comment in the PPM writer
Correcting the handling of facet indices when normals or texture coordinates are empty in the OBJ reader.
- In Image_AlienPixMap.cxx, the unused header comment is removed.
- In Graphic3d_Aspects.hxx, the default viewer settings comment is updated.
- In RWObj_Reader.cxx, additional checks are added
    to correctly parse OBJ face definitions with empty texture and normal indices.

6 weeks agoVisualization, Image_AlienPixMap - do not write comment into binary PPM image
Kirill Gavrilov [Wed, 16 Jul 2025 10:29:12 +0000 (11:29 +0100)]
Visualization, Image_AlienPixMap - do not write comment into binary PPM image

This comment is not skipped by some Linux image readers (including GIMP)
and display image corrupted (shifted colors, etc.).

6 weeks agoData Exchange, GLTF Reader - Fix indices during parsering of arrays (#602)
sshutina [Mon, 14 Jul 2025 10:04:03 +0000 (11:04 +0100)]
Data Exchange, GLTF Reader - Fix indices during parsering of arrays (#602)

- Use the loop index (`anIndex` or `i`) instead of always reading `theValue[0]`.
- Preserve existing behavior of array allocation and string concatenation.
- Updated three loops in `RWGltf_GltfJsonParser.cxx` to reference the correct element.

6 weeks agoData Exchange, Step Export - Preserving control directives (#601)
dpasukhi [Sat, 6 Sep 2025 20:12:20 +0000 (21:12 +0100)]
Data Exchange, Step Export - Preserving control directives (#601)

- Introduced `CleanTextForSend` static helper with detailed documentation.
- Updated `StepData_StepWriter::Send` to use the new helper and simplified quoting/line‐wrapping logic.
- Added comprehensive GTests for `CleanTextForSend` and updated the test suite configuration.

6 weeks agoModeling, ShapeAnalysis_Curve - Mismatch between projected point and parameter (...
Dmitrii Kulikov [Sat, 12 Jul 2025 10:47:49 +0000 (11:47 +0100)]
Modeling, ShapeAnalysis_Curve - Mismatch between projected point and parameter (#600)

- Refactored `ProjectOnSegments`: renamed parameters, added early exit, and detailed doxygen-style docs.
- Updated `ProjectAct`: renamed local variables, stored initial projection values for fallback, and streamlined closed-curve handling.
- Removed `#ifdef OCCT_DEBUG` blocks in `ValidateRange`.

6 weeks agoFoundation Classes - Matrix multiplied issue (#522)
Pasukhin Dmitry [Tue, 24 Jun 2025 11:38:31 +0000 (12:38 +0100)]
Foundation Classes - Matrix multiplied issue (#522)

Refactor multiplication to avoid self-correlation issues by using a temporary copy.

6 weeks agoCoding, Data Exchange - Optimize entity graph evaluating #562
Pasukhin Dmitry [Fri, 30 May 2025 15:11:22 +0000 (16:11 +0100)]
Coding, Data Exchange - Optimize entity graph evaluating #562

Updated the Evaluate() function to integrate memory pool usage and streamline the evaluation loop.
Simplified shared entity retrieval in GetShareds() and Sharings().
Added necessary include for NCollection_IncAllocator to support memory pooling.

6 weeks agoConfiguration - Fixed issue with CSF variable overwriting #561
Pasukhin Dmitry [Sat, 24 May 2025 11:27:14 +0000 (12:27 +0100)]
Configuration - Fixed issue with CSF variable overwriting #561

Include occt_csf file to define CSF variable before usage.

6 weeks agoModeling - Infinite loop when Simplifying Fuse operation, CPU to 100% #557
Dmitrii Kulikov [Thu, 22 May 2025 10:29:54 +0000 (11:29 +0100)]
Modeling - Infinite loop when Simplifying Fuse operation, CPU to 100% #557

Minor refactoring of RelocatePCurvesToNewUorigin().
RelocatePCurvesToNewUorigin() can no longer stuck in infinite loop if it found the edge that is not present in theVEmap.
Test bug_gh544 is added to check the fix.

5 months agoCoding - Bump version to 7.9.1 V7_9_1
dpasukhi [Tue, 20 May 2025 08:17:47 +0000 (09:17 +0100)]
Coding - Bump version to 7.9.1

5 months agoTesting - Add a new compilation on Clang without PCH #540
Pasukhin Dmitry [Sat, 17 May 2025 20:08:49 +0000 (21:08 +0100)]
Testing - Add a new compilation on Clang without PCH #540

Fixed PCH issue for mac os

5 months agoDocumentation - Enable server-based search and external search options in Doxyfile
dpasukhi [Mon, 19 May 2025 21:25:51 +0000 (22:25 +0100)]
Documentation - Enable server-based search and external search options in Doxyfile

5 months agoCoding - Small optimization of StepData_StepReaderData #543
Pasukhin Dmitry [Mon, 19 May 2025 11:07:31 +0000 (12:07 +0100)]
Coding - Small optimization of StepData_StepReaderData #543

Refactor SetEntityNumbers to use reusable memory pool.
Update SetRecord to avoid extra map searches.

5 months agoModeling - General Fuse (BOPAlgo_PaveFiller) optimization #514
Dmitrii Kulikov [Thu, 15 May 2025 23:03:44 +0000 (00:03 +0100)]
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.

5 months agoModeling - BRepFilletAPI_MakeFillet Segfault with two curves and rim #532
Dmitrii Kulikov [Thu, 15 May 2025 18:35:52 +0000 (19:35 +0100)]
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.

5 months agoModeling Algorithms - XCAFDoc_Editor::RescaleGeometry does not rescale translation...
ikochetkova [Wed, 14 May 2025 11:07:52 +0000 (12:07 +0100)]
Modeling Algorithms - XCAFDoc_Editor::RescaleGeometry does not rescale translation of roots reference (#529)

Add processing of roots, which are transformed references of parts/assemblies.

5 months agoData Exchange, IGES Export - Missing Model Curves in transfer cache #483
ikochetkova [Tue, 22 Apr 2025 17:01:06 +0000 (18:01 +0100)]
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.

5 months agoModeling - Periodic BSpline curve bounding #493
Pasukhin Dmitry [Fri, 11 Apr 2025 21:08:02 +0000 (22:08 +0100)]
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.

5 months agoModeling - Bounding BSpline periodic tolerance issue #468
Pasukhin Dmitry [Mon, 31 Mar 2025 10:29:38 +0000 (11:29 +0100)]
Modeling - Bounding BSpline periodic tolerance issue #468

Update BndLib_Add3dCurve to check the periodic case u1-u2 matching with period

5 months agoModeling - Handle void bounding box case in BRepBndLib::AddOptimal #470
Pasukhin Dmitry [Mon, 31 Mar 2025 09:01:23 +0000 (10:01 +0100)]
Modeling - Handle void bounding box case in BRepBndLib::AddOptimal #470

In some cases face without natural bound can be not have edges on curve

5 months agoFoundation Classes - Checking for MallInfo version #459
Pasukhin Dmitry [Sun, 23 Mar 2025 20:26:14 +0000 (20:26 +0000)]
Foundation Classes - Checking for MallInfo version #459

Fix memory usage reporting for GLIBC compatibility in OSD_MemInfo

5 months agoFoundation Classes - Update signal handling for GLIBC compatibility on Linux #458
Pasukhin Dmitry [Sun, 23 Mar 2025 18:57:11 +0000 (18:57 +0000)]
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).

5 months agoFoundation Classes - Host resolving by itself #457
Pasukhin Dmitry [Sun, 23 Mar 2025 15:52:48 +0000 (15:52 +0000)]
Foundation Classes - Host resolving by itself #457

Fixed issue  when gethostbyname returns a nullptr, because the host can't resolve itself

5 months agoData Exchange, Step - AP242 SchemaName Remove dot #448
Pasukhin Dmitry [Tue, 18 Mar 2025 17:24:07 +0000 (17:24 +0000)]
Data Exchange, Step - AP242 SchemaName Remove dot #448

Fix schema format for AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF in StepAP214_Protocol.cxx

5 months agoVisualization - AIS_Shape bounding box re-computation is not working properly #422
Pasukhin Dmitry [Sun, 9 Mar 2025 00:07:17 +0000 (00:07 +0000)]
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.

5 months agoModeling - Improve handling of polygon parameters in NURBS conversion (#410)
Pasukhin Dmitry [Wed, 5 Mar 2025 15:48:41 +0000 (16:48 +0100)]
Modeling - Improve handling of polygon parameters in NURBS conversion (#410)

5 months agoData Exchange - Datum Axis extraction issue (#407)
Pasukhin Dmitry [Wed, 5 Mar 2025 10:45:18 +0000 (11:45 +0100)]
Data Exchange - Datum Axis extraction issue (#407)

Refactor axis handling with correct positioning and handling exceptions.

5 months agoModeling - Degenerated curves were not handled by Arrange function (#396)
Markus Freilinger [Sun, 2 Mar 2025 16:47:06 +0000 (17:47 +0100)]
Modeling - Degenerated curves were not handled by Arrange function (#396)

5 months agoVisualization - Refactor mouse click handling logic for improved double-click detecti...
jboissy-mediasofts [Thu, 27 Feb 2025 11:39:32 +0000 (12:39 +0100)]
Visualization - Refactor mouse click handling logic for improved double-click detection (#385)

5 months agoData Exchange - DE Wrapper invalidating parameters after 'Load' (#393)
Pasukhin Dmitry [Thu, 27 Feb 2025 11:38:43 +0000 (12:38 +0100)]
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

5 months agoConfiguration - Fixed pathes to 3rd-party in cmake configuration (#523)
Pasukhin Dmitry [Thu, 15 May 2025 12:04:14 +0000 (13:04 +0100)]
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

5 months agoConfiguration - TBB configuration prioritization to release #496
Pasukhin Dmitry [Sun, 13 Apr 2025 13:37:36 +0000 (14:37 +0100)]
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.

5 months agoTesting - Inspector build error on latest CMake #477
Pasukhin Dmitry [Thu, 3 Apr 2025 12:25:40 +0000 (13:25 +0100)]
Testing - Inspector build error on latest CMake #477

Add CMAKE_POLICY_VERSION_MINIMUM to TInspector configuration for Windows and Linux

5 months agoConfiguration - Remove -symbolic linker flag (#432)
Pasukhin Dmitry [Wed, 12 Mar 2025 22:18:44 +0000 (22:18 +0000)]
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.

5 months agoConfiguration - Enhance Qt5 directory detection for Windows #419
Pasukhin Dmitry [Sun, 9 Mar 2025 18:04:44 +0000 (18:04 +0000)]
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.

5 months agoConfiguration - Checking for FILES content #424
Pasukhin Dmitry [Sat, 8 Mar 2025 22:48:09 +0000 (22:48 +0000)]
Configuration - Checking for FILES content #424

Added checking for file in package or toolkit.
Removed not-existed files from the list

5 months agoConfiguration - Remove BUILD_PATCH option in CMake #418
Pasukhin Dmitry [Fri, 7 Mar 2025 21:07:09 +0000 (21:07 +0000)]
Configuration - Remove BUILD_PATCH option in CMake #418

Refactor CMake configuration to remove patch handling and simplify includes

5 months agoTesting - Repeating failed tests in GH Action (#412)
Pasukhin Dmitry [Thu, 6 Mar 2025 10:28:46 +0000 (10:28 +0000)]
Testing - Repeating failed tests in GH Action (#412)

5 months agoConfiguration - Update VTK optional components (#403)
Pasukhin Dmitry [Wed, 5 Mar 2025 14:23:05 +0000 (15:23 +0100)]
Configuration - Update VTK optional components (#403)

Updated missed components leaded to the issue with VCPKG

5 months agoConfiguration - Modify VTK 9x handling (#401)
Pasukhin Dmitry [Mon, 3 Mar 2025 10:29:42 +0000 (11:29 +0100)]
Configuration - Modify VTK 9x handling (#401)

5 months agoConfiguration - Extend CMake file filter regex (#400)
Pasukhin Dmitry [Mon, 3 Mar 2025 08:42:35 +0000 (09:42 +0100)]
Configuration - Extend CMake file filter regex (#400)

Fixed issue when folder name contains .c or .h as a part of the name.

5 months agoConfiguration - Update file globbing and condition checks for installation paths...
Pasukhin Dmitry [Sun, 2 Mar 2025 23:57:42 +0000 (00:57 +0100)]
Configuration - Update file globbing and condition checks for installation paths (#399)

5 months agoConfiguration - Update VTK configuration and enable optional components (#395)
Pasukhin Dmitry [Sun, 2 Mar 2025 20:41:56 +0000 (21:41 +0100)]
Configuration - Update VTK configuration and enable optional components (#395)

8 months agoCoding - Bump version to 7.9.0 stable release #380 OCCT-790 V7_9_0
Pasukhin Dmitry [Mon, 17 Feb 2025 22:00:23 +0000 (23:00 +0100)]
Coding - Bump version to 7.9.0 stable release #380

8 months agoDocumentation - Update coding rules and formatting guidelines #379
Pasukhin Dmitry [Mon, 17 Feb 2025 22:00:07 +0000 (23:00 +0100)]
Documentation - Update coding rules and formatting guidelines #379

8 months agoTesting - Remove unstable test cases
dpasukhi [Mon, 17 Feb 2025 18:15:58 +0000 (18:15 +0000)]
Testing - Remove unstable test cases

8 months agoVisualization - NCollection_DataMap::Find() exception from AIS_Selection::Select...
Zernova Marina [Mon, 17 Feb 2025 15:52:24 +0000 (15:52 +0000)]
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

8 months agoModeling Algorithms - UnifySameDomain improvement #371
jfa [Fri, 21 Apr 2023 09:40:49 +0000 (10:40 +0100)]
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

8 months agoModeling - Removing surface after transformation #374
astromko [Mon, 1 Apr 2024 13:34:16 +0000 (13:34 +0000)]
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

8 months agoTesting - Summarize only with success reference #377
Pasukhin Dmitry [Mon, 17 Feb 2025 14:11:03 +0000 (15:11 +0100)]
Testing - Summarize only with success reference #377

Fix GitHub Actions workflow to filter completed runs by success status

8 months agoTesting - Remove installation of Visual C++ 2010 #376
Pasukhin Dmitry [Mon, 17 Feb 2025 14:10:48 +0000 (15:10 +0100)]
Testing - Remove installation of Visual C++ 2010 #376

8 months agoConfiguration - CMake symbol isolation issue on Windows #373
jfa [Fri, 9 Feb 2024 12:29:15 +0000 (12:29 +0000)]
Configuration - CMake symbol isolation issue on Windows #373

Fixed Salome compilation problem on Windows by M.Bernhard

8 months agoModeling - SIGSEGV BRepAdaptor_Curve2d and UnifySameDomain #372
jfa [Tue, 17 Oct 2023 09:06:58 +0000 (10:06 +0100)]
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]

8 months agoTesting - WebAssembly build validation #256
Pasukhin Dmitry [Fri, 14 Feb 2025 16:08:45 +0000 (17:08 +0100)]
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

8 months agoData Exchange - IGES Import Degenerated BSpline crash #368
Pasukhin Dmitry [Fri, 14 Feb 2025 13:13:53 +0000 (14:13 +0100)]
Data Exchange - IGES Import Degenerated BSpline crash #368

Degenerated bspline leads to null dereference
Fix BSpline curve check and improve exception handling in TransferBSplineCurve

8 months agoCMake - Disable building Overview by default #369
Pasukhin Dmitry [Fri, 14 Feb 2025 10:47:45 +0000 (11:47 +0100)]
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.

8 months agoTesting - Update GH testing to filter completed reference branch testing #365
Pasukhin Dmitry [Thu, 13 Feb 2025 10:24:12 +0000 (11:24 +0100)]
Testing - Update GH testing to filter completed reference branch testing #365

8 months agoCoding - Initialize member variables with default values #362
Pasukhin Dmitry [Wed, 12 Feb 2025 14:26:00 +0000 (15:26 +0100)]
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

8 months agoData Exchange - Step Import metadata crash protecting #357
Pasukhin Dmitry [Wed, 12 Feb 2025 14:25:19 +0000 (15:25 +0100)]
Data Exchange - Step Import metadata crash protecting #357

Fix null checks and improve attribute handling in STEPCAFControl_Reader

8 months agoDocumentation - Fix various typos found in codebase #361
luzpaz [Tue, 11 Feb 2025 12:38:56 +0000 (07:38 -0500)]
Documentation - Fix various typos found in codebase #361

Found via `codespell -q 3 -S "*.fr" -L aadd,abnd,abord,acount,adn,afile,aline,alo,alocation,alog,als,anc,ane,anid,anormal,anout,ans,anumber,aother,aparent,apoints,aprogram,asender,asign,asnd,ba,bbuild,bloc,bord,bu,caf,cas,childrens,childs,classe,clen,commun,cylindre,don,dout,dum,ede,entites,fo,fonction,guid,hist,identic,ii,indx,inout,invalide,ist,iterm,llength,lod,mape,modeling,methode,mye,myu,nam,nd,nin,normale,normales,ons,parametre,parametres,periode,pres,reste,resul,secont,serie,shs,slin,som,somme,syntaxe,sur,te,thei,theis,ther,theres,thes,thev,thex,thet,tol,transfert,va,vas,verifie,vertexes,weight`

8 months agoCoding - Bump version to 7.9.0.beta2 #359 V7_9_0_beta2
dpasukhi [Mon, 10 Feb 2025 20:27:33 +0000 (20:27 +0000)]
Coding - Bump version to 7.9.0.beta2 #359

8 months agoData Exchange, Step Import - Disable Product Metadata mode by default #358
Pasukhin Dmitry [Mon, 10 Feb 2025 19:39:41 +0000 (20:39 +0100)]
Data Exchange, Step Import - Disable Product Metadata mode by default #358

Add default initialization for myProductMetaMode in STEPCAFControl_Reader

8 months agoData Exchange - STEP Export ignore write schema #355
Pasukhin Dmitry [Mon, 10 Feb 2025 15:26:39 +0000 (16:26 +0100)]
Data Exchange - STEP Export ignore write schema #355

Refactor StepData_StepModel constructor and initialization logic for write unit

8 months agoTesting - Samples build on GH #331
Pasukhin Dmitry [Sun, 9 Feb 2025 23:00:37 +0000 (00:00 +0100)]
Testing - Samples build on GH #331

Add GitHub Action to build CSharp sample on Windows
Add MFC and Qt sample build actions
Improve CASROOT assignment logic in env.build.sh and env.install.sh for better compatibility with binary directories

8 months agoTesting - Update GH Action for 7.9.0 #340
Pasukhin Dmitry [Sun, 9 Feb 2025 21:20:05 +0000 (22:20 +0100)]
Testing - Update GH Action for 7.9.0 #340

Update CAD files with new public data
Update 3rd-party archives with new versions of dependencies
Disable signal catching in bug28054_2

8 months agoCoding - Refactor ShapeHealingMap to NCollection #346
Pasukhin Dmitry [Sat, 8 Feb 2025 21:01:14 +0000 (22:01 +0100)]
Coding - Refactor ShapeHealingMap to NCollection #346

Update container type to OCCT to avoid allocation on creating.
Refactor shape processing parameter handling to use XSAlgo_ShapeProcessor for consistency.

8 months agoDocumentation - Fix various typos found in codebase #350
luzpaz [Sat, 8 Feb 2025 09:44:51 +0000 (04:44 -0500)]
Documentation - Fix various typos found in codebase #350

8 months agoData Exchange - Fix GLTF Export for vertices and edges #348
Zernova Marina [Fri, 7 Feb 2025 16:06:47 +0000 (16:06 +0000)]
Data Exchange - Fix GLTF Export for vertices and edges #348

Only free vertices and edges are exported now

8 months agoData Exchange, GLTF Import - Fix visualization of colors #347
Zernova Marina [Fri, 7 Feb 2025 10:13:54 +0000 (10:13 +0000)]
Data Exchange, GLTF Import - Fix visualization of colors #347

Fixed issue with material color space

8 months agoConfiguration - regression in wasm build #342
oan [Tue, 4 Feb 2025 16:30:14 +0000 (16:30 +0000)]
Configuration - regression in wasm build #342

Quick fix absent definitions

8 months agoData Exchange - Schema missed during export #343
Pasukhin Dmitry [Tue, 4 Feb 2025 16:27:16 +0000 (17:27 +0100)]
Data Exchange - Schema missed during export #343

Refactor model creating to apply schema based on DE parameters.
New model creating stage no more inject header info.

8 months agoData Exchange - Fix GLTF Export Materials for edges #341
Zernova Marina [Tue, 4 Feb 2025 09:22:45 +0000 (09:22 +0000)]
Data Exchange - Fix GLTF Export Materials for edges #341

Fixed issue with edge colors

8 months agoData Exchange - RWMesh_CafReader deferred loading issue for no faces #339
Zernova Marina [Mon, 3 Feb 2025 22:29:33 +0000 (22:29 +0000)]
Data Exchange - RWMesh_CafReader deferred loading issue for no faces #339

Fixed issue when trying to apply deferred loading for edges or vertexes.

8 months agoConfiguration - TCL OCCT version extraction issue #337
Pasukhin Dmitry [Mon, 3 Feb 2025 22:25:29 +0000 (23:25 +0100)]
Configuration - TCL OCCT version extraction issue #337

Enhance version detection in OCCDoc_DetectCasVersion
Refactor documentation build workflow and integrate into multiplatform CI

8 months agoCoding - Bump version to 7.9.0.beta1 #335 V7_9_0_beta1
dpasukhi [Mon, 3 Feb 2025 13:35:09 +0000 (13:35 +0000)]
Coding - Bump version to 7.9.0.beta1 #335

8 months agoCoding - Update method guards for consistency #333
Pasukhin Dmitry [Mon, 3 Feb 2025 11:16:00 +0000 (12:16 +0100)]
Coding - Update method guards for consistency #333

Apply new regex replacement with method's guards in .cxx
Update GH workflow with style checking

8 months agoTesting - Marking failed code formatting #332
Pasukhin Dmitry [Mon, 3 Feb 2025 09:26:58 +0000 (10:26 +0100)]
Testing - Marking failed code formatting #332

8 months agoGLTF Import - Edge and Vertex support #242
mzernova [Sun, 5 Jan 2025 22:47:18 +0000 (22:47 +0000)]
GLTF Import - Edge and Vertex support #242

Added functionality to import Points and Lines from GLTF format

8 months agoGLTF Export - Edge and Vertex support #243
mzernova [Sun, 5 Jan 2025 22:43:23 +0000 (22:43 +0000)]
GLTF Export - Edge and Vertex support #243

Added functionality to export TopoDS_Vertex and TopoDS_Edge to GLTF format

8 months agoTesting - Inspector building on GH #329
Pasukhin Dmitry [Sun, 2 Feb 2025 15:35:20 +0000 (16:35 +0100)]
Testing - Inspector building on GH #329

Add GitHub Actions for TInspector build and clang-format check
Reorganize QT search to work with native Linux packages
Reorganize build-and-test workflow to have actions

8 months agoTesting - Disable summarization on cancellation #330
Pasukhin Dmitry [Sun, 2 Feb 2025 10:34:32 +0000 (11:34 +0100)]
Testing - Disable summarization on cancellation #330

8 months agoTesting - Summary image diff keeping #326
Pasukhin Dmitry [Sat, 1 Feb 2025 19:57:50 +0000 (20:57 +0100)]
Testing - Summary image diff keeping #326

Add script to clean unused test images and update workflow to include it

8 months agoVisualization - Add test for flipped view #328
Zernova Marina [Sat, 1 Feb 2025 19:56:25 +0000 (19:56 +0000)]
Visualization - Add test for flipped view #328

Test case for #312

8 months agoVisualization - flat skin for AIS_Manipulator presentation #321
Zernova Marina [Sat, 1 Feb 2025 17:20:22 +0000 (17:20 +0000)]
Visualization - flat skin for AIS_Manipulator presentation #321

Created flat skin for AIS_Manipulator presentation
Added "-flat" option to vmanipulator command
Added functionality to transform the manipulator depending on the camera rotation.
Added local transformation for Graphic3d_Group.
Added RecomputeTransformation method to PrsMgr_PresentableObject.
When overloading this method, you can set a transformation for an object depending on the rotation of the camera.
v3d/manipulator/flat: test case added

8 months agoData Exchange - StepExport non-manifold missed parameter #324
Pasukhin Dmitry [Sat, 1 Feb 2025 17:17:46 +0000 (18:17 +0100)]
Data Exchange - StepExport non-manifold missed parameter #324

Added missed configuration for non-manifold topology writing

8 months agoTesting - GH Summary disabling for cancellation #325
Pasukhin Dmitry [Sat, 1 Feb 2025 17:17:21 +0000 (18:17 +0100)]
Testing - GH Summary disabling for cancellation #325

8 months agoConfiguration - Git commit info missed #323
Pasukhin Dmitry [Sat, 1 Feb 2025 17:16:58 +0000 (18:16 +0100)]
Configuration - Git commit info missed #323

Fixed issue with missed git info as a part of dev version.
Add option to enable/disable git hash extraction in version string.

8 months agoData Exchange, Step Import - Adding product attributes to metadata #315
Dmitrii Kulikov [Sat, 1 Feb 2025 17:16:21 +0000 (17:16 +0000)]
Data Exchange, Step Import - Adding product attributes to metadata #315

Product attributes metadata for step files is now handled during import.
Attribute ReadProductMetadata is added to DESTEP_Parameters.
Method STEPCAFControl_Reader::ReadMetadata() is partially refactored.
Metadata tests for STEP are updated with new data.
Metadata tests for GLTF are updated with new data (since original
metadata in those tests is acquired from STEP files).

8 months agoFoundation Classes - BVH surface area calculation for transformed boxes #322
oan [Sat, 1 Feb 2025 00:22:19 +0000 (00:22 +0000)]
Foundation Classes - BVH surface area calculation for transformed boxes #322

BVH::SurfaceCalculator::Area() fails to calculate area of transformed box.
Use absolute values of intermediate calculations to
  compute surface area of a box, so they do not diminish each other.

8 months agoTesting - Marking Win retesting failed #314
Pasukhin Dmitry [Fri, 31 Jan 2025 23:04:55 +0000 (00:04 +0100)]
Testing - Marking Win retesting failed #314

8 months agoConfiguration - Version detection on MacOS #313
Pasukhin Dmitry [Fri, 31 Jan 2025 23:04:27 +0000 (00:04 +0100)]
Configuration - Version detection on MacOS #313

Improve version extraction and add error handling for missing version file

8 months agoConfiguration - Message about compiler limitation #311
Pasukhin Dmitry [Fri, 31 Jan 2025 23:04:01 +0000 (00:04 +0100)]
Configuration - Message about compiler limitation #311

Build System - Add compiler version checks for C++17 support

8 months agoCoding, Emscripten - fix runtime crashes on WASM64 (-sMEMORY64=1) #320
Kirill Gavrilov [Fri, 31 Jan 2025 21:06:18 +0000 (21:06 +0000)]
Coding, Emscripten - fix runtime crashes on WASM64 (-sMEMORY64=1) #320

by explicitly casting between BigInt and Number within EM_JS() blocks.

8 months agoConfiguration, TKV3d - remove redundant dependency from OpenGL #319
Kirill Gavrilov [Sat, 3 Aug 2024 07:06:06 +0000 (10:06 +0300)]
Configuration, TKV3d - remove redundant dependency from OpenGL #319

8 months agoVisualization, OpenGl_GraduatedTrihedron - fix misprint in drawing line within OOZ_XO...
Kirill Gavrilov [Thu, 26 Oct 2023 18:14:23 +0000 (21:14 +0300)]
Visualization, OpenGl_GraduatedTrihedron - fix misprint in drawing line within OOZ_XOZ orientation #318