繁体   English   中英

Autodesk Forge PDF 查看器和测量

[英]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()
  • 不使用 NOP_VIEWER,而是通过代码中定义的变量引用查看器实例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM