banner

Blog

Aug 11, 2023

IntegrityWare rilascia il kernel di modellazione

SOLIDS# è un kernel di modellazione geometrica completamente funzionale scritto completamente nel linguaggio di programmazione C#. Immagine gentilmente concessa da IntegrityWare.

IntegrityWare, Inc. ha rilasciato SOLIDS#, un kernel di modellazione geometrica scritto interamente nel linguaggio di programmazione C#.

C# è un linguaggio di programmazione di alto livello; e per la modellazione geometrica, C# è anche un linguaggio ad alte prestazioni grazie all'ottimizzazione degli algoritmi e all'elaborazione parallela. SOLIDS# è un kernel di modellazione orientato agli oggetti e non-manifold con una suite di strumenti per la modellazione di solidi, superfici, curve, poligonali e superfici di suddivisione.

SOLIDS# ha ampiezza e profondità funzionali per essere utilizzato praticamente in qualsiasi applicazione di modellazione 3D. Le strutture dati Non-Manifold Topology (NMT) consentono la rappresentazione di oggetti impossibili da rappresentare utilizzando le tradizionali strutture topologiche molteplici. La combinazione di strumenti di modellazione solida/superficie con strumenti di modellazione poligonale rende SOLIDS# potenzialmente utile per lo sviluppo di applicazioni in vari settori.

La modellazione di curve, superfici e superfici di suddivisione (SubD) consente di utilizzare SOLIDS# per applicazioni come la progettazione industriale e la progettazione grafica. Gli strumenti di intersezione rapida, ray-tracing e query lo rendono ottimale per applicazioni di analisi e misurazione come CMM, analisi ottica e NC. Il veloce motore di tassellatura multi-thread lo rende utile per i pacchetti di analisi del metodo degli elementi finiti e i sistemi grafici ad alte prestazioni. La rimozione delle curve nascoste è utile per il disegno, la produzione di disegni e la documentazione.

Questo elenco di funzionalità include alcuni degli strumenti SOLIDS# importanti:

Booleani SOLIDS# supporta l'unione booleana, l'intersezione e la differenza dei tradizionali oggetti solidi molteplici, oltre alle varie combinazioni di oggetti curvi, solidi, superfici e non molteplici. SOLIDS# supporta risultati non molteplici. C'è anche uno strumento booleano 2-D.

Sfilettatura SOLIDS# supporta il raccordo superficiale e il raccordo topologico. I punti salienti sono: raccordo a raggio variabile, superfici di fusione G2 e G3, casi a raggio ampio.

Motore di tassellatura Il motore di tassellatura genera un'approssimazione poligonale da una rappresentazione dei confini basata su NURBS (BREP), utile per le applicazioni grafiche. Tutti i parametri e le tolleranze di tassellatura possono essere impostati dall'utente per ottenere un'ampia varietà di mesh adatte alla determinata applicazione.

Strumenti avanzati per la creazione di superficiGli Strumenti avanzati di creazione di superfici forniscono all'utente gli strumenti per creare superfici di ordine superiore, con connessioni di continuità più elevate tra superfici adiacenti.

Fuoco a raggi NURBSSOLIDS# dispone di un'utilità di ray-firing ottimizzata e multi-thread in grado di sparare decine di migliaia di raggi al secondo su superfici NURBS e oggetti BREP.

Creazione ampia e primitivaSOLIDS# supporta vari strumenti di creazione primitiva e di scansione come Scatola, Cilindro, Cono, Toro, Rivoluzione, Estrusione, Sweep lungo curva, Loft, Sweep su rotaia, Oscillato e Planare.

CucireSOLIDS# dispone di uno strumento di cucitura che può essere utilizzato per combinare superfici ritagliate in solidi o gusci aperti.

Strumenti di ritaglio Gli strumenti di ritaglio consentono agli utenti di creare facce BREP da vari input. Gestisce superfici periodiche, curve di ritaglio 3D, curve di ritaglio 2D, superfici con continuità C0 e altri problemi di ritaglio difficili spesso associati all'importazione di dati da sistemi diversi.

Strumenti di reteSOLIDS# include una struttura altamente ottimizzata per la gestione di mesh di grandi dimensioni come quelle prodotte dalla scansione.

I/O del databaseCiò fornisce un meccanismo per serializzare SOLIDS# BREP e oggetti poligonali fornendo metodi di lettura/scrittura di basso livello associati a un database nativo.

Lo sviluppo di .NET Core ha consentito a SOLIDS# di migrare in modo trasparente su tutte le altre piattaforme .NET Core come Mac, Linux e Unix. SOLIDS# può essere utilizzato per sviluppare applicazioni basate su cloud o multipiattaforma. La prossima versione di .NET Core 3.0 supporterà WPF e consentirà inoltre al nostro framework applicativo SOLIDS# di essere multipiattaforma.

CONDIVIDERE