Visualize only small Revit datasets in this manner. For large datasets, it is not recommended to visualize Revit data directly on a Lightspeed map. Because Revit data is re-structured on loading, and rendered into meshed data on-the-fly, there is a negative impact on startup time, CPU load and memory footprint of an application. The recommended way to handle most Revit datasets is converting it into OGC 3D Tiles. |
The majority of formats require the same two steps for visualization on a Lightspeed view. To visualize Revit data:
-
Decode the data into an
ILcdModel
using anILcdModelDecoder
. -
Create an
ILspLayer
for theILcdModel
and add it to theILspView
.
//First create the model
ILcdModelDecoder decoder =
new TLcdCompositeModelDecoder(TLcdServiceLoader.getInstance(ILcdModelDecoder.class));
ILcdModel model = decoder.decode(sourceName);
//Create a layer for the model using the layer builder
ILspLayer layer = TLsp3DTileLayerBuilder.newBuilder()
.model(model)
.build();
//Add the layer to the Lightspeed view (an ILspView)
view.addLayer(layer);
This code snippet uses the The model decoder class that is actually responsible for decoding Revit data is the
|