SAMPLE CODE
The following is a list of code samples available to HOOPS Exchange developers. These samples are short applications that demonstrate a specific functional topic. The source code for each sample is distributed as part of the HOOPS Exchange package. The sample sources are located at <exchange_install_dir>/samples/exchange/exchangesource/. Before running each sample, you must first build it. Visual Studio project files and Linux makefiles are included.
B-Rep adaptor Cascaded attributes Create PRC B-Rep with geometry Create PRC cube Drawing viewer Import-export Incremental load Load CAD file with multiple configurations Import multiple PRC files Net wrapper PRC to XML Sew B-Rep Viewer
samples/exchange/exchangesource/BrepAdaptator
This sample demonstrates how to programmatically adapt B-Rep models to particular needs using HOOPS Exchange. The only input is the CAD file path.
samples/exchange/exchangesource/CascadedAttributes
This sample demonstrates how to programmatically set the mechanism of the cascaded attributes using HOOPS Exchange.
samples/exchange/exchangesource/CreatePRCBrepWithGeometry
This sample demonstrates how to programmatically create a PRC file using HOOPS Exchange. The only input is the file path. The program generates a PRC file which contains a tessellated textured cube and a simple markup.
samples/exchange/exchangesource/CreatePRCCube
This sample demonstrates how to programmatically create a PRC file using HOOPS Exchange. The only input is the file path. The program generates a PRC file which contains a tessellated textured cube and a simple markup.
samples/exchange/exchangesource/DrawingViewer
This sample demonstrates how to programmatically visualize a drawing PRC file from a basic OpenGL program using HOOPS Exchange.
samples/exchange/exchangesource/ImportExport
This sample demonstrates how to programmatically import a CAD model using HOOPS Exchange and convert it to another format.
samples/exchange/exchangesource/IncrementalLoad
This sample demonstrates two ways of loading a CAD file: normal loading and incremental loading (first the assembly tree, then the parts contained in the file). While this example shows two ways of doing the exact same thing, using the incremental loading technique allows a more fine-grained approach, which is especially beneficial when dealing with huge files (e.g. I want to load only item 26 and 72, not the whole file in one shot). The only input is the file path.
samples/exchange/exchangesource/LoadMultiConfigCADFile
This sample demonstrates how to programmatically load CAD files that contain multiple configurations using HOOPS Exchange. The only input is the file path.
samples/exchange/exchangesource/MultiplePRCFiles
This sample demonstrates how to programmatically create and read multiple PRC files from a CAD assembly using HOOPS Exchange. The input is the CAD assembly file path and a directory. The program generates multiple PRC files from this CAD assembly.
This mode is supported for the following format: V4, V5, ProE, UG, SLDW. With other formats, only one PRC file is generated.
samples/exchange/exchangesource/NetWrapper
This sample demonstrates how to use HOOPS Exchange with a .NET wrapper by converting any CAD file to XT.
samples/exchange/exchangesource/PRC2XML
Converts a PRC file to an XML representation.
samples/exchange/exchangesource/SewBrep
This sample demonstrates how to programmatically adapt B-rep models to particular needs using HOOPS Exchange. The only input is the CAD file path.
samples/exchange/exchangesource/Viewer
This file demonstrates how to programmatically visualize a PRC file with a basic OpenGL program using HOOPS Exchange.