- SolidWorks API - 查看轮廓和内部边界

- SolidWorks API - View outline and inner boundaries

我正在使用 SolidWorks 应用程序来检测视图是否重叠。如果我们使用视图轮廓来检测视图是否重叠并不总是正确的。 如下所示。

我想得到图中显示的内部矩形的轮廓。 swView.getOutline 给出了比原始视图大得多的矩形。 如下所示。

使用以下View Scale Macro。我设法找到了近似的内部矩形。它不是最好的解决方案,但它并不复杂,也不像其他可用解决方案那样需要大量计算

double[] outline = view.GetOutline();
  outline[0] += BorderWidth;
  outline[1] += BorderWidth;
  outline[2] -= BorderWidth;
  outline[3] -= BorderWidth;