Major Release 24.00

Library compatibility information

Library name

Version

Windows

Linux

OS X

Notes

DGN Direct

4.2

supported

unsupported

unsupported

HOOPS Communicator

2018 SP2 U1

supported

unsupported

unsupported

HOOPS Exchange

2019

supported

supported

unsupported

HOOPS Publish

2019

supported

supported

unsupported

.NET Framework

4.0

supported

unsupported

unsupported

v4.5 required for wpf_image v4.5 required for WPF over Remote Desktop

Parasolid

30.1

supported

supported

unsupported

Qt

5.6

supported

supported

unsupported

Please note, Visualize is compatible with Qt 5.4 on OSX

RealDWG

2019

supported

unsupported

unsupported

RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2

SketchUp

2015

supported

unsupported

unsupported

Functional changes

Linux Compiler Upgrade. The compiler for Linux binaries has been upgraded to gcc/g++ 6.3. The glibc version is unchanged (still version 2.12). Please see the Supported Platforms page for more information.

OSX Compatibility Changes. Previously, Visualize shipped with fat binaries for OSX that were compatible with both 32-bit and 64-bit architectures. As of this release, Visualize now ships with binaries that are only compatible with 64-bit architectures on OSX.

AR/VR Sandbox Projects Moved. The sandbox projects for Augmented Reality and Virtual Reality on Windows are now included in the primary sample solution file, samples_v1xx.sln.

Enhancements

GPU Selection. For Visualize applications using DirectX 11 drivers, a new `gpu preference` option has been added to Set_Driver_Options_gpu_preference, allowing you to select a specific GPU or to direct Visualize to select an appropriate GPU. Please see the Set_Driver_Options_gpu_preference “API Reference” for more information. Note: This option is not available for C# users using D3DImage, due to the reliance of D3DImage on the DirectX 9 driver.

In addition, the `available gpus` option has been added to Show_Device_Info_available_gpus, which instructs Visualize return a comma-separated list of available GPU drivers. This is useful for setting a GPU preference with Set_Driver_Options_gpu_preference. For more information on `available_gpus`, please see the Show_Device_Info_available_gpus “API Reference”.

VR Sandbox Application Updated. The `openvr_simple` sandbox application has been refactored for ease of use and simplicity. For more information please see these instructions for building the OpenVR Simple application as well as a more in-depth explanation of the OpenVR sandbox in the updated Virtual Reality documentation.

Selection Performance Improvements. Compute_Selection_By_Ray() is faster in most cases. Compute_Selection() and Compute_Selection_By_Area() are faster for extremely large polyhedrons.

Tessellation Settings for HIO_Exchange. In the `HOOPS/MVO` component, a new class HTessellationSettings can be used in conjunction with `HIO_Exchange` to customize a variety of output settings for tessellation, such as triangle size. Please see the API Reference and the Programming Guide for full details.

New Formats for HIO_Exchange. Several new import formats were added to Visualize’s `HIO_Exchange` component, including Rhino3D, Revit, and GLTF.

As part of this upgrade, a new member specific for Rhino3D import called HInputHandlerOptions::m_bForceRenderedModeColors was added to the HInputHandlerOptions class in `MVO`.

New Options for Define_Highlight. Two new options are now available with the Define_Highlight function in 3DGS, `passive` and `append`:

  • passive: By default, Define_Highlight will override locked attributes on a highlighted segment, but with the new `passive` highlight option, Define_Highlight will not override attribute locks set on highlighted segments.

  • append: Previously, only a single named style would be applied when Define_Highlight was called. Now when Define_Highlight is called with the `append` option, the function will append a new named style to any named styles currently active for the highlighted segment.

Please see the API Reference for more information and usage samples.

Highlight Querying and Searching. New functionality is now available to search for highlighted segment keys within a Visualize scene. Options include searching along a specific key path and filtering results according to drawing mode. Please see the API Reference for more information.

New Quick Moves InPlace Highlight Option. An “InPlace” highlighting option is now available for Define_Highlight_quick_moves and Begin_Highlight_Search(). This option is useful for highlights containing transparency. Please see the Define_Highlight_quick_moves “API Reference” for more details.

Documentation for Sandboxes. A new section in the documentation for building the Visualize sandboxes is now available.

RealDWG multiline text. HOOPS Visualize now uses RealDWG 2019, which handles multiline text differently compared to the previous release. RealDWG now breaks long lines of text into multiple lines, and as a result, multiline text is not guaranteed to look the same as AutoCAD.