banner

Blog

Aug 11, 2023

IntegrityWare lance un noyau de modélisation

SOLIDS# est un noyau de modélisation géométrique entièrement fonctionnel écrit entièrement dans le langage de programmation C#. Image fournie par IntegrityWare.

IntegrityWare, Inc. a publié SOLIDS#, un noyau de modélisation géométrique entièrement écrit dans le langage de programmation C#.

C# est un langage de programmation de haut niveau ; et pour la modélisation géométrique, C# est également un langage haute performance grâce à l'optimisation des algorithmes et au traitement parallèle. SOLIDS# est un noyau de modélisation non multiple orienté objet avec une suite d'outils pour la modélisation de solides, de surfaces, de courbes, de polygones et de surfaces de subdivision.

SOLIDS# possède une étendue et une profondeur fonctionnelles qui lui permettent d'être utilisé dans pratiquement toutes les applications de modélisation 3D. Les structures de données de topologie non multiple (NMT) permettent la représentation d'objets impossibles à représenter à l'aide de structures topologiques multiples traditionnelles. La combinaison d'outils de modélisation solide/surface avec des outils de modélisation polygonale rend SOLIDS# potentiellement utile pour le développement d'applications dans diverses industries.

La modélisation de courbes, de surfaces et de surfaces de subdivision (SubD) permet d'utiliser SOLIDS# pour des applications telles que le design industriel et la conception graphique. Les outils rapides d'intersection, de lancer de rayons et de requête le rendent optimal pour les applications d'analyse et de mesure telles que la MMT, l'analyse optique et la CN. Le moteur de tessellation multithread rapide le rend utile pour les packages d'analyse par méthode d'éléments finis et les systèmes graphiques hautes performances. La suppression des courbes cachées est utile pour le dessin, la production de dessins et la documentation.

Cette liste de fonctionnalités comprend certains des outils SOLIDS# importants :

Booléens SOLIDS# prend en charge l'union booléenne, l'intersection et la différence des objets solides collecteurs traditionnels, ainsi que les diverses combinaisons d'objets courbes, solides, surfaciques et non collecteurs. SOLIDS# prend en charge les résultats non multiples. Il existe également un outil booléen 2D.

Filetage SOLIDS# prend en charge le congé de surface et le congé topologique. Les points forts sont : le congé à rayon variable, les surfaces de fusion G2 et G3, les cas à grand rayon.

Moteur de pavage Le moteur de tessellation génère une approximation polygonale à partir d'une représentation des limites basée sur NURBS (BREP), utile pour les applications graphiques. Tous les paramètres et tolérances de pavage peuvent être définis par l'utilisateur pour obtenir une grande variété de maillages adaptés à l'application donnée.

Outils de surfaçage avancésLes outils de surfaçage avancés donnent à l'utilisateur des outils pour créer des surfaces d'ordre supérieur, avec des connexions de continuité plus élevées entre les surfaces adjacentes.

Tir de rayons NURBSSOLIDS# dispose d'un utilitaire de tir de rayons multithread optimisé capable de tirer des dizaines de milliers de rayons par seconde sur des surfaces NURBS et des objets BREP.

Création radicale et primitiveSOLIDS# prend en charge divers outils de création de balayage et de primitives tels que Box, Cylindre, Cone, Torus, Revolution, Extrusion, Sweep along Curve, Loft, Rail Sweep, Swung et Planar.

CoutureSOLIDS# dispose d'un outil de couture qui peut être utilisé pour combiner des surfaces découpées en solides ou en coques ouvertes.

Outils de coupe Les outils de découpage permettent aux utilisateurs de créer des faces BREP à partir de diverses entrées. Il gère les surfaces périodiques, les courbes de découpage 3D, les courbes de découpage 2D, les surfaces avec continuité C0 et d'autres problèmes de découpage difficiles souvent associés à l'importation de données à partir de différents systèmes.

Outils de maillageSOLIDS# comprend une structure hautement optimisée pour la gestion des grands maillages tels que ceux produits par numérisation.

E/S de base de donnéesCela donne un mécanisme pour sérialiser les objets SOLIDS# BREP et polygone en fournissant des méthodes de lecture/écriture de bas niveau associées à une base de données native.

Le développement de .NET Core a permis à SOLIDS# de migrer de manière transparente vers toutes les autres plates-formes .NET Core telles que Mac, Linux et Unix. SOLIDS# peut être utilisé pour développer des applications basées sur le cloud ou multiplateformes. La prochaine version de .NET Core 3.0 prendra en charge WPF et permettra également à notre cadre d'application SOLIDS# d'être multiplateforme.

PARTAGER