Autodesk Forge PDF Viewer и измерение

Я работаю над приложением, которое должно вычислять такие измерения, как площадь, длина и т. д. К счастью, сегодня с помощью программы просмотра 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?

Спасибо

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
77
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете получить массив с объектами, связанными с измерениями, выполненными с помощью линии:

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()
  • Вместо использования NOP_VIEWER обратитесь к своему экземпляру средства просмотра через переменную, определенную в вашем коде.

Спасибо, Жоао, могу я спросить, является ли программа для просмотра PDF Forge БЕСПЛАТНОЙ? Насколько я знаю, Forge Viewer поддерживает загрузку собственных PDF/DWG напрямую, без перевода. Поскольку он нативный, ТАКЖЕ мне удалось загрузить его локально без токена доступа!

Abed Aarabi 04.02.2023 11:07

Большое спасибо, могу ли я спросить, есть ли какое-либо событие для доступа к кнопке измерения на панели просмотра! Я использую Autodesk.Viewing.MeasureCommon.Events.etc.. для доступа к расширению внутренней меры содержимого. Но я не мог точно определить событие для кнопки панели измерения!

Abed Aarabi 06.02.2023 14:22

Другие вопросы по теме