[英]Autodesk Forge PDF Viewer and Measuring
我正在开发一个需要计算面积和长度等度量的应用程序。今天幸运的是,通过使用 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/
我正在寻找一种方法将度量值插入我的数据库,我可以在需要时再次查看它或重新加载页面(而不是丢失它),类似于带有标注和文本的标记。
最后,我想知道使用 Forge 翻译 pdfs 文件需要多少费用?
谢谢
您可以检索包含与使用以下行完成的测量相关的对象的数组:
NOP_VIEWER.getExtension('Autodesk.Measure').measureTool.getMeasurementList()
您可以将结果存储在您的数据库中,连同视图状态和其他信息,例如 urn 和可查看的指南。
要恢复它,您可以先激活该工具
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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.