KernelCAD Documentation

DInsight Home
Skip Navigation Links. Skip Navigation LinksHome Page > Programming Samples and Tutorials > Overview > Ogre Bridge
Ogre Bridge C++ Sample

Ogre Bridge C++ Sample

 See also:  Technologies, OCCT Bridge Sample

Source code for the sample is provided as part of third party source download: http://dynoinsight.com/Prod/V5_1/KC_5_1_ThirdPartySrc.zip

The solution file is located in KernelCAD\KC\Samples\VC\Technology\OgreBridge\. (Not in KernelCAD_5_1\Samples\VC\)

The main implementation is located in OgreBridgeView::DoTest() method called when the "Execute Test" button on the dialog bar is clicked.

The "Test Type" radio buttons determine the way ITechnology_DG interface is acquired. "Use COM" option simulates the case when a KernelCAD window is not available (possibly in case of a command line application or a component).

The OgreBridgeView::DoTest() tests various options described in ITechnology_DG topic.

It is recommended to inspect the other side of the communication implemented in Ogre::Root class. KernelCAD\ThirdParty\Ogre\ogre\ogremain\src\ogreroot.cpp, which is part OgreMain project of KernelCAD\ThirdParty\Ogre\Builds\OGRE.sln.

Step throught the DoTest() code with debugger to see the calls executed.

Notice that if modification of OCCT code is required, only Release configuration will work with the sample as Debug version of KernelCAD component is not provided. Please use runtime methods: tracing, pop-up messages, log files and the ITechnology_DG callback to debug the modification, which is normally small

Notice the callback executed in OgreBridgeView::ExecuteDg(). It ends up in the OgreBridgeView::OnCallBack() method.