将查看器坐标转换为 AutoCAD 绘图坐标

问题描述 投票:0回答:1

我正在 APS 查看器中使用此标记扩展示例,

https://codepen.io/petrbroz/pen/gOMPYRV

我的目标是根据用户在 APS 查看器中绘制的标记,使用设计自动化在 dwg 文件中创建折线边界。

有没有办法可以将这些标记坐标转换为绘图坐标?

我已经尝试过https://aps.autodesk.com/blog/parsing-line-points-viewer中提到的这种方法 但无法获取结果,也无法获取上面博客中提到的 vpId 的值。

将观察者坐标转换为绘图坐标的过程是什么? 任何文档或示例都会非常有帮助。

提前致谢!

autodesk-forge
1个回答
0
投票

标记是查看器上的 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)
});
© www.soinside.com 2019 - 2024. All rights reserved.