banner

Блог

Aug 11, 2023

IntegrityWare выпускает ядро ​​моделирования

SOLIDS# — это полнофункциональное ядро ​​геометрического моделирования, полностью написанное на языке программирования C#. Изображение предоставлено IntegrityWare.

Компания IntegrityWare, Inc. выпустила SOLIDS#, ядро ​​геометрического моделирования, полностью написанное на языке программирования C#.

C# — язык программирования высокого уровня; а для геометрического моделирования C# также является высокопроизводительным языком благодаря оптимизации алгоритмов и параллельной обработке. SOLIDS# — это объектно-ориентированное ядро ​​моделирования немногообразия с набором инструментов для моделирования твердых тел, поверхностей, кривых, полигональных и разделенных поверхностей.

SOLIDS# имеет функциональную широту и глубину, которую можно использовать практически в любом приложении 3D-моделирования. Структуры данных немногообразной топологии (NMT) позволяют представлять объекты, которые невозможно представить с помощью традиционных топологических структур многообразия. Сочетание инструментов твердотельного/поверхностного моделирования с инструментами полигонального моделирования делает SOLIDS# потенциально полезным для разработки приложений в различных отраслях.

Моделирование кривых, поверхностей и поверхностей разделения (SubD) позволяет использовать SOLIDS # в таких приложениях, как промышленный дизайн и графический дизайн. Инструменты быстрого пересечения, трассировки лучей и запросов делают его оптимальным для приложений анализа и измерений, таких как КИМ, оптический анализ и ЧПУ. Быстрый многопоточный механизм тесселяции делает его полезным для пакетов анализа методом конечных элементов и высокопроизводительных графических систем. Удаление скрытых кривых полезно для черчения, производства чертежей и документации.

Этот список функций включает в себя некоторые важные инструменты SOLIDS#:

логические значения SOLIDS# поддерживает логическое объединение, пересечение и разность традиционных многообразных твердых объектов, а также различные комбинации кривых, твердых, поверхностных и немногообразных объектов. SOLIDS# поддерживает результаты, не являющиеся многообразиями. Существует также инструмент 2-D Boolean.

Филетирование SOLIDS# поддерживает скругление поверхности и топологическое скругление. Основные особенности: скругление переменного радиуса, поверхности плавного перехода G2 и G3, случаи с большим радиусом.

Механизм тесселяции Механизм тесселяции генерирует полигональную аппроксимацию на основе граничного представления на основе NURBS (BREP), что полезно для графических приложений. Все параметры и допуски тесселяции могут быть установлены пользователем для получения широкого спектра сеток, подходящих для данного приложения.

Расширенные инструменты для обработки поверхностейРасширенные инструменты для создания поверхностей предоставляют пользователю инструменты для создания поверхностей более высокого порядка с более высокой непрерывностью соединений между соседними поверхностями.

NURBS Лучевая стрельбаSOLIDS# имеет оптимизированную многопоточную утилиту для запуска лучей, способную испускать десятки тысяч лучей в секунду на поверхности NURBS и объекты BREP.

Размашистое и примитивное творчествоSOLIDS# поддерживает различные инструменты создания развертки и примитивов, такие как «Коробка», «Цилиндр», «Конус», «Тор», «Вращение», «Выдавливание», «Сдвиг по кривой», «Лофт», «Рельсовый сдвиг», «Поворот» и «Планарность».

ШитьеВ SOLIDS# имеется инструмент для сшивания, который можно использовать для объединения обрезанных поверхностей в сплошные тела или открытые оболочки.

Инструменты для обрезки Инструменты обрезки позволяют пользователям создавать грани BREP на основе различных входных данных. Он обрабатывает периодические поверхности, 3D-кривые обрезки, 2D-кривые обрезки, поверхности с непрерывностью C0 и другие сложные проблемы обрезки, часто связанные с импортом данных из разных систем.

Инструменты сеткиSOLIDS# включает в себя высокооптимизированную структуру для работы с большими сетками, например, полученными путем сканирования.

База данных ввода-выводаЭто дает механизм сериализации объектов SOLIDS# BREP и полигонов путем предоставления низкоуровневых методов чтения/записи, связанных с собственной базой данных.

Разработка .NET Core позволила SOLIDS# прозрачно мигрировать на все другие платформы .NET Core, такие как Mac, Linux и Unix. SOLIDS# можно использовать для разработки облачных или многоплатформенных приложений. Предстоящий выпуск .NET Core 3.0 будет поддерживать WPF, а также позволит нашей платформе приложений SOLIDS# быть многоплатформенной.

ДЕЛИТЬСЯ