Open CASCADE Technology

Da Wikipedia, l'enciclopedia libera.
Open CASCADE Technology
OpenCASCADE
OpenCASCADE
Sviluppatore OPEN CASCADE S.A.S
Ultima versione 6.7.1 (30 aprile 2014)
Sistema operativo Linux
Unix-like
Microsoft Windows
Linguaggio C++
Genere CAD
Computer-aided manufacturing
Computer-aided engineering
Computer-aided process planning
Computer grafica 3D
Licenza LGPL
(Licenza libera)
Lingua Inglese
Sito web www.opencascade.org

Open CASCADE Technology è una piattaforma di sviluppo software 3D CAD, CAM, CAE, ecc., sviluppata e supportata da OPEN CASCADE S.A.S..
Essa è disponibile sotto la "Open CASCADE Technology Public License" che lo sviluppatore qui specifica "LGPL-like with certain differences". Nonostante questa specificazione, non è incluso nella List_of_FSF_approved_software_licenses (lista di compatibilità con la licenza LGPL), redatta dagli editori della LGPL, la Free Software Foundation.[1]
È stato oggetto di discussione se questa licenza è compatibile con la Debian Free Software Guidelines (linee guida della Debian Free Software)[2] ed è collocato nella Debian's non-free software section.[3] Per i puristi Debian è stata rimossa sino alla risoluzione dei problemi di licenza con l'applicazione di specifiche modifiche per l'utilizzo come software libero.[4]

Storia[modifica | modifica sorgente]

CASCADE è stato sviluppato originariamente negli anni 90 dalla Matra Datavision, creatrice di Euclid, CAD software come infrastruttura sottostante per le sue future versioni Euclid Quantum.
Tuttavia, siccome la Ditta abbandonò lo sviluppo del software per concentrarsi sui servizi, il ramo software fu venduto alla Dassault Systemes, creatrice del concorrente CATIA, nel 1998. Matra Datavision decise di pubblicare la sua infrastruttura software CASCADE sotto un modello Open Source rinominandolo Open CASCADE[5]. Il software è stato da quella data gestito da OPEN CASCADE SAS che è stata acquisita nel 2003 da Principia, una Società francese di Service Provider. Il 3 febbraio 2006 OPEN CASCADE SAS è stata acquistata da Euriware Group, una divisione di AREVA.

Librerie ad oggetti[modifica | modifica sorgente]

classi di fondazione[modifica | modifica sorgente]

TKAdvTools TKMath TKernel

modellazione dati[modifica | modifica sorgente]

TKBRep TKG2d TKG3d TKGeomBase

algoritmi di modellazione[modifica | modifica sorgente]

TKBO TKBool TKFeat TKFillet TKGeomAlgo TKHLR TKMesh TKOffset TKPrim TKShHealing TKTopAlgo TKXMesh

Visualizzazione[modifica | modifica sorgente]

TKMeshVS TKNIS TKOpenGl TKService TKV2d TKV3d

Framework di applicazione[modifica | modifica sorgente]

FWOSPlugin PTKernel TKBin TKBinL TKBinTObj TKCAF TKCDF TKLCAF TKPCAF TKPLCAF TKPShape TKShapeSchema TKStdLSchema TKStdSchema TKTObj TKXml TKXmlL TKXmlTObj

Scambio dati[modifica | modifica sorgente]

TKBinXCAF TKIGES TKSTEP TKSTEP209 TKSTEPAttr TKSTEPBase TKSTL TKVRML TKXCAF TKXCAFSchema TKXDEIGES TKXDESTEP TKXSBase TKXmlXCAF

Disegno[modifica | modifica sorgente]

The OpenCascade test harness.

Workshop Organization Kit (WOK)[modifica | modifica sorgente]

WOK (Workshop Organization Kit) è l'ambiente di sviluppo di Open CASCADE, che consente a un grande numero di sviluppatori di lavorare ad una varietà di prodotti simultaneamente. Nel quadro di questo ambiente di sviluppo gli sviluppatori possono produrre molteplici versioni di prodotto per varie piattaforme hardware e software, incluso versioni per corrispondere a specifiche richieste di mercato. Allo stesso tempo WOK è capace di riutilizzare componenti software per massimizzare l'efficienza; in altre parole WOK è disegnato per facilitarne l'uso in scala industriale.
Inoltre WOK permette di lavorare con i CDL (component definition language), che è la piattaforma di programmazione di Open CASCADE. Alcuni componenti, che CDL consente di creare, sono specifici per l'architettura di Open CASCADE.[6]

Open CASCADE e progetti correlati[modifica | modifica sorgente]

  • Open CASCADE — un ambiente di sviluppo SDK per CAD 3D, CAM, CAE, ...;

Software che usano/interfacciano Open CASCADE

  • PythonOCC — applicazione (GUI ecc.) in Python per OpenCASCADE.
  • HeeksCAD — applicazione CAD scritta da Dan Heeks. La modellazione solida è fornita da Open_CASCADE. Mantenuta da Google Code.
  • HeeksCNC — un add-on per HeeksCAD. Mantenuta da Google Code.
Software basati su Open CASCADE
  • FreeCAD — CAD/CAE OpenSource, basato su Open CASCADE, Qt e Python. Da non confondere con freeCAD, altro programma CAD free.
  • lignumCAD — un applicativo per la progettazione di mobili, basato su OpenCASCADE e Qt. Mantenuto da SourceForge.
  • NaroCAD (sarà) un applicativo completo ed estensibile di modellazione parametrica CAD 3D per Windows. Mantenuto da SourceForge.
  • SolidModeller — un modellatore solido parametrico. Include un disegnatore basato su vincoli parametrici. Mantenuto da SourceForge.
Software CAE basati su Open CASCADE
  • Code Aster — una serie completa di applicativi per la progettazione industriale.
  • Gmsh — una serie completa di applicativi per la progettazione industriale.
  • Elmer FEM solver — una serie completa di applicativi per la progettazione industriale.
  • SALOME — una serie completa di applicativi per la progettazione industriale.

Collegamenti esterni[modifica | modifica sorgente]

Note[modifica | modifica sorgente]

  1. ^ Lista dei software compatibili con la FSF
  2. ^ debian-legal thread on the Open CASCADE license
  3. ^ Open CASCADE package for Debian GNU/Linux
  4. ^ Accepted opencascade 6.3.0.dfsg.1-1
  5. ^ European e-Business Market Watch Case Study: Open source-based services by Open CASCADE S.A.
  6. ^ http://www.opencascade.org/org/doc/ documentazione di Open CASCADE