So zeigen oder lesen .dwg Dateien im Browser ohne Verwendung einer Software bedeutet, PHP, jQuery, Javascript oder eine andere Programmiersprache. Dafür bin ich durch https://developer.autodesk.com gegangen und habe eine App mit Client ID und Client Secret, auch index.html erstellt. Aber danach stehe ich fest, um die nächste Bewegung zu finden, um die "Model Derivative API" zu bekommen. Also bitte führe mich für dasselbe. Danke, dass Sie Ihre wertvolle Antwort gegeben haben.So zeigen/lesen oder lesen .dwg Dateien im Browser
<!-- The Viewer CSS -->
<link rel="stylesheet" href="https://developer.api.autodesk.com/viewingservice/v1/viewers/style.min.css" type="text/css">
<!-- Developer CSS -->
<style>
body {
margin: 0;
}
#MyViewerDiv {
width: 100%;
height: 100%;
margin: 0;
background-color: #F0F8FF;
}
</style>
<!-- The Viewer will be instantiated here -->
<div id="MyViewerDiv"></div>
<!-- The Viewer JS -->
<script src="https://developer.api.autodesk.com/viewingservice/v1/viewers/three.min.js"></script>
<script src="https://developer.api.autodesk.com/viewingservice/v1/viewers/viewer3D.min.js"></script>
<!-- Developer JS -->
<script>
var viewer;
var options = {
env: 'AutodeskProduction',
accessToken: '<YOUR_APPLICATION_TOKEN>'
};
var documentId = 'urn:<YOUR_URN_ID>';
Autodesk.Viewing.Initializer(options, function onInitialized(){
Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);
});
/**
* Autodesk.Viewing.Document.load() success callback.
* Proceeds with model initialization.
*/
function onDocumentLoadSuccess(doc) {
// A document contains references to 3D and 2D viewables.
var viewables = Autodesk.Viewing.Document.getSubItemsWithProperties(doc.getRootItem(), {'type':'geometry'}, true);
if (viewables.length === 0) {
console.error('Document contains no viewables.');
return;
}
// Choose any of the avialble viewables
var initialViewable = viewables[0];
var svfUrl = doc.getViewablePath(initialViewable);
var modelOptions = {
sharedPropertyDbPath: doc.getPropertyDbPath()
};
var viewerDiv = document.getElementById('MyViewerDiv');
viewer = new Autodesk.Viewing.Private.GuiViewer3D(viewerDiv);
viewer.start(svfUrl, modelOptions, onLoadModelSuccess, onLoadModelError);
}
/**
* Autodesk.Viewing.Document.load() failuire callback.
*/
function onDocumentLoadFailure(viewerErrorCode) {
console.error('onDocumentLoadFailure() - errorCode:' + viewerErrorCode);
}
/**
* viewer.loadModel() success callback.
* Invoked after the model's SVF has been initially loaded.
* It may trigger before any geometry has been downloaded and displayed on-screen.
*/
function onLoadModelSuccess(model) {
console.log('onLoadModelSuccess()!');
console.log('Validate model loaded: ' + (viewer.model === model));
console.log(model);
}
/**
* viewer.loadModel() failure callback.
* Invoked when there's an error fetching the SVF file.
*/
function onLoadModelError(viewerErrorCode) {
console.error('onLoadModelError() - errorCode:' + viewerErrorCode);
}
</script>
Vielen Dank @Augusto für Ihre Antwort. Aber ich muss DWG-Dateien auf meiner Website zeigen. Dafür könntest du bitte einen exakten Link mit richtigen Hilfslinien geben, wie, wie viele Seiten ich mit welcher Art von Erweiterungen erstellen soll und wie diese Seiten miteinander verbunden sind, um DWG-Dateien anzuzeigen. Ich bin durch viewer-javascript-extract.spreadsheet/samples/rac_advanced_sample_project.rvt auf https://github.com/autodesk-forge/ gegangen und es zeigt nichts, also bitte geben Sie Ihre weitere Antwort. – Chandana
Vielen Dank @Augusto für Ihre Schritt für Schritt Anleitung. Hier kann ich meine DWG-Datei (hochgeladen auf https://myhub.autodesk360.com und Schritte zum Teilen und Einbetten von Embedded Code) auf meiner Website zeigen. All diese sind statische. Aber ich muss dynamische Laufzeitdateien anzeigen, bedeutet, wie viele Links auf meiner Website vorhanden sind, die ich im laufenden Betrieb öffnen kann. Bitte antworten Sie für das gleiche. – Chandana
Sie können das SRC-Attribut des IFRAME-Markups auf Ihrer Website ändern, aber dafür wäre ein wenig HTML/JavaScript-Code erforderlich ... –