Latest CATIA V5 and Creo versions, updated manipulator and image export in Lab, dashed line properties support in Web Toolkit, PMI and B-Rep simplifier enhancements in CAD Exchanger 3.18.0 Get access to more production scenarios in SDK thanks to expanded API of semantic PMI, improve UX of your web applications with enhanced multi-touch gestures handling, and take high-quality screenshots without unnecessary elements in Lab. CAD Exchanger 3.19.0, May 2023
Highlights: - Significantly improved rendering performance for B-Rep representations in CAD Exchanger Lab and Visualization Toolkit SDK add-on. - Added import of a new format - Autodesk Revit (versions 2021, 2022). Currently available only in SDK, support in Lab will appear in a future version. - Introduced a BIM-specific data model - ModelData_BIMModel. IFC and Revit models can be imported to it to retain and expose for querying more domain-specific data. Lab: - Added "Write textures" export option for GLTF, OBJ, Rhino, VRML, and X3D formats. - Fixed "Manipulator" tool issue. - Fixed an import issue on macOS Ventura 13.3. - Fixed a memory leak on B-Rep representations. - Fixed a window unavailability issue on multiple monitors environment. SDK: - Added a new CAD Exchanger native format CDXBIM, intended for persistent storage of BIM models. - Minor fixes to improve stability of Subprocess mode. - Minor fixes to improve stability of the general-purpose mesher. - Removed cadex_license.cs from dependencies in C# examples. - Added post build event to generate runtime key in C# examples. SDK/API: - Added a new exporter to image formats - Image_Writer. It does not require licensing Visualization Toolkit. - Expanded drawing API with text properties and hatch pattern scale. SDK/C3D integration: - Added support of configurations. SDK/Web Toolkit: - Breaking changes: - B-Rep representation `subshapes()` method is now async and flushes providers on call. - B-Rep body presentation now can include multiple poly vertex sets and can be received via B-Rep representation API only. - Poly vertex sets now can include multiple ranges with different assigned appearances. Removed previously used classes with same functionality. - Added API to retrieve/change B-Rep subshapes metadata (name, appearance, properties) - Added method to `ModelData_BRepRepresentation` for receiving actual B-Rep body presentation. - Extended API for calculating bounding box and surface area of arbitrary B-Rep shape. - Extended PolyVertexSet class to support multiple ranges with different appearances. - Fixed scene node appearance combining. - Fixed scene node removing on scene update. - Fixes selection handler behavior for multiple selection mode. - Examples: - Added B-Rep subshapes properties displaying in `modelexplorer` example. - Ported `threejsviewer` example to the new B-Rep representation API. SDK/Visualization toolkit: - Fixed "Manipulator" tool issue. - Fixed a memory leak on B-Rep representations. SDK/Documentation: - Added Python documentation. - Added information about new licensing mechanism to Unity and UNIGINE pages. - Changed description of building SDK with GNU Makefiles. - Refactored the main page. Web Toolkit tutorial and examples was moved to SDK sections. - Updated SDK supported configurations. DWG: - Added support for hatch pattern scale and text position and rotation to the import. - Improved import of diametric and radial dimensions. - Fixed a crash caused by the incorrect conversion of spline curves. FBX: - Improved import of textures. glTF: - Improved export of scene graph element names. Rhino: - Improved conversion of B-spline curves. SolidWorks: - Fixed a crash caused by incorrect parsing of configuration data. - Fixed a crash during the import of graphical PMI data. CAD Exchanger 3.18.0, March 2023 Highlights: - Expanded the set of supported format versions: CATIA V5R32 and V5R33, Creo 8 and 9. Lab: - Added progress bar for loading a new representation. - Added ability to finish creating a polygonal representation that was created with some of the components hidden. Check the hidden components to simultaneously mesh and display them. - Fixed Explode behavior for previously hidden objects when changing the B-Rep display quality. - Anti-aliasing is now enabled and viewcube disabled in the export to image. - Manipulator style was changed to be semi transparent during active rotation. - Fixed visibility of arrow button for parts in structure view after tree view was expanded while loading a model. - Fixed wrong behavior of colors during opacity changes in "Properties" for B-Rep bodies. - Fixed wrong behavior of opacity slider from "Properties" when using the slider to change assembly transparency. - Fixed Explode tool causing a short freeze on big models upon first use. - Fixed freeze on big models when clicking "Show only" in context menu. - Fixed sudden collapse of PMI structure elements when their visibility state is changed. - Fixed wrong triangle count in "Representations" panel for user-added polygonal representations. - Fixed visibility of PMI elements when you enable them from PMI tree, avoiding selection of saved view. SDK: - Expanded the API of semantic PMI with surface finish component. SDK/B-Rep simplifier: - Improved clarity of API for ModelSimplifier_HoleRemoverTool. SDK/C3D integration: - Added import of polygonal representations. - Added import of PMI. SDK/Web Toolkit: - Breaking changes: - Camera "scale" property is readonly now. For camera scaling the "zoom" method should be used. - The model API now returns not indexed line sets. - Camera zoom handler now allows zoom at pointer position. - Extended PolyLineSet class to be compliant with C++ API. - Added line properties support. - Fixed selection detection on clip plane handler enabled. - Fixed multi-touch gestures handling. - Fixed vertex transparent colors applying of the PolyVertexSet rendering. - Fixed scene node combined properties calculation on scene updating. - Examples: - Ported `threejsviewer` example to the new line set API. SDK/Visualization toolkit: - Added offscreen example to Python package. Collada: - Fixed recognition of "Up axis" tag in import. glTF: - Improved conversion of names with UTF-8 characters. Parasolid: - Improved export of non-manifold topology to improve compatibility of exported models