Я работаю над приложением, которое должно вычислять такие измерения, как площадь, длина и т. д. К счастью, сегодня с помощью программы просмотра Autodesk Forge мы можем это сделать. Я просмотрел этот пост в блоге [введите описание ссылки здесь][1] а также к документам [введите описание ссылки здесь][2] [1]: https://aps.autodesk.com/blog/fast-pdf-viewingmarkup-inside-forge-viewer. [2]: https://aps.autodesk.com/en/docs/viewer/v7/reference/Extensions/MeasureExtension/
Я ищу способ вставить значения показателей в свою базу данных, где я могу просмотреть их снова, когда захочу, или перезагрузить страницу (не потерять ее) аналогично разметке с выносками и текстом.
Наконец, мне интересно, сколько стоит перевести файлы pdf с помощью Forge?
Спасибо
Вы можете получить массив с объектами, связанными с измерениями, выполненными с помощью линии:
NOP_VIEWER.getExtension('Autodesk.Measure').measureTool.getMeasurementList()
Вы можете сохранить результат в своей БД вместе с состоянием просмотра и дополнительной информацией, такой как урна и просматриваемое руководство.
Чтобы восстановить его, вы можете сначала активировать инструмент
NOP_VIEWER.getExtension('Autodesk.Measure').activate()
Затем установите список измерений, используя значения, которые вы прочитали из БД.
NOP_VIEWER.getExtension('Autodesk.Measure').measureTool.setMeasurements(listMeasurements)
Где listMeasurements будет выглядеть примерно так:
var listMeasurements = [
{
angle: "0.0 °",
arc: "0.0 mm",
area: "0.0 mm²",
deltaX: "1569.7 mm",
deltaY: "6463.7 mm",
deltaZ: "162.0 mm",
distance: "6653.6 mm",
from: "Vertex",
location: "X: 0.0 mm\nY: 0.0 mm\nZ: 0.0 mm",
picks: [
{intersection: {x:43.5168342590332,y:-60.37924575805664,z: 8.858267784118652}, modelId: 2, viewportIndex2d: null, snapNode: 2587},
{intersection: {x: 38.367037573210276,y: -39.17272345572108,z: 8.32677173614502}, modelId: 2, viewportIndex2d: null, snapNode: 3521}
],
precision: 1,
text: "",
to: "Vertex",
type: "Distance",
unitType: "mm"
}
]
Теперь вы можете деактивировать его одной строкой кода.
NOP_VIEWER.getExtension('Autodesk.Measure').deactivate()
Привет, Эбед! Использование библиотеки Viewer бесплатно. Плата взимается за перевод поддерживаемых форматов в SVF(2), который использует Viewer. Просто обратите внимание, что ресурсы средства просмотра (JavaScript, CSS, изображения и т. д.) нельзя загружать и обслуживать по индивидуальному заказу. У нас есть локальная поддержка PDF/DWF и GLTF без перевода
Большое спасибо, могу ли я спросить, есть ли какое-либо событие для доступа к кнопке измерения на панели просмотра! Я использую Autodesk.Viewing.MeasureCommon.Events.etc..
для доступа к расширению внутренней меры содержимого. Но я не мог точно определить событие для кнопки панели измерения!
Спасибо, Жоао, могу я спросить, является ли программа для просмотра PDF Forge БЕСПЛАТНОЙ? Насколько я знаю, Forge Viewer поддерживает загрузку собственных PDF/DWG напрямую, без перевода. Поскольку он нативный, ТАКЖЕ мне удалось загрузить его локально без токена доступа!