Release Notes
Release Notes
Release Notes
P r o d u c t s
Release Notes
Overview
Open CASCADE Technology 6.3 is a minor release, which includes new features, improvements and bug
fixes, over minor public release 6.2. and maintenance release 6.2.1.
C A S C A D E
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 1 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
Table of Contents
New Features
P r o d u c t s
Foundation Classes
Modeling Algorithms
Visualization
Application Framework
Data Exchange
Draw
Products
New supported platforms and compilers
Improvements
Foundation Classes
T e c h n o l o g y
Modeling Algorithms
Visualization
Application Framework
Data Exchange
Building tools
3rd Party Products
Samples and Tools
Warnings
Products
Changes
Foundation Classes
Visualization
Application Framework
C A S C A D E
Data Exchange
Building Tools
Form of Delivery
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 2 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
Highlights
P r o d u c t s
Open CASCADE
Support of UTF8 encoding for extended strings, and Unicode symbols in IGES
Integrated code changes made by OCC users for MacOS X and FreeBSD porting
New supported platforms : Windows Vista, Mandriva2006, 2007, 2008, Debian Etch,
C A S C A D E
Products
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 3 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
New Features
P r o d u c t s
Foundation Classes
small objects addressed by integer index, where not full range of indices may be occupied.
This data structure is similar to the map with integer keys but is more compact and
provides better performance.
NCollection_CellFilter: provides a tool for fast check of coincidence or overlapping
of geometrical objects (e.g. points)
• New methods have been added to classes Bnd_B2x and Bnd_B3x (2- and 3-dimensional
bounding box):
IsVoid() indicates whether the box is uninitialized. The uninitialized state should be
checked before calling CornerMin(), CornerMax() and SquareExtent(), otherwise
these methods return irrelevant results;
IsIn (theBox) checks if the box is completely inside the given box.
O p e n
IsIn (theBox, theTrsf) checks if the box is completely inside the given box transformed with
the given transformation.
The 3rd parameter defining if the circle/sphere is hollow has been added into the method
IsOut() checking for intersection of the box with a circle/sphere,. If the parameter is
"true", a box that is completely inside the circle/sphere is not considered in intersection.
The 3rd parameter theOverthickness has been added into the method
Bnd_B3x::IsOut (theLine, isRay). It defines the addition to the size of the tested
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 4 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
box; it can also be understood as the radius of the cylinder that is checked for intersection
instead of the given line.
• New static functions IsReentrant() and SetReentrant() have been added into the Standard
package to query and set flag for reentrant (i.e. thread-safe) mode of operation of TKernel
P r o d u c t s
services (memory manager, handles, exceptions) in run-time. Note that the default value of this flag
is True if environment variable MMGT_REENTRANT is defined and False otherwise.
• New class Message_Algorithm has been added, intended to be a base class for algorithms. It
provides descendant classes with uniform means to give feedback on the execution of the
algorithm by setting status flags and print messages, configurable via resource file.
A few related types have been added:
class Message_ExecStatus represents a cumulative status of the algorithm that can be
a composition of several status flags
enumeration Message_StatusType defines available types of status flags (Done,
Warning, Alarm, or Fail)
enumeration Message_Status defines 32 status flags that can be set for each status
T e c h n o l o g y
type
• Possibility to store vectors of normal to the surface in vertices of the triangulation structure (class
Poly_Triangulation) has been introduced. This provides better performance of visualization
(recalculation of normal is avoided) for normal shapes and allows visualization of shapes having
only triangulated representation (without any other geometry - curves, surfaces ...) with smooth
shading.
Modeling Algorithms
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 5 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
It is required to use with this class the same tolerance as in this algorithm for curve length
calculation. Otherwise results could be inconsistent.
• Open CASCADE tessellation algorithms (used for building triangulation of shapes in visualization)
have been unified and improved. The improvements include protection against duplicated 2D
nodes, elimination of numerical instabilities, advanced handling of holes and cutting of external
triangles, optimization of MeshDS_Mesh2d data structures and performance of remeshing in self
intersection case.
A new possibility is provided to customize tessellation algorithms used in OCCT visualization via
plug-in mechanism. The basic classes for plugins are:
BRepMesh_PluginMacro
BRepMesh_DiscretFactory
T e c h n o l o g y
BRepMesh_DiscretRoot
• Progress indication for reading and saving of BRep files has been implemented. For that, progress
indicator can be passed as an additional optional argument to methods BRepTools::Read() and
BRepTools::Write(). The applications can feature the progress bar with the possibility to stop the
indicated operation.
Note that it is recommended to update the bar not more than 10 times in 1 second to avoid
performance decrease.
Visualization
entities (500K and more) with a good response time. This new functionality has been introduced as
an option. According to the new approach, the single selectable object is created for all
presentation, and the treatment of the selection event is exercised on application level.
The old approach remains the default one. It consists in creating in memory a separate object for
every selectable item-owner. This approach becomes inefficient when the number of objects
exceeds 100 000.
Several new virtual methods of MeshVS_DataSource are to be redefined to switch to the new
mechanism. The virtual method IsAdvancedSelectionEnabled() defines if the new
mechanism is used.
• Simplified visualization of vectors has been implemented in MeshVS package. The simplified
visualization mode can be activated instead of the present vector presentation through a special
flag and parameters (see methods SetSimplePrsMode() and SetSimplePrsParams() of the
O p e n
class MeshVS_VectorPrsBuilder). It allows faster computation and less memory allocation for
presentations on large mesh models.
• The possibility to read depth values of OpenGL window pixels has been implemented for
applications that use OCC viewer. The class Visual3d_View provides the necessary API for that
(see method ReadDepths()).
• Support of mesh group selection has been introduced in MeshVS package. To enable this
functionality group selection mode should be activated using new
MeshVS_SelectionModeFlags enumeration, which allows defining a specific mesh selection
mode:
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 6 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
address value is used for selection to provide quick access to group info from the selected
owner.
Note that the default MeshVS_DataSource class implementation returns no group information.
The real data should be provided by MeshVS_DataSource class successor.
Additionally the following modifications have been implemented:
ComputeSelection() method from MeshVS_Mesh have been modified to build a set of
sensitive entities for each group (process MeshVS_SMF_Group selection mode). A
sensitive entity is built only for selectable elements/nodes belonging to a given group. If the
group contains no selectable elements/nodes, then a dummy sensitive entity is created.
HilightSelected() and HilightOwnerWithColor() have been modified to provide
highlighting of detected group.
MeshVS/MeshVS_MeshPrsBuilder::BuildElements() method have been modified
to support highlighting of a set of elements (process MeshVS_DMF_HilightPrs display
mode).
C A S C A D E
• Possibility to set the transparency for the objects of Visual3d_Layer has been implemented.
O p e n
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 7 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
In the same time it provides simple Boolean operations (fuse and cut) on cubes of voxels and a
mechanism of voxelization conversion of a geometrical model into a voxel representation (discrete
topology).
A specialized classes allow visualization of voxels as colored or black/white points and cubes,
P r o d u c t s
displaying only the voxels visible from the user's point of view.
• The possibility to record an AVI video stream from OpenGl code has been implemented. The class
OpenGl_AVIWriter provides the API to create an AVIfile, start/stop the recording and to close
the file. It uses Windows Multimedia API for this purpose, thus the code can only be executed on
Windows platform.
The new DRAW command "vrecord" can be used to test the AVI creation in 3D AIS viewer
(ViewerTest package). This command also allows choosing the AVI codec (by default it uses
XVID).
• A special class V3d_LayerMgr has been introduced in OCCT to control the layer update taking
into account various 'macro' objects that must be rendered simultaneously (such as labels, color
scale etc.).
• The new visualization library 'NIS' has been created, providing the API similar to the traditional AIS
T e c h n o l o g y
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 8 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
Application Framework
Boolean flag <isCheckItems> has been added to the methods ChangeArray() of attributes
TDataStd_IntegerArray, TDataStd_RealArray and TDataStd_ExtStringArray. This
flag indicates whether comparison of each item of the input array with the items of the internal array
of OCAF attribute is necessary.
If the flag is "true" (default value), the OCAF attribute compares the arrays and calls the
backup methods only if the arrays are different (i.e. the user actually changes the array).
If the flag is "false", the input array replaces the internal array of OCAF attribute without
any check. The flag is relevant when dimensions of arrays are equal.
Additionally, the methods: Value(), Upper(), Lower(), Length(), and Dump() have been optimized.
• A number of new data attributes have been added in the TDataStd package.
T e c h n o l o g y
a Key – ExtendedString and a Value belongs to one of the following types: Integer,
Real, ExtendedString, Byte, ArrayOfIntegers, ArrayOfReals.
objects and their data and relationship without dealing much with internal OCAF structures and
without additional implementation efforts of persistence for each new created object type.
The set of classes covers such basic concepts as application, model, object, references between
objects, iterators, etc.
• A new mode of storing transaction delta has been implemented in some OCAF attributes. It is
possible to use these attributes both in the standard mode, when the full attribute value is backed
up during CommitTransaction command, and in new DeltaOnModification mode, when
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 9 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
only the difference between the new and the old attribute value is backed up. The new feature can
be used when the attribute value (array or packed map) of a very great size is expected and the
usage of standard backup mode becomes not effective.
The implementation allows using the same attributes in the same document both in the standard
P r o d u c t s
• Function Mechanism of Open CASCADE Application Framework (OCAF) has been extended with
the following possibilities:
Direct manipulation of arguments and results by a function
Creation of a graph of functions by means of dependencies between functions determined
by their arguments and results
T e c h n o l o g y
• New version of the OCAF binary persistence format has been implemented.
This improvement unifies the inclusion of non-OCAF data into persistent documents. In format
version 2 there was only one such data block in Shapes section. In the new format version 3 it is
possible to create any number of custom sections, the Shapes being just one of them.
Each Section is uniquely identified by ASCII name string and also has the attribute IsPostRead.
This attribute defines if the Section is read before or after the OCAF data. Earlier the BinOcaf
attribute drivers could access non-OCAF data read in advance (as in the SHAPES section).
C A S C A D E
Data Exchange
VrmlData. The API to read and write VRML files is provided in the class VrmlData_Scene. Note that
this functionality is completely independent on previously existing VRML 1.0 writer (API provided by
the package VrmlAPI), due to principal differences between the two formats.
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 10 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
Draw
New function "countshapes", which returns number of shapes taking into account their orientations
and locations has been introduced.
• Two commands have been added to OCAF Draw module:
SetUTFName DF, entry, fileName allows importing a UTF8 text from file
<fileName> and storing it in the current document under the tree of sub-labels. The label
<entry> is a parent label for it.
GetUTF DF, entry, fileName allows extracting text information (strings) stored in the
specified document under the tree of sub-labels. All strings found under child sub-labels of
<entry> are converted in UTF8 and are kept in the specified file <fileName>.
Products
T e c h n o l o g y
OMF
• A new low-level class OMFTools_NASFormatter has been added in the package OMFTools for
writing data according to NASTRAN requirements for formatting of different types of data (integer,
double, string, comment).
C A S C A D E
Windows Vista,
Mandriva2006, 2007, 2008,
Debian Etch,
Red Hat Enterprise 4.0
compiler gcc 4.0-4.2,
Visual C++ 8.0
O p e n
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 11 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
Improvements
P r o d u c t s
Foundation Classes
global origin (0, 0) located on the line. This algorithm is simpler than the previous one that created
the origin on axis OX or OY, and it avoids any numerical problems whatever the parameters of this
constructor.
• Implementation of type information in OCCT has been corrected for method
Standard_Type::Size() to return the actual size of the corresponding type. Previously the
value returned by this method was actually a length of the type name.
• Method Bnd_Box::Add(Bnd_Box&) has been corrected to avoid taking the value of the gap into
account twice.
• A set of changes in OCCT code and WOK configuration files made by OCCT users to ensure its
porting on other platforms (MacOS X – by Torsten Sadowski and GMSH, FreeBSD – by Thomas
Thierry) have been integrated. This does not make OCCT completely ported on these platforms,
but facilitates such porting in the future.
•
O p e n
Granularity of memory manager allocation blocks on SGI64 bit has been increased up to 8 bytes
instead of usual 4 bytes on 32 bit systems.
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 12 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
method Subtract() could lead to loss of some numbers stored in it (with Extent() returning
correct value, but iterator skipping some values).
• Copy-constructor of class math_IntegerVector has been moved from private to public block.
• Some OCCT header files have been corrected to avoid compiler warnings when high warning level
P r o d u c t s
Modeling Algorithms
T e c h n o l o g y
been changed. Now the case is treated by the common general way that is used for any pairs of
faces.
• The treatment of seam edges that belong to faces with B-Spline and Bezier underlying surfaces
has been improved.
• Treatment of a hyperbola has been changed to prevent infinite result during computation of
hyperbolic sine.
• ReShape function has been modified to keep the natural restriction flag during face to face
modification. This flag should be kept if the old face is transformed into one new face (1 to 1
modification). Please note that if face is split (1 to N modification) this flag is not kept.
• The class ShapeUpgrade_SplitCurve3dContinuity has been corrected to avoid the
exception in case of complete knot removing.
O p e n
Visualization
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 13 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
Now the builder excludes an element only if it really has been processed.
• The bug causing exception during visualization of empty nested compounds has been fixed.
• Calls to the function exportText have been eliminated in OpenGl_tXfm.c, unless OpenGL is in
feedback mode.
• The class DsgPrs_DiameterPresentation has been modified to increase the space between
the symbol of the diameter and the diameter value, which earlier was partially hidden by the
symbol.
• Instruction "C++: alias ~" for the method Destroy() in WNT_PixMap.cdl (lost in OCCT
5.2.3 release) has been restored, thus fixing the problem of destruction of instances of this class.
• A detailed comment for method SetTransparency() has been added in
Graphic3d_MaterialAspect.cdl.
• The bug in AIS_DiameterDimension raising exception if the automatic-position of the dimension
T e c h n o l o g y
The following convenient methods have been added to V3d API in order to facilitate definition of
C A S C A D E
Low-level part of OCCT visualization that concerns working with view orientation (MODELVIEW)
and mapping (PROJECTION) matrices has been simplified. These matrices are calculated in a
single source file (OpenGl_view.c) and re-used by OpenGL visualization, interactive detection and
selection.
In further OCCT versions, this simplification and refinement will be continued in part concerning
auxiliary algorithms such as "fit all" operation and the code that projects 3D points onto the
viewport.
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 14 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
• OCCT Visualization User's Guide has been amended with a detailed description of view definition
parameters. The recommended parameter values suitable in most typical cases are given.
Application Framework
P r o d u c t s
• The regression connected with impossibility to change the range of the arrays already attached to a
label has been fixed.
• The performance of Append operation has been optimized.
Data Exchange
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 15 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
• IGESData_IGESEntity class has been fixed to handle correctly several names of one IGES
entity in an input file. NameValue() method returns the first available name, while
TypedProperty() method allows getting the n-th value of a property in general.
• Reading of Ordered Groups (Type 402 Form 14 and 15) from IGES file format has been
implemented.
Building tools
Makefiles procedure
• make install step installs Open CASCADE in usable form without any additional operations.
• make install step of Makefile procedure has been modified to correctly copy OCCT sources.
• configure script of OCCT has been improved to automatically detect 64-bit platforms.
• Problem with permissions during re-launch of make install of the Makefile procedure has been
eliminated.
• New flags have been added to OCCT Makefile procedure. Now you can build Open CASCADE
without Draw, WOK and Jcas modules.
Additional flags:
--disable-draw – allows OCCT building without Draw.
--disable-wok – allows OCCT building without WOK.
C A S C A D E
Files for MS VC++ 6.0, VC++ 7.1 and VC++ 8.0 have been placed in the directory ros/adm/win32 in the
folders vc6, vc7 and vc8 correspondingly. It is possible to use them to rebuild OCCT using either VC++ 6.0,
VC++ 7.1 or VC++ 8.0.
New ros/adm/win64 folder contains vc8 folder with MS Visual Studio project files for MS VC++ 8.0 that you
can use to rebuild Open CASCADE in 64 bit mode.
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 16 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
Warnings
The first step of eliminating Open CASCADE compilation warnings was finished.
Open CASCADE compilation gives no warning on Linux platform by Makefiles building procedure without
defining the level of warning output (i.e. by default)
T e c h n o l o g y
Products
OMF
• NASTRAN reader has been improved and is now able to handle properly different types of
continuation entries.
• Class OMFTools_NASFormatter has been completely updated following recent changes in OCCT
(const in Standard_CString).
Parasolid interface
• Reading of the modern versions (10.0 – 14.0) of ACIS interface SAT format has been implemented.
C A S C A D E
Collision Detection
• A method to check intersection of tested shape with a ray has been added.
• A method to check intersection of tested shape with a sphere has been added.
• The intersector has been made thread-safe (the same instance called from 2 threads).
O p e n
Express Mesh
• The bug in the algorithm causing some faces with holes to be incorrectly meshed (some holes were
filled) has been fixed.
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 17 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
Changes
P r o d u c t s
Foundation Classes
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 18 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
The code security has been improved. Passing a char * is unsafe: such strings generally
should not be modifiable outside the scope where they are created and destroyed
(exceptions are well-known functions like strcpy, strcat). To pass a modifiable string use
either TCollection_AsciiString or Standard_Address type, or use directly the
type (char *).
• Conversion of big double value to integer on Windows under MS VC++ 8.0 raised a signal not
handled previously by OSD::SetSignal(). This has been fixed by implementation of the
following changes:
In OSD: handling of signal "Floating point multiple traps" and converting it to appropriate
OCC exception (Standard_NumericError)
In Standard: function RealToInt() changed to perform safe conversion to integer (using
T e c h n o l o g y
method (a), i.e. cutting values to be in the range from INT_MIN to INT_MAX).
In V3d: function RealToInt() is used to avoid exceptions in conversion of values
Visualization
names of OCCT)
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 19 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
Application Framework
Data Exchange
• Data Exchange components (IGES, STEP) now use Message_Messenger class for outputting
messages (instead of cout or Message_Printer). This may affect output of messages by these
components. Several headers have been removed (Interface_DT.hxx,
Interface_TraceFile.hxx etc.) along with relevant aliases and macros. The facilities provided
by the package Message (see above) shall be used instead.
Building tools
Starting from Open CASCADE 6.3 support and delivery of COMP (UNIX) and nmake (Windows) building
procedures has been stopped.
•
C A S C A D E
Starting from version 6.3. Open CASCADE Technology can be installed with binaries precompiled
by Visual C++ 7.1 using Installation Procedure under Windows platform only. Automatic installation
procedures and pre-compiled binaries for SunOS and Linux are not provided any more.
• Starting from Open CASCADE 6.3 the source package of the Open CASCADE Technology
(including the source files of samples, 3rd party tools, and a set of building procedures) is available
for UNIX and Linux (and Windows, as well) platforms.
The building tools are delivered in the form of Visual C++ Projects for Windows platform and a
Makefile procedure for Unix platform.
O p e n
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 20 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
data - This folder contains files different formats for experiments with Open
CASCADE functionality
P r o d u c t s
Bug Fixes
• Since last minor release (version 6.2) Open CASCADE 6.3 incorporates 170
modifications (bug fixes, enhancements and other corrections). For details, refer
C A S C A D E
to Appendix.
O p e n
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 21 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
o Foundation Classes
o Modeling Data
o Modeling Algorithms
o Visualization
o Application Framework
o Data Exchange
o Shape Healing
o WOK
o Draw
o Development Environment
Products
T e c h n o l o g y
o OMF
o Express Mesh
o Parasolid interface
o ACIS interface
o Collision Detection
ID Short Description
14670 Method to access object contained in the map
15125 Ncolleciton_Arra2 returns wrong values by RowLength and ColLength methods
15159 Bug in the method Subtract of the class TcolStd_PackedMapOfInteger
15190 Locking in Standard_MmgrOpt
C A S C A D E
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 22 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
ID Short Description
T e c h n o l o g y
9303 Intersection curve surface doesn't take account of bounds of the surface
13028 IntAna2d_AnaIntersection(const gp_Lin2d&,const gp_Circ2d&) ignores circle sense
ID Short Description
11042 Exception in ChFi3d_Builder, function ChFi3d_PerformElSpine
11565 Boolean operation "Cut" in 2d cannot cut the hole from the rectangle
12507 Wrong result of fuse operation
13538 Problem with Boolean operation on Shells
13904 Exception during "filling" operation
14376 Shading triangulation of face is not computed
14643 Checkshape command gives wrong result for compound of 66 solids
15500 Bad work nbshapes draw-command
C A S C A D E
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 23 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
incorrectly
18541 Problem with GCPnts_UniformAbscissa class
18912 Unification of BRepMesh_Discret and BRepMesh_FastDiscret algorithms
18961 Min distance is defined incorrectly between 2 objects
P r o d u c t s
20061 Error on Create shape with preview when Shading mode is on.
20093 Development of Surfaces
20104 The bug is appendix to the Salome Bug 0019912.
20196 Problem with DRAW commands that use pick as arguments.
Visualization, 37 modifications
ID Short Description
7721 Visualization of 33 000 interactive objects crashes an application
12584 Exception "Invalid Floating Point Operation" in V3d_View::ColorScaleDisplay()
method
13439 The text in ColorScale is not displayed on Linux.
14420 Bnd_BoundSortBox2d works incorrectly if all objects are degenerated into a line parallel to
X axis of viewport
14821 Regression in anti aliasing
C A S C A D E
15196 MeshVS: Implement selection mechanism with single owner for the whole mesh
15213 Incorrect conversion of 2d coordinates of reference plane into pixel coordinates in side view
15571 Improve MeshVS_VectorPrsBuilder to show simplified arrows
15671 Mistakes in CDL files
15793 Provide access to OpenGl depth buffer from applications using OCC viewer
15988 Crash in AIS_DiameterDimension for non-automatic positioning
15989 Symbol of the diameter partially hides the diameter value in the Viewer 3D
16050 Transparency for Visual3d_Layer
16055 Support of groups in MeshVS
16207 Problem of displaying AIS interactive object on Unix
16300 MeshVS: custom presentation is lost if it should be drawn by PrsBuilder of second priority
16487 Aspect_TypeMapEntry initialization
O p e n
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 24 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
ID Short Description
1138 OSD_SIGSEGV is thrown during call LDOMParser.parse method
5032 LDOM parser and XML formatter should be able to treat UNICODE strings
8988 Document open/save functions do not work with simple file name
9745 In BinTools_ShapeSet, methods WriteGeometry and ReadGeometry are inconsistent
9746 Incorrect writing of integer array in BinMNaming_NamingDriver::Paste
10138 Crash on attempt to copy an OCAF attribute: TDataStd_RealArray, TDataStd_IntegerArray
16495 Create reusable intermediate layer between OCAF and GUI
16497 XML OCAF storage of document on disk looses "0" in "00", "000", etc.
16745 Resume of an attribute raises an exception
16748 Reference to an empty label is lost on open of a document
16782 New OCAF attributes
16879 Storage of a document on disk into a read-only file fails, but no error is issued
16965 OCAF attributes should return strings by reference rather than by value
C A S C A D E
ID Short Description
13542 Export to BRep, IGES, STEP with not enough space on disk: file is invalid, but no error
status returned.
15220 Problems with IGES file locations
15570 Incorrect handling of Unicode strings
15755 IGESData_IGESEntity::NameValue returns nothing when nbname > 1
16351 Crash in ShapeFix_Edge::FixAddPCurve
16569 Exception in IGESDraw_Planar::Init when allEntities parameter is a null handle
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 25 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
ID Short Description
19764 'Out of Memory' exception during reading of an IGES file
T e c h n o l o g y
WOK, 1 modification
ID Short Description
19770 Implementation of returning pointer to OCC Handle for performance reasons.
DRAW, 2 modifications
ID Short Description
19946 Draw command "whatis ." does not print the name of geometry object picked on a Draw
viewer
20196 Problem with DRAW commands that use pick as arguments.
ID Short Description
C A S C A D E
OMF, 3 modification1
O p e n
ID Short Description
16648 Integration of improvements of NASTRAN reader and NASTRAN writer.
18081 Invalid result of Boolean operations
20211 Corrections in NASTRAN Formatter class for OCC 6.3 release
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 26 of 27
w w w. o p e n c a s c a d e . o r g
O p e n C A S C A D E T e c h n o l o g y
ID Short Description
P r o d u c t s
ID Short Description
15225 Incorrect usage of TCollection_AsciiString::Insert method
ID Short Description
16327 Incorrect handling of tcoedge, tedge, tvertex ...
T e c h n o l o g y
ID Short Description
w w w. o p e n c a s c a d e . c o m
Copyright © 2008 by Open CASCADE Page 27 of 27
w w w. o p e n c a s c a d e . o r g