มี 2 จุด ต้องแก้ที่ Index.html ให้ ใช้ viewer3D.js ต้องระวัง อย่างใช้ viewer3d.min.js ตัวนี้จะเป็นตัว Light
สามารถทำได้ โดย เพิ่ม Extension
ใน ForgeViewer.js
var config3d = {
extensions: ['Autodesk.Sample.CustomPropertyPanelExtension', 'Autodesk.Viewing.MarkupsCore', 'Autodesk.Viewing.MarkupsGui']
};
viewer = new Autodesk.Viewing.GuiViewer3D(document.getElementById('forgeViewer'), config3d);
viewer.start();
วิธี เรียก markup
ตอบลบvar markup = viewer.getExtension("Autodesk.Viewing.MarkupsCore");
markup.initialStrokeWidth=0.5; // ตั้งค่าขนาดเส้น
markup.enterEditMode(); // เข้า Edit mode
ลองวาดดู
ปิด markup
markup.hide()
วิธีจบ Polyline ใน Forge Viewer ให้กด double click
ตอบลบเขียน Markup จาก โปรแกรม
ตอบลบ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());
});
แล้วต้อง markup.enterEditMode() อีกทีจะ Showmark