【问题标题】:STEP File Section Graphical IssueSTEP 文件部分图形问题
【发布时间】:2019-02-10 23:34:25
【问题描述】:

我正在尝试对在 Solidworks 和 OnShape 中创建的 STEP 文件使用切片工具,并且在切片处看到沿零件边缘的线条非常粗。我尝试了最新的查看器版本 (6.1),但仍然遇到此问题。请看以下截图:

STEP File Section Graphical Issue

这并不特定于 STEP 文件,例如,我在原生 SLDPRT 和 Creo 文件中也看到它(在较小程度上)。

想知道是否有其他人遇到过这个问题,以及是否有办法在客户端解决/缓解它?

【问题讨论】:

  • 您好 Jeremy,我记得当我还是查看器的开发人员时就有这个问题。这是臭名昭著的错误之一,过去并且可能仍然很难解决所有边缘情况(确保以特定像素宽度投影任意 3D 线,同时使其抗锯齿等) .
  • 恐怕目前没有通用的解决方案来解决这个问题,除了可能破解部分工具本身并完全禁用大纲(注释掉部分工具@中的section.add(section2D);行987654322@).
  • 感谢@PetrBroz 的回复。这听起来像一个体面的工作现在 - 去试一试。看起来那个链接坏了。您知道在新文档中的哪里可以找到它吗?
  • 链接不适合您吗?它是 section 工具的 JavaScript 实现,只是为了了解它的工作原理。不幸的是,没有太多关于这些扩展的文档 - 预计人们不会攻击他们的内部结构。
  • 顺便说一句。我意识到还有另一种(仍然很老套)方法可以禁用部分大纲。我会将其发布在您的问题的答案中。

标签: autodesk-forge autodesk-viewer forge autodesk-model-derivative


【解决方案1】:

正如在原始问题中所讨论的,这是查看器中的一个已知且难以解决的错误。目前没有官方方法可以禁用部分大纲,但您可以通过一些黑客和功夫来做到这一点:

// get the scene containing the section geometry
let section = NOP_VIEWER.impl.sceneAfter.getObjectByName("section");
let area = section.children[0]; // this is the hatched section area
let outline = section.children[1]; // this is the outline that's causing problems
section.remove(outline);

这种方法的一个缺点是,您必须在重新创建该部分时运行这段代码,例如,在每个cutplanes-change-event 事件上。

希望对您有所帮助。

【讨论】:

  • 太棒了——这成功了!谢谢。我认为目前这是一个很好的解决方法,我们将研究如何更好地处理这个问题。
猜你喜欢
  • 1970-01-01
  • 2016-08-21
  • 2014-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-14
相关资源
最近更新 更多