簡體   English   中英

修改模型的屬性 Autodesk-Forge

[英]Modify Properties of a Model Autodesk-Forge

我正在開發一個應用程序來上傳模型,然后檢索並允許用戶通過 Excel/CSV/JSON 修改其屬性。 在這里看到模型是只讀的,並且 PATCH 不是為了允許直接修改模型對象屬性,而是更側重於文檔。

這種理解是否正確?

如果是這樣,Forge 可以托管 JSON 嗎?

目前的計划是導出數據,在 excel 中修改,上傳/轉換為 JSON,將其存儲(某處),然后在 Forge 中顯示來自 JSON 數據的屬性。 但是我們正在尋找一個簡單的地方來托管新的外部數據庫。

是的,所有通過 Forge Model Derivative API 提取的文件都是只讀的! 不,您必須自己托管這樣的 Web API 服務器,Forge 沒有能力托管客戶的 Web 服務器。

您可以在此處查看我的自定義道具面板演示及其截屏視頻:

在 Youtube 上查看

關鍵概念是:

  1. 制作托管您的財產數據的 Web API,我在此演示中使用模擬 JSON API 服務器,請參閱forge-au-sample/mock-server
  2. 在自定義屬性面板中獲取您自己的屬性服務,請參閱 properties/scripts/AdnPropsPanel.js 的第 33 行

    getRemoteProps( dbId ) { return new Promise(( resolve, reject ) => { const srvUrl = getServerUrl(); fetch( `${ srvUrl }/api/props?_expand=dataType&dbId=${ dbId }`, { method: 'get', headers: new Headers({ 'Content-Type': 'application/json' }) }) .then( ( response ) => { if( response.status === 200 ) { return response.json(); } else { return reject( new Error( response.statusText ) ); } }) .then( ( data ) => { if( !data ) return reject( new Error( 'Failed to fetch properties from the server' ) ); return resolve( data ); }) .catch( ( error ) => reject( new Error( error ) ) ); }); }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM