- SolidWorks API - Просмотр контура и внутренних границ - PullRequest
1 голос
/ 22 января 2020

Я работаю над приложением SolidWorks, чтобы определить, перекрывается ли представление. Если мы используем контуры вида, чтобы определить, перекрывается ли вид или нет, это не всегда правильно. как показано ниже. enter image description here

Я хотел бы получить контур для внутреннего прямоугольника, показанного на диаграмме. SwView.getOutline дает прямоугольник, который намного больше, чем исходный вид. как показано ниже.

enter image description here

1 Ответ

0 голосов
/ 27 января 2020

Использование следующих Просмотр масштаба макроса . Мне удается найти приблизительный внутренний прямоугольник. Это не лучшее решение, хотя оно не сложное и не требует сложных вычислений, как другие доступные решения

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