Open CASCADE Technology 7.8.1 maintenance release

Forums: 

Open Cascade is pleased to announce that the next Open CASCADE Technology (OCCT) maintenance release (version 7.8.1) is prepared. The sources of Open CASCADE Technology 7.8.1 are available under the V7_8_1 tag in the OCCT repository.

This maintenance release addresses a critical issue regarding backward binary compatibility with version 7.8.0. For users encountering this issue, it's essential to update to version 7.8.1 to ensure seamless integration and operation.

Additionally, please note that the develop branch contains implementations of new functionality and high-level changes. While these enhancements offer exciting features, they cannot be incorporated into binary updates. We encourage users to explore these advancements in the develop branch for future releases.

This maintenance release fixes the following problems:

  • 0033656: Foundation Classes - Standard_Type crash during unloading static lib
  • 0033560: Modeling Algorithms - Raising exception SIGFPE Arithmetic Exception
  • 0033410: Data Exchange, Step Import - TRIANGULATED_FACE from STEP where there are no pnval entries
  • 0033367: Modeling Algorithms - Normal projection or BOP problem [Regression]
  • 0031601: Modeling Algorithms - BRepOffset_Tool Segmentation Fault
  • 0033638: Data Exchange, Step Import - Style for tessellated object missed
  • 0033631: Data Exchange, Step import - Crash by reading STEP file
  • 0033603: Data Exchange, Step Import - Crash reading corrupted STEP file
  • 0033602: Data Exchange, Step - Carriage return removing
  • 0033596: Documentation - Incorrect default value read.step.tessellated
  • 0025415: Data Exchange - Invalid result of loading a STEP file
  • 0033383: Modeling Algorithms - Wire/Face creation problem
  • 0033261: Data Exchange, Step Import - Empty shape after reading process
  • 0033569: Data Exchange, STEP - Crash when reading multi-body file
  • 0025188: Data Exchange, Step Export - Losing shapes after import
  • 0032980: Data Exchange - STEP import produce a crash
  • 0033567: Modeling Data - GeomLib_IsPlanarSurface raises exception SIGFPE Arithmetic Exception in Release mode

Publication date: April 1, 2024.

We appreciate the community's continued support and feedback, which contributes to the ongoing improvement of OCCT. Stay tuned for further updates and enhancements.

Best regards,
OCCT3D team

Dmitrii Pasukhin's picture
Anatoly Vivchar's picture

Why impossible to download installation exe file from https://dev.opencascade.org/release ? When pressing yellow btn "Download Open Cascade Technology 7.8.0" - downloading html file :(

Dmitrii Pasukhin's picture

Starting from 7.8 we have no installation delivery. But html something unexpected. I will try to investigate.

I really recommend to use GitHub, we planning integrate more deep with GitHub soon :)

Best regards, Dmitrii.

Anatoly Vivchar's picture

Prev versions allowed to recompile dlls (for diff versions of VC), can't do in 7.8. When running msvc.bat it opens VC but shows error dlg (see attached picture). Can't find this file (no file for prev versions too but did not show error and opened projects without problem). How to fix ?

Attachments: 
Dmitrii Pasukhin's picture

Yes, it is result of genproj generation. Now you will need to use CMake. Any 3rd-party are avaliable. 3 lines in console and you will have installed solution :)

OCCT 7.9 will remove any artefacts about prepared solutions.

Best regards, Dmitrii.

Anatoly Vivchar's picture

Thank you

Anatoly Vivchar's picture

One more question :) Why too many warnings like this (during dlls rebuilt) ?

F:/OpenCASCADE7.8.0/opencascade-7.8.0/src/Standard/Standard_HashUtils.hxx(51): warning C4309: 'static_cast': truncation of constant value (compiling source file F:\OpenCASCADE7.8.0\opencascade-7.8.0\src\TopoDS\TopoDS_Iterator.cxx)
18> F:/OpenCASCADE7.8.0/opencascade-7.8.0/src/TopLoc/TopLoc_Location.lxx(84): note: see reference to function template instantiation 'T opencascade::MurmurHash::optimalSeed<std::size_t>(void)' being compiled
18> with
18> [
18> T=std::size_t
18> ] (compiling source file F:\OpenCASCADE7.8.0\opencascade-7.8.0\src\TopoDS\TopoDS_Iterator.cxx)
18>F:/OpenCASCADE7.8.0/opencascade-7.8.0/src/Standard/Standard_HashUtils.hxx(51): warning C4309: 'static_cast': truncation of constant value (compiling source file F:\OpenCASCADE7.8.0\opencascade-7.8.0\src\TopoDS\TopoDS_HShape.cxx)
18> F:/OpenCASCADE7.8.0/opencascade-7.8.0/src/TopLoc/TopLoc_Location.lxx(84): note: see reference to function template instantiation 'T opencascade::MurmurHash::optimalSeed<std::size_t>(void)' being compiled
18> with
18> [
18> T=std::size_t
18> ] (compiling source file F:\OpenCASCADE7.8.0\opencascade-7.8.0\src\TopoDS\TopoDS_HShape.cxx)

Dmitrii Pasukhin's picture

Very interesting, which compiler do you have?

Best regards, Dmitrii.

Anatoly Vivchar's picture

vc14 (Version 14.0.25123.00 Update 2). Don't see on path opencascade-7.8.0. I just renamed 7.8.1 and wanted to recompile dlls in release mode. All compiled successfully (all dlls created) but as i told - too many warnings

Dmitrii Pasukhin's picture

Update 2 is a little old. There are more features of C++11 and probably it is a reason. On latest compilers I never saw that warnings. But thank you, i will try to investigate that.

Best regards, Dmitrii.

Anatoly Vivchar's picture

Installed Studio 2017 (version 15.9.55) and still see those warnings:

'static_cast': truncation of constant value modeller f:\opencascade7.8.0\opencascade-7.8.0\src\standard\standard_hashutils.hxx 51

template <typename T = size_t>
constexpr T optimalSeed()
{
return sizeof(T) == 8 ? static_cast<T>(0xA329F1D3A586ULL) : static_cast<T>(0xc70f6907U); <-- warn on this line
}
};

What compilator should i use ?

yan lijun's picture

GCPnts_TangentialDeflection
. ||P1P3^P3P2||/||P1P3||*||P3P2||<AngularDeflection
. ||P1P2^P1P3||/||P1P2||<CurvatureDeflection

May be?
. ||P1P3^P3P2||/(||P1P3||*||P3P2||)<AngularDeflection
. ||P1P2^P1P3||/||P1P2||<CurvatureDeflection

Attachments: 
Ykong1337's picture

IGES still lacks the ability to read files from a Stream. Please add the ReadStream function to IGESSelect_WorkLibrary