CAD Exchanger 2.3, Dec 2011 General: - Added support for 64bit. SDK: - Linux binaries are now built with glibc 2.5 enabling support of broader set of distributions. IGES format: - Fixed export to IGES version >= 5.1 when using IGES solid/shell/faces entities. STEP format: - Fixed export to files with units other than millimeters. ACIS format: - Fixed import of sweepsur type stored in SAT format version 13 and older. CAD Exchanger 2.3 Beta3, Oct 2011 Computational Meshers: - Added support of non-manifold shapes sharing faces between various components of composite shapes (e.g. Compounds/Groups). SDK: - Added support for Visual Studio 2010. - Extended Base_Mesher API to accept a user-defined deflection parameter, which impact on visualization mesh precision. - Added detailed documentation and GNU Makefiles for examples. - Refactored examples to be more focused on primary demonstrated functionality. - Changed directory structure - debug libraries are now placed separately (into libd and bind directories). CAD Exchanger 2.3 Beta 2, Aug 2011 GUI: - Added support of computational meshing algorithms Mefisto and Netgen. IGES format: - Fixed regression that might cause loss of Bounded Surface entities (IGES type 143). STL format: - Fixed import of ascii files which previously could result in data loss. VRML format: - Added possibility to export Mesh models in GUI and CLI. X3D format: - Added possibility to export Mesh models in GUI and CLI. Netgen mesher: - Added more parameters (mesh granularity, segments-per-edge, etc). - Fixed memory leak. CAD Exchanger 2.3 Beta, Aug 2011 Parasolid format: - Added protection against color component values exceeding allowed range (may happen due to rounding errors when using binary format). SDK: - Added initial support of meshing algorithms Mefisto and Netgen to build computational mesh (in addition to visualization mesh). CAD Exchanger 2.2.2, Jun 2011 ACIS format: - Fixed import of cones with scaling coefficient stored in SAT version prior to ACIS 4.0. - Fixed import of lemon-like toroidal surfaces. BRep format: - Fixed exporter to correctly write file header. Parasolid format: - Fixed export of special configuration of swept surfaces (when basis curve is defined with explicit trimming). - Fixed export of solid bodies with voids. - Fixed import of lemon-like toroidal surfaces. STL format: - Fixed export of surface models containing empty groups, which previously might crash. VRML format: - Characters in node names not compliant with the VRML specification are now replaced with underscore ('_', ascii code x5F) during export. SDK: - X3DBase_SFString now uses std::string to represent a UTF-8 string to match the X3D specification (ISO19775). CAD Exchanger 2.2.1, May 2011 IGES format: - Fixed export of extruded surfaces with boundary edges having transformation matrices. - Fixed import of files containing blank entities. They are now really ignored if the check-box "Skip blank entities" is checked in GUI. Parasolid format: - Fixed import of large binary files with entity rank numbers exceeding 32767 which have specific encoding rules. VRML format: - Added support of names. X3D format: - Added support of names. GUI: - Fixed memory leak in texture mapping when working with multiple document windows. - Added protection against a possible crash when using a mouse wheel to zoom in large models. SDK: - Added support of std::istream, std::ostream objects into API of base classes Base_Reader and Base_Writer. New syntax is currently supported by ACIS, Parasolid and BRep converters. CAD Exchanger 2.2, Apr 2011 Parasolid format: - Added support of neutral binary format (.x_b and .xmt_bin file name extensions) in importer and exporter. ACIS-SAT format: - Improved import of spline curves by creating more accurate 3D representation from 2D (parametric curve) and surface, ignoring tolerance specified in a file if needed. - Improved robustness of export of edge p-curves - resulting p-curve ignores edge range if it exceeds natural range of original p-curve. X3D and VRML format: - Improved export of sub-shapes with transformations - Transform entities are now explicitly created and sub-shapes are shared instead of creating individual instances of IndexedFaceSet entities with transformed coordinates. This significantly reduces file size in the case of assemblies. - Improved export of colors - sub-shapes with the same color now share an Appearance entity instance instead of copying it. SDK: - Added CadExBRepMesh library that encapsulates a triangulation algorithm. - Discontinued support of Visual Studio 2005. CAD Exchanger 2.1, Mar 2011 ACIS-SAT format: - Fixed import of reversed edges on reversed B-Spline curves. - Fixed import of partner co-edges belonging to faces on a shared surface. - Color and name attributes attached to not topological entities (surfaces, curves, etc) are now safely ignored. Parasolid-XT format: - Added support for BLENDED_EDGE surfaces with cliff bound defined as a line not going through the spine's tube. - Added support for BLENDED_EDGE surfaces with spine curve defined as infinite line. - Fixed import of BLENDED_EDGE surfaces with spine curve with reversed orientation. - Fixed import of INTERSECTION curves with scale parameter different from default. - Importer can now reverse pcurves incorrectly oriented with respect to owning FIN (HALFEDGE). CAD Exchanger 2.1 Beta, Feb 2011 GUI: - Entity names are now displayed in the Model Explorer view. - Changed navigation in 3D view - zoom in/out and rotation are now performed with a middle mouse button and a wheel. Added navigation help widget. - Hidden shapes are now always ignored when exporting to any format (thus removing previous limitations of IGES, STEP, ACIS and other formats). - Added "All supported types (*.*)" filter to the file import dialog box. - File export dialog box now allows to specify case-sensitive filename extensions without appending prescribed ones (e.g. myfile.STEP instead of myfile.STEP.stp in the past). - Both file and 3D view export dialog boxes now enforce the target format and filename extension as defined by selected filter type. SDK: - Base_ShapeMesher and BaseXDE_Mesher now scale the coordinates down to meters when converting shape and XDE models to mesh (which must be in meters per the X3D spec). - Root shapes of the XDE model attached to invisible layer(s) are now ignored when exporting to IGES, STEP, ACIS and when converting to mesh model by BaseXDE_Mesher. - Base class Base_Writer now has the IsValid() method to verify if the model complies with the destination format. Static methods ACIS_Writer::IsValid() and Para_Writer::IsValid() renamed to CheckValid(). Parasolid-XT format: - Added Parasolid-XT export. Scope includes geometry, topology and attributes (colors and names). - Improved import of particular cases of BLENDED_EDGE defined on elementary surfaces (cylindrical, etc). ACIS-SAT format: - Respective surfaces of revolution are now recognized and encoded as cylinders. - Improved thread-safety in exporter: fixed potential data race in the case of shared underlying geometry (which normally never happens). - Bezier surfaces are now directly converted to B-Splines without possible re-approximation. VRML format: - Added support of colors. - META section strings now may contain non-ASCII characters. - Added user-defined option to merge IndexedFaceSets resulting from one shell. X3D format: - Added support of colors. - Added support of saving face normals (controled by user option) to enable smooth shading display in 3rd-party viewers. - Added user-defined options to save author and company names via GUI (to be consistent with other formats) - Added user-defined option to merge IndexedFaceSets resulting from one shell. CAD Exchanger 2.0.2, Nov 2010 ACIS-SAT format: - Fixed writing of coedge entities when exporting to ACIS-SAT format v2. Parasolid-XT format: - During import, file units are now interpreted as meters (to match Parasolid conventions). - Added support of name attributes. GUI: - Added toolbar to enable providing immediate feedback, notification about new releases, connection errors, etc. - Error message is now issued when trying to export a document without surface models to IGES, STEP, or other format except STL. - Fixed saving screenshots on Windows Vista and above. CAD Exchanger 2.0.2 Beta 2, Nov 2010 Parasolid-XT format: - Fixed import of transformation matrices. - Added support of colors. ACIS-SAT format: - Fixed import and export of B-Splines with multiplicities of boundary knots less than a degree. - P-curves are now trimmed to match an edge's range during export, to ensure more robust reading by 3rd-party importers. - Ranges for edges on periodic curves and corresponding p-curves are now specified in ACIS conventions (e.g. [-PI,PI] instead of former [0, 2*PI] for ellipses). - If a closed face (e.g. with seam-edge) lies on a cylindrical surface and their ranges are not aligned, then a surface is now rotated during export (to have ranges aligned). This is to ensure more robust reading by 3rd-party importers. CAD Exchanger 2.0.2 Beta, Oct 2010 Parasolid-XT format: - Added Parasolid-XT import. Current scope includes geometry only. For additional limitations refer to Release Notes. ACIS-SAT format: - More robust approximation of Bezier and Offset surfaces with B-Splines before export to ACIS. CAD Exchanger 2.0.1, Sep 2010 General: - Added protection against empty (sub-)shapes when converting to mesh formats (STL, VRML, X3D). GUI and CLI: - Added exceptions handling what allows to continue application functioning. SDK: - New library CadExAlgo that encapsulates algorithms shared by ACIS, Parasolid and other converters. ACIS-SAT format: - More reliable processing of faces that share the same underlying surface. - More reliable processing of faces with seam-edges (i.e. shared twice by the same face). - Added support of ellipses with major radius less than minor. - Improved thread-safety of importer. STL format: - GUI and CLI: Faces without underlying triangulation are now silently ignored instead of crashing the application. CAD Exchanger 2.0, Jun 2010 General: - Added support of new format X3D. - Extended support of multi-threading on multi-core systems. SDK: - Added support for MacOS and Linux. - Substantially redesigned API to offer more structured and explicit set of classes (each supported format now has explicit reader and writer classes). - Added mesh data model based on X3D format (ISO19775) and converter from shape to mesh model. - Added XDE-based data model that wraps Open CASCADE XDE/OCAF; added readers and writers in ACIS, BRep, IGES and STEP to convert to/from XDE data model. - Added API for user-defined settings (see cadex::Base_Settings). - Visual Studio 2005 binaries now depend on RTM'ed version of Visual Studio (8.0.50608.0). Thus, there is no need to pre-install VS2005 SP1 run-time redistributables. - Added SDK Developer's Guide and Installation Guide - see ./doc/html/index.html. - Added several examples demonstrating conversion using SDK. - Enabled automatic linking with SDK libraries when compiling on Windows. - Added support of transformations associated with subshapes into mesher, to prevent crashes that previously may happen during export to X3D, VRML or STL. ACIS-SAT format: - Enabled multi-threaded conversion on multi-core systems - Fixed parsing of rbblnsur (rolling ball blend) surfaces for SAT format versions 12.0-15.0. - Added support of free vertices (not belonging to edges) into exporter. - Increased robustness to corner cases - empty (sub)shapes, Open CASCADE shapes with internal or external orientation. - Added support of torii with zero uv-direction into importer. - Added support of edges shared by more than 2 faces into exporter. - Added support of name attributes into importer and exporter. - Fixed export of colors and names from XDE assemblies. - Changed ACIS_AttrWriter API to not depend on Open CASCADE. - Dynamic library renamed from ACISOCC to CadExACIS for consistency with other formats. STL format: - SDK now produces smaller ASCII files due to more compact form of the vertex and normals coordinates. - GUI: Fixed bug of writing incorrect number triangles when exporting surface models into binary STL format. VRML format: - Fixed bug of potential memory corruption that could lead to a crash. X3D format: - Added as new format. Currently has export only (see X3D_Writer). GUI: - Fixed regression in RC1 that prevented app start on systems without Visual Studio 2005 RTM run-time. Beta Update 2 Public (build 423), Jan 2010 General: - Added Command Line Interface (CLI) mode which enables translation in batch mode. Start 'CAD Exchanger Command Prompt' from the Start menu or invoke 'ExchangerConv.exe --help' to get usage details. - Added CAD Exchanger Software Development Kit (SDK) which enables integration of CAD Exchanger software libraries into customer applications. For details please contact info@cadexchanger.com. - Improved performance of computation of surface model triangulations; this affects import, changing display modes and changing triangulation precision operations. Additional gain can be received on multi-core systems due to execution in parallel threads. GUI: - Slightly improved visual settings for more stylish appearance of 3D models. - Added export of 3D view contents to PNG and BMP formats. - Added option to apply multi-threading for computation-intensive algorithms (currently affects triangulation computation only). ACIS-SAT format: - Added support of colors to import and export. - Exporter now has a user-defined option to specify target ACIS format version (from 2.0 to 20.0) Beta Update 2 Invitational (build 371), Dec 2009 ACIS-SAT format: - Added support for transformations with reflection, shear and scaling. - Added support for variable radius blend surfaces with round_chamfer and rotated_ellipse radius types. - Added processing of blend support of the blendsupzro type. - Improved processing of coedges using pcurves sub-ranges and/or when 3d curve and pcurve use different parametrization ranges Beta Update 2 Invitational (build 359), Nov 2009 - Fixed a bug of losing gradient background in 3D view after closing a neighbor document - Improved performance of importers and exporters. - ACIS-SAT: added ACIS-SAT import and export. Current scope includes geometry only. For additional limitations refer to Release Notes. - STL: fixed bug in writing binary files which prevented correct reading by some STL viewers. Beta Update 1, Jul 2009 - New display mode - triangulation. Displays underlying triangulation of surface models; equivalent to wireframe mode for mesh models. - Ability to change precision of the surface models triangulation. This parameter affects visualization quality and conversion of the surface models into mesh formats (such as STL, VRML, etc) - VRML 2.0 (1997) export is now supported. Current scope includes geometry only. - BRep importer now always ignores stored triangulation and uses user-defined value of the triangulation precision. - BRep and STL exporters now do not export hidden models (i.e. unchecked in the Model Explorer). IGES and STEP exporters still export them. - Automatic checking for updates. User will be automatically notified when new product releases become available. - Skipping invisible (blank) entities when importing IGES files at user's discretion. Beta, Apr 2009 - Initial release