[英]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.