Autodesk Forge Platform
QWebEngineView *view = new QWebEngineView(); QGridLayout* baseLayout = new QGridLayout(this); baseLayout->addWidget(view, 0, 0); ui.centralWidget->setLayout(baseLayout); view->load(QUrl("http://192.168.1.30:8080/basic_viewer.html")); view->show();
var viewer; var options = { env: 'AutodeskProduction', accessToken: '' }; var documentId = 'urn: '; //model urn Autodesk.Viewing.Initializer(options, function onInitialized(){ Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure); });
var viewerDiv = document.getElementById('MyViewerDiv'); viewer = new Autodesk.Viewing.Private.GuiViewer3D(viewerDiv); viewer.start(svfUrl, modelOptions, onLoadModelSuccess, onLoadModelError);
runJavaScript()
view->page()->runJavaScript("forgeViewer.SetView('front')");
class MyWebChannel: public QObject { Q_OBJECT public: MyWebChannel(); ~MyWebChannel(); public slots: void ActivateUI(); };
QWebChannel* qWebChannel = new QWebChannel(); MyWebChannel* webChannelObj = new MyWebChannel(); qWebChannel->registerObject("mainWindow", webChannelObj); view->page()->setWebChannel(qWebChannel);
new QWebChannel(qt.webChannelTransport, function (channel) { mainWindowObj = channel.objects.mainwindow; });
mainWindowObj.ActivateUI();
view->page()->runJavaScript("forgeViewer.SetView('back')"); view->page()->runJavaScript("forgeViewer.SetSelectedBodyColor(' "+ colorName +" ',' "+ mSelectedDbId +" ')"); });
mainWindowObj .ShowModelTreeView(JSON.stringify(treeObj));