簡體   English   中英

如何將唯一的數據庫ID加載到MarkupCore擴展標記上?

[英]How can I load a unique database ID onto a MarkupCore extension markup?

我正在使用MarkupsCore擴展來構建基於雲的注釋系統。 我能夠成功地將標記單獨存儲在數據庫中,並將它們作為一個完整的SVG字符串加載回去。 但是,我對能夠刪除它們感到困惑。 通常,我會將數據庫ID附加到標記中,然后將其刪除。 但是,我不知道在這種情況下該怎么做。 我是否可以存儲任何唯一的屬性,這些屬性是標記的一部分,可用於標識它們以將其刪除?

另外,是否有特定原因導致MarkupsCore擴展沒有創建標記時觸發的事件? 我自己能夠解決此問題,但我很好奇。

如果要繞過標准存儲機制(使用MarkupCore擴展上的generateData()loadMarkups()方法),則可以單獨存儲數據,然后使用以下方法按程序重新創建標記:

viewer.loadExtension('Autodesk.Viewing.MarkupsCore').then((extension) => {
    const CoreNS = Autodesk.Viewing.Extensions.Markups.Core;
    extension.clear();
    extension.enterEditMode();
    let rect = new CoreNS.MarkupRectangle(123 /* your custom ID */, extension);
    extension.addMarkup(rect);
    rect.setSize({ x: 10, y: 10 }, 100 /* width */, 100 /* height */);
    extension.leaveEditMode();
    console.log('markup data', extension.generateData());
});

暫無
暫無

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

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