我正在 APS 查看器中使用此标记扩展示例,
https://codepen.io/petrbroz/pen/gOMPYRV
我的目标是根据用户在 APS 查看器中绘制的标记,使用设计自动化在 dwg 文件中创建折线边界。
有没有办法可以将这些标记坐标转换为绘图坐标?
我已经尝试过https://aps.autodesk.com/blog/parsing-line-points-viewer中提到的这种方法 但无法获取结果,也无法获取上面博客中提到的 vpId 的值。
将观察者坐标转换为绘图坐标的过程是什么? 任何文档或示例都会非常有帮助。
提前致谢!
标记是查看器上的 SVG 叠加,与标记和 CAD 坐标没有直接关联。
您可以做的是,通过命中测试获取查看器坐标,然后您可以将
PageToModelTransform
应用于您的查看器点,将它们转换回 CAD,如本 answer中所述
ViewerContainer.addEventListener('click', function (ev) {
const rect = ViewerContainer.getBoundingClientRect();
const hit = viewer.hitTest(ev.clientX - rect.left, ev.clientY - rect.top);
console.log(hit.point)
});