Можно ли сохранить калибровочные измерения, выполненные в файле PDF в Autodesk Forge Viewer, вместе с файлом PDF, чтобы при повторном открытии файла PDF отображались сохраненные калибровки.
Спасибо!
Вы можете получить коэффициент калибровки с помощью этой функции:
var calibrationFactor = viewer.getExtension("Autodesk.Measure").calibrationTool.getCalibrationFactor()
И затем вы можете применить его, используя:
viewer.getExtension("Autodesk.Measure").calibrationTool.setCalibrationFactor(calibrationFactor)
Вы можете подписаться на это событие, чтобы получать данные калибровки каждый раз, когда выполняется новая калибровка viewer.addEventListener(Autodesk.Viewing.MeasureCommon.Events.FINISHED_CALIBRATION, (e)=>{ /* your code to get and store calibration factor here */})
Спасибо, Алекс, было полезно. Еще один вопрос: калибровочный коэффициент и калибровочный размер одинаковы или разные? Как мы можем сохранить калибровочный размер, указанный в панели, при следующей загрузке? Спасибо за вашу помощь !
Я думаю, что калибровочный размер — это значение, которое вы указываете для выбранной длины. Калибровочный коэффициент — это соотношение, рассчитанное с учетом этого размера и длины между двумя точками. Когда вы подписываетесь на событие, параметр обратного вызова (e в моем примере) представляет собой объект, который дает вам: масштабный коэффициент, размер и единицы измерения. Один из способов сохранить эти значения — запросить у вашего сервера получение/запись значений в базу данных.
Можете ли вы отметить мой ответ как принятый, если он отвечает на ваш вопрос?
Спасибо, Алекс. Можем ли мы получить эти данные в момент выгрузки вьювера или какого-то особого события, где нам нужно это отловить? Спасибо !