-1

ソフトウェアを使用せずにブラウザ上の.dwgファイルを表示または読み込む方法は、PHP、jQuery、Javascriptまたは他のプログラミング言語を使用することを意味します。 私はhttps://developer.autodesk.comを通過し、クライアントIDとクライアントシークレットを持つアプリケーションを作成しました。また、index.htmlファイルも作成しました。しかし、その後、私は、必要な "Model Derivative API"を取得するために次の動きを見つけるのに苦労します。だから私も同じように案内してください。あなたの貴重な応答をくれてありがとう。ブラウザでの.dwgファイルの表示/表示方法または読み込み方法

<!-- 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> 

答えて

0

あなたは簡単A360 Viewerオンラインでそれをテストすることができます。

あなたが指摘したコードはちょうどページです。TOKENとURNがどのように欠落しているかに注意してください。実際には、Viewer tutorialに続いてPrepare your file for viewingチュートリアルがあります。

いずれにしても、翻訳のアップロードとポストを行うバックエンドが必要です。github accountにサンプルがあります。プログラミングなし

更新

ショーモデル:

  1. A360にアクセスしてログインしてください(またはサインアップ)
  2. :あなたが簡単にあなたのウェブサイトにあなたのA360モデルを共有することができますが、ここでの手順は次のとおりです
  3. 既存のプロジェクトを使用するか、新しいプロジェクトを作成します。
  4. アップロードをクリックし、マシン上のファイルを選択します。翻訳処理が自動的に開始されます。または、プロジェクトに既存のファイルを使用することもできます。
  5. 右上のアイコンで、[共有]オプションをクリックします。 Share icon
  6. ポップアップでを埋め込みタブに移動し、サイズを選択します。 HTMLをコピーしてウェブサイトに貼り付けます。 Embed HTML code
+0

ご回答いただきありがとうございます。しかし、私は私のウェブサイトにdwgファイルを表示する必要があります。このためには、適切なガイドラインを持つ正確なリンク、どのタイプの拡張機能を作成する必要があるか、DWGファイルを表示するためにこれらのページがどのようにリンクされているかなどを教えてください。私はhttps://github.com/autodesk-forge/のviewer-javascript-extract.spreadsheet/samples/rac_advanced_sample_project.rvtを見てきました。何も表示していませんので、さらなる回答をお願いします。 – Chandana

+0

ステップガイダンスであなたのステップのために非常に@Augustoありがとうございます。ここで私のウェブサイト上で私のDWGファイル(https://myhub.autodesk360.comにアップロードし、埋め込まれたコードを共有したり取得するための手順を示す)を表示することができます。これらはすべて静的なものです。しかし、私は動的なランタイムファイルを表示する必要があります、どのくらいのファイルのリンクが私のサイトにある、それらは私がその場で開くことができるものを意味します。同じように返信してください。 – Chandana

+0

あなたのウェブサイトでIFRAMEマークアップのSRC属性を変更することができますが、基本的なHTML/JavaScriptコードが必要になります。 –

関連する問題