Распознавание элементов Solidworks на штриховке/линейном массиве

В настоящее время я создаю функцию и распределяю ее по плоской плоскости, чтобы максимальное количество функций поместилось на плоскости. Я делаю это достаточно часто, чтобы гарантировать создание какого-то макроса для этого, если это возможно. Проблема, с которой я сталкиваюсь, заключается в том, что мне все еще приходится вручную устанавливать расстояние между частями. Я хочу иметь возможность создать функцию и определить «наилучший» интервал для заданной области, избегая при этом перекрытий. Мне очень не повезло найти какие-либо ресурсы, описывающие это. Любая информация или ссылки на потенциально полезные ресурсы по этому вопросу будут высоко оценены!

Спасибо.


person PenguinP    schedule 14.12.2015    source источник


Ответы (1)


Раньше вы запускаете бит линейного шаблона:

Выберите face2 этого feature2, получите самые внешние ребра loop2. Вы можете проверить это с помощью loop2.IsOuter.

В настоящее время:

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

ЗАМЕЧАНИЕ: Если одно из ребер является сплайном, вам нужна другая стратегия: вам нужно будет преобразовать грань в эскиз и найти координаты этого сплайна для расчета самых высоких расстояний.

Пример: расстояние между ребрами меньше, чем расстояние между вершинами шлицов. Если линейный узор имеет вертикальное направление, то расстояние должно быть больше, чем расстояние между вершинами.

Когда я говорю расстояние, я имею в виду расстояние, спроецированное на направление линейного узора.

введите здесь описание изображения

person Amen Jlili    schedule 19.12.2015