OCCT V.6.5.4 Release Notes
Total Page:16
File Type:pdf, Size:1020Kb
Open CASCADE Technology & Products Products Version6. features, Highlights Technology CASCADE Open Overview , so applications linked against a previous version must berecompiled to run with this Version 6. Open CASCADE Technology & Products Technology Open CASCADE improvements and bug fixes over 6 Universal locale global current on independent made export / Import TKOpenGl libraries support plotter and viewer 2D obsolete of Removal Accelerated text visualization management texture of Redesign R and XCode Cocoa API with native visualization X, Mac OS On of support Official New automated testing system testing New automated and 3D graphics 2D both to way render unified the become input parameters and results and generation of data for bug rep bug for data of generation and results and parameters input . 0 efactored is binary incompatible withtheprevious versions CMake build scripts build CMake is nowis link Open CASCADE Open Boolean operations algorithm operations Boolean andProducts Mac OS X and Products Products and www. www. ed at build time, not at run time run at not time, build at ed opencascad Release Notes Notes Release opencascade M , Windows 8 and Visual Studio 2012 Studio Visual , and Windows 8 maintenance ; use of FTGL library is dropped FTGL of library ; use in version or e .co Release .org 6. m releas . Possibility to enable automatic check of of check automatic enable to Possibility . 6 . 0 ver. 6. ver. Technology is a Copyright © 2013 by OPEN CASCADE Page Copyright OPEN CASCADE 2013by © e 6. minor 5. 5 of . release, which includes 6 OpenCASCADE Technology . 0 4 project files files project ort . 3Dviewer over libraries 1 2 5 of 0 32 new 6 and and . 0 . Open CASCADE Technology & Products Porting to version 6.6.0 features New Supported Platformsand Pre Mo difications Products Documentation Installation Samples New automated testing sys testing automated New Building of OCCT with CMake Use of OCCTOS on Macwith X Cocoa Build Automatic check of BOP arguments and result and arguments BOP of check Automatic Environment Development WOK Shape Healing Shape Mesh Draw Data Exchange Data Visualization Algorithms Modeling Data Modeling Application Framework Application Classes Foundation Express Mesh Express Import ACIS Import DXF Advanced Samples Advanced Surfaces from scattered points scattered from Surfaces Open CASCADE Technology & Products Technology Open CASCADE www. www. tem - requisites opencascad opencascade Table ofContents e .co .org m Copyright © 2013 by OPEN CASCADE Page Copyright OPEN CASCADE 2013by © 2 of 32 27 27 27 28 26 28 26 25 25 29 29 29 28 29 24 30 29 22 21 32 21 19 17 12 7 6 6 3 3 Open CASCADE Technology & Products Foundation Classes Mod 22933 22898 22808 22980 22545 22506 23361 20523 ifications Open CASCADE Technology & Products Technology Open CASCADE The following improvements have been introduced to resolve localization issues: Summary: MAC OS X has been Compatibility issues within different compilers andsystems h Summary: The following improve Summary: The factor value has been corrected in Summary: casesin when both rotation and translation are involved. Method Summary: . of C subsystem; beenreplaced locale by removed immediately for display in the 3D viewer. #define always "C" locale); DRAW command Mutexes have been added to control multi in Equivalentsof C functions converting of strings to/from reals have beenadded only once to enable calling S OSD::Setsignal() /EHs structured exception (SE) translators. This OSD::SetSignal() Class Changes of global locale have been eliminated throughout the code. locale Calls to atof() In DRAW packages, calls to the same thread if the user calls to gp_Trsf::Multiply tatic variables Standard_CString Wrong factor for elapsed time measured IGES import fails German in environment Standard_Atomic.hxx Improved exception handling Bug in - OSD_Localizer or independent , . sprintf() . Draw::Atof() strtod() /EHa gp_Trsf::Multiply www. www. added. ments have been introduced in exception handling . opencascad have been removed wherever they used were to opencascade Consequently redundant dlocale , and Sprintf() has been d now alwayssets signal handlers, exception handlersand involving - has beenrepl independent has beenfixed to avoid incorrect result ofmultiplic .hxx *scanf() has and has been added to set and query t atof() e ::SetSignal() .co , providing locale compilers compatibility issues OSD_Timer::GetTickCount() .org switched handlers floating point have been replaced by call to , unlesstheconverted strings are used Draw::Atoi() ocumentation m Atof() and aced with involving floating point conversions have Copyright © 2013 by OPEN CASCADE Page Copyright OPEN CASCADE 2013by © - atoi() is threading in exception handlers. UseSETranslation() helpful and for other threads or even in fullin detail in Standard_CLocaleSentry - , . independent behavior (using Strtod() have bee instead ofsubstituting by if ave beenave fixed. the code is compiledcodeis with n replacedn direct by . .cdl he current locale on Windows . file. Support of have been set signals within ation 3 : . of 32 Open CASCADE Technology & Products Summary: OSD_PerfMeter reports wrong (zero) times The following modifications have been introduced in OSD_PerfMeter to provide correct work: . Static functions of OSD_Chronometer class have been implemented in 23237 OSD_PerfMeter for time measurements to avoid incorrect results on CentOS caused by wrong value of CLK_TCK; . OSD_PerfMeter.h has been fixed for building on Unix systems; . Platform-specific #defines have been removed . Duplicate package DebugTools has been removed. Summary: Using memcpy on class that contains a virtual method . Obsolete internal class _BaseElement has been removed from 23267 MMgt_StackManager.cxx. Redundant warning has been removed from _Element class. Summary: Using memcpy on class that contains a virtual method 23284 NCollection_BaseVector::MemBlock has been converted to POD structure: myAlloc field, destructor and custom constructors have been removed. Summary: Standard_Mutex behavior depends on platform Standard_Mutex thread-based implementation has been corrected to create a 23286 recursive mutex object aiming to achieve the behavior similar to the WinAPI-based implementation Summary: No IsEqual function for Handles IsEqual function has been implemented for Handle_Standard_Transient. 23310 Workarounds caused by its absence have been removed from TObj_Common AIS_NDataMapOfTransientIteratorOfListTransient and TopTools_MutexForShapeProvider. Summary: Irrelevances in comments for methods and classes 23329 Comments for Standard_Real::Epsilon function have been corrected. Summary: OSD_FontMgr cannot identify aspect for fonts with names dependent on system locale. The following improvements have been introduced to improve font management: . XLib connection is no more required to retrieve the list of fonts available locally. FreeType library used to identify the font file. 23415 . Font aliases mechanism now supersedes the logic previously implemented in OpenGl_FontMgr. Several fixes have been introduced in fonts.dir parser . Support for Mac OS X standard font paths has been added Summary: Use appropriate type for handling integer time Open Open CASCADE Technology & Products 23483 New cdl-friendly Standard_Time alias to time_t type has been introduced. www.opencascade.com Copyright © 2013 by OPEN CASCADE Page 4 of 32 www.opencascade.org Open CASCADE Technology & Products 23852 23818 23684 23672 23592 23569 23498 Open CASCADE Technology & Products Technology Open CASCADE obsolete option “ from “ Check for Summary: OSD_MemInfo::Update() newA counter been The Summary: reference instead of object copy. TCollection_HExtendedString::String() const reference Summary: MsgBox() Summary: envir macroOCCT_MMGT_OPT_DEFAULT, documentation See of MMGT_OPT Default Summary: memory allocator interface NCollection_IncAllocator boost::unordered_set The allocator can be NCollection_BaseAllocator New Summary: Methods Summary: Units_UnitsDictionary::Creates() N programheap size. h Collection_BaseAllocator ” .This option isnow reportingof the C heapstatus (the cu onment variable for the list of possible values OSD_WNT implemented allocator C++ standard compliant unc Comparison always true in OSD_Path Extend Eliminate obsolete functions in Enabling TBB allocator by default for OCC built with Add TCollection_HExtendedString::Str andseveral other obsolete Windows . path on Windowspath on has been adde NCollection_StdAllocator MemHeapUsage w for ”. www. www. OSD_MemInfo inclass OCCT interprets used with standard containers ( used in automatictests for memory leakscontrol instead ofthe opencascad opencascade , etc.) to take advantage, for instance, of myCounters[MemHeapUsage] OSD_MemInfo cannow chosenbe at function is called. U nits_Lexicon::Creates() unc , h . to report C heap statistics which implements pool allocator as been added to and its subclasses. e Standard::Allocate(),::Free() paths incorrectly .co Units_Lexicon::Creates() .org m OSD_WNT_1.cxx rrenttotal amountof allocated memory) has and DRAW command NCollection_StdAllocator have been refactored. Copyright © 2013 by OPEN CASCADE Page Copyright OPEN CASCADE 2013by © d in - specificfunctions have been removed buil OSD_Path methodnow returns constant OSD_MemInfo ing() d t std::vector, std::map,std::vector, i methrough defining compiler returnscopya insteadof . isrefilled whenever - HAVE_TBB meminfo , or central OCC class to examine withoption wraps and via 5 T of 32 Open CASCADE Technology & Products Modeling