Я пытаюсь найти хороший способ программно генерировать контуры, описывающие двухмерную поверхность, из трехмерной модели STEP.Приложение генерирует код NC для программы лазерной резки из 3D-модели.
Примечание: это достаточно просто сделать в самых разных системах САПР.Я пишу программное обеспечение, которое должно делать это автоматически.
Например, это (модель STEP):
Требуетсястать этим (векторный файл, как SVG или DXF):
Возможно, самый очевидный способ решения проблемы - это анализ STEPсмоделируйте и запустите некоторый алгоритм для обнаружения плоскостей и выберите наибольшее в качестве поверхности среза, затем сгенерируйте контур.Непростая задача!
Я также рассмотрел вопрос об использовании уже существующего SDK для рендеринга модели с помощью орфографической камеры, захвата изображения с высоким разрешением и последующей работы над ним для создания соответствующих контуров.Этот метод будет работать, но он будет загружен ЦП, и его точность будет ограничена разрешением изображения в пикселях - не идеально.
Возможно, это длинный кадр, но у кого-нибудь есть мысли оэтот?Ура!