成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

「翻譯」使用 Autodesk.Viewing.MarkupsCore 括展

alighters / 1986人閱讀

摘要:讓我們來體驗的功能。在來我們就可以將剛剛?cè)〉玫暮蛡魉偷阶约旱姆?wù)器上,同時儲存到數(shù)據(jù)庫里面。將來要回復(fù)的話,就可以先從數(shù)據(jù)庫獲取和,并透過下面的方法來回復(fù)開啟涂丫工具回復(fù)先前制作涂丫時的畫面的狀態(tài)在圖層上重現(xiàn)涂丫原文

讓我們來體驗 Viewer v2.16 Autodesk.Viewing.MarkupsCore 的功能。首先要先確保你使用的 viewer 版號是正確的:



你知道可以透過瀏覽器的開發(fā)者工具直接測試代碼嗎?透過開發(fā)者工具就不用重整網(wǎng)頁頁面來載入新寫好的代碼,是不是很方便呢?!現(xiàn)在我們透過 Promise 來載入擴展:

let markup;
NOP_VIEWER.loadExtension( "Autodesk.Viewing.MarkupsCore" ).then( ( markupsExt ) => {
  markup = markupsExt;
});

這是上面代碼在 Console 執(zhí)行的結(jié)果:

現(xiàn)在讓我們在畫面上加入云形線標注涂丫:

markup.enterEditMode();
const cloud = new Autodesk.Viewing.Extensions.Markups.Core.EditModeCloud( markup );
markup.changeEditMode( cloud );

那么他的執(zhí)行結(jié)果就像這個樣子:

那么我們有哪些形式的標注涂丫可以使用呢?在 Viewer 里有提供這些選項可以使用:

Autodesk.Viewing.Extensions.Markups.Core.EditModeArrow
Autodesk.Viewing.Extensions.Markups.Core.EditModeCircle
Autodesk.Viewing.Extensions.Markups.Core.EditModeCloud
Autodesk.Viewing.Extensions.Markups.Core.EditModeFreehand
Autodesk.Viewing.Extensions.Markups.Core.EditModeHighlight
Autodesk.Viewing.Extensions.Markups.Core.EditModePen
Autodesk.Viewing.Extensions.Markups.Core.EditModePolycloud
Autodesk.Viewing.Extensions.Markups.Core.EditModePolyline
Autodesk.Viewing.Extensions.Markups.Core.EditModeRectangle
Autodesk.Viewing.Extensions.Markups.Core.EditModeText

那現(xiàn)在如果我們想要保存畫面的標注涂丫要怎么做呢?我們可以像這個樣子取得標注涂丫轉(zhuǎn)的代表字串以及當前畫面的狀態(tài)

// 將剛剛產(chǎn)生的標注涂丫轉(zhuǎn)換成字串
const markupsPersist = markup.generateData()
// 當前畫面的狀態(tài) (zoom, direction, sections)
const viewerStatePersist = markup.viewer.getState()
// 離開編輯模式
markup.leaveEditMode()
// 隱藏涂丫工具,并回復(fù)導(dǎo)覽工具
markup.hide()

小提醒:在我們離開標注涂丫的編輯模式后就沒辦法在修改這些涂丫了,它會被轉(zhuǎn)換成 SVG 的圖片。

在來我們就可以將剛剛?cè)〉玫?markupsPersist 和 viewerStatePersist 傳送到自己的服務(wù)器上,同時儲存到數(shù)據(jù)庫里面。將來要回復(fù)的話,就可以先從數(shù)據(jù)庫獲取 markupsPersist 和 viewerStatePersist,并透過下面的方法來回復(fù):

// 開啟涂丫工具
markup.show();

// 回復(fù)先前制作涂丫時的 Viewer 畫面的狀態(tài)
markup.viewer.restoreState( viewerStatePersist );
// 在 MyLayer 圖層上重現(xiàn)涂丫
markup.loadMarkups( markupsPersist, "MyLayer" );

原文:https://forge.autodesk.com/bl...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/84944.html

相關(guān)文章

  • 如何在 Forge Viewer 里獲取含 Markups 的截圖

    摘要:截圖據(jù)我所知是目前在最常被使用的功能,你可以在官方博客里頭找到不少關(guān)于這個的文章,但要如何制作含的截圖呢要做到這個其實挺容易的,關(guān)鍵在于這個方法,但在調(diào)用時必需注意的截圖的大小。下面的樣例是調(diào)用這個方法通過將畫在的畫布上。 showImg(https://segmentfault.com/img/bV1Cei?w=992&h=490); 截圖據(jù)我所知是目前在 Forge Viewer ...

    liaoyg8023 評論0 收藏0
  • 翻譯」在Forge Viewer上實作簡易的模型版本比較

    摘要:現(xiàn)在讓我們修改這個示例讓他可以展示兩個同項目但不同版號的模型及。示例執(zhí)行結(jié)果如下這邊是這個比較模型的括展代碼英文原文 showImg(https://segmentfault.com/img/bVOmjp?w=1542&h=925); 熟悉 BIM360 Team 的朋友可能知道他有一個很牛的模型文檔版本比較的功能,但如果模型是放在 Google 云盤或是百度云盤上有可能做到嗎? Au...

    JowayYoung 評論0 收藏0
  • 通過調(diào)用 API 設(shè)置量測工具的長度單位

    摘要:最近有一則來自客戶的問題咨詢我要如何通過編程的方式來設(shè)置量測工具的長度單位的量測括展有提供一系列的函式讓開發(fā)者在通過編寫來調(diào)用,但不幸的是目前你沒辦法找到詳細說明這些函數(shù)用法的幫助文檔。 showImg(https://segmentfault.com/img/bV1Ztz?w=641&h=377); 最近有一則來自客戶的問題咨詢:我要如何通過編程的方式來設(shè)置量測工具的長度單位? Fo...

    ruicbAndroid 評論0 收藏0
  • 自定義 Forge Viewer 右鍵菜單(Context Menu)

    摘要:前陣子有些圈的朋友們都在詢問同一個問題要怎么在的自帶右鍵菜單上添加自定義項目或是只顯示自訂義項目以下將針對在自帶右鍵菜單上添加自定義項目和只顯示自訂義項目的右鍵菜單進行說明。 前陣子有些 Autodesk Forge 圈的朋友們都在詢問同一個問題『要怎么在 Viewer 的自帶右鍵菜單上添加自定義項目或是只顯示自訂義項目』~ 以下將針對『在自帶右鍵菜單上添加自定義項目』和『只顯示自訂義...

    Harriet666 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<