Open Cascade Technology (OCCT), anteriormente llamada CAS.CADE , es una plataforma de desarrollo de software de código abierto para 3D CAD , CAM , CAE , etc., desarrollada y respaldada por Open Cascade SAS .
Desarrollador (es) | SAS en cascada abierta |
---|---|
Versión inicial | 1999 |
Lanzamiento estable | 7.5.0 / 5 de noviembre de 2020 [1] |
Repositorio | |
Escrito en | C ++ |
Sistema operativo | Linux , FreeBSD , Mac OS X , Windows , Android , iOS y WebAssembly |
Tipo | CAD , CAM , CAE |
Licencia | LGPL 2.1 |
Sitio web | www dev |
OCCT es un kit de herramientas de modelado B-Rep (representación de límites) a gran escala . OCCT está disponible bajo LGPL permitiendo su uso en aplicaciones de código abierto y propietarias.
Historia
CAS.CADE (abreviado de Computer Aided Software for Computer Aided Design and Engineering) fue desarrollado originalmente a principios de la década de 1990 por Matra Datavision, desarrollador del software Euclid CAD como infraestructura subyacente para su futura versión Euclid Quantum. En 1998, la empresa abandonó el desarrollo de software para concentrarse en los servicios, y la mayoría de las instalaciones de desarrollo de software se vendieron [2] a Dassault Systèmes , desarrollador de CATIA competidor .
Nombre del producto | Fecha de lanzamiento | Última versión de actualización | Última fecha de actualización | Notas |
---|---|---|---|---|
Tecnología Open CASCADE 7.5 | 2020-11-05 | 7.5.2 | 2021-04-23 |
|
Tecnología Open CASCADE 7.4 | 2019-10-01 | - | - | |
Tecnología Open CASCADE 7.3 | 2018-05-29 | - | - | |
Tecnología Open CASCADE 7.2 | 2017-08-31 | - | - | |
Tecnología Open CASCADE 7.1 | 2016-11-25 | - | - | |
Tecnología Open CASCADE 7.0 | 2016-04-05 | - | - |
|
Tecnología Open CASCADE 6.9 | 2015-05-12 | 6.9.1 | 2015-09-28 | |
Tecnología Open CASCADE 6.8 | 2014-11-10 | - | - | |
Tecnología Open CASCADE 6.7 | 2013-12-18 | 6.7.1 | 2014-04-30 | La licencia se ha cambiado a LGPL 2.1. |
Tecnología Open CASCADE 6.6 | 2013-04-22 | - | - | |
Tecnología Open CASCADE 6.5 | 2011-04-04 | 6.5.5 | 2013-03-29 | |
Tecnología Open CASCADE 6.3 | 2008-09-03 | 6.3.1 | 2009-06-19 | |
Tecnología Open CASCADE 6.2 | ? | 6.2.1 | 2007-12-06 | |
Tecnología Open CASCADE 6.1 | 2006-03-24 | 6.1.1 | 2006-10-16 | |
Tecnología Open CASCADE 5.2 | ? | 5.2.4 | 2005-07-29 | |
Tecnología Open CASCADE 5.1 | ? | 5.1.3 | 2004-04-23 | Se ha cambiado el nombre de "Open CASCADE" a "Open CASCADE Technology". |
Abrir CASCADE 4.0 | 2001-12-11 | - | - | |
Abrir CASCADE 3.0 | 2000-04-24 | - | - | |
Abrir CASCADE 2.0 | ? | - | - | |
Abrir CASCADE 1.0 | 1999 | - | - |
Abastecimiento
En 1999 Matra Datavision decidió publicar su infraestructura CAS.CADE bajo un modelo de código abierto bajo la Licencia Pública de Tecnología Open CASCADE [3] y la renombró como Open Cascade. [4]
En 2000, se creó una empresa independiente, Open Cascade SAS, para hacer negocios en torno a Open Cascade. [5] Open Cascade SAS se vendió en 2003 a Principia, una empresa francesa proveedora de servicios, y luego, en 2006, fue adquirida por Euriware Group, una subsidiaria de Areva .
En 2004, el software pasó a llamarse Open Cascade Technology para distinguirlo del nombre de la propia empresa.
Open Cascade SAS proporciona una versión certificada de la biblioteca, que se publica esporádicamente, generalmente entre 1 y 2 versiones por año. [6] Hasta la versión 6.5.0 (2011), solo las versiones menores y mayores estaban disponibles públicamente, mientras que las versiones intermedias (de mantenimiento) eran accesibles solo para los clientes de Open Cascade SAS. Por ejemplo, la versión 6.3.0 se lanzó públicamente en 2008, y la próxima versión pública 6.5.0 se lanzó a principios de 2011. Todas las versiones recientes a partir de la versión 6.5.0 son públicas. [7]
Bifurcación comunitaria
En marzo de 2011, Thomas Paviot inició una bifurcación de la versión 6.5.0 de la biblioteca Open Cascade, disponible al público en ese momento más reciente. La iniciativa se llama Open Cascade Community Edition. El proyecto tiene como objetivo establecer un proceso de informe de errores y lanzamiento independiente basado en la comunidad para la biblioteca. [8]
Portal de desarrollo colaborativo
En diciembre de 2011, Open Cascade instaló un portal web para colaboradores externos [9] y puso a disposición del público su Mantis Bug Tracker [10] y más repositorio de Git [11] (el espejo de GitHub de solo lectura [12] se estableció en '2020) . De acuerdo con las declaraciones sobre la nueva página web, se anima a los participantes externos de la comunidad de código abierto para participar en el desarrollo de abierto Cascade tecnología, es decir, registrar errores directamente en el bugtracker , contribuciones realice en el código después de firmar un acuerdo de licencia para colaboradores , [13 ] etc.
Cambio de licencia
Desde el 18 de diciembre de 2013 con la versión 6.7.0 Open Cascade Technology está disponible bajo LGPL 2.1 con una excepción adicional. [14] [15] Versiones anteriores a esa fueron licenciadas bajo la "Licencia Pública de Tecnología de Cascada Abierta" que no era compatible con la GPL [16] y fue considerada no libre por el proyecto Fedora . [17]
Funcionalidad
Bibliotecas de objetos
La funcionalidad de OCCT se divide en varios módulos grandes. Cada módulo define una lista de kits de herramientas (bibliotecas). Módulos clave:
- Clases fundamentales : define clases básicas, asignadores de memoria, capa de abstracción del sistema operativo, colecciones (mapas de datos, matrices, etc.), estructuras de datos de aceleración ( árboles BVH ) y matemáticas vectoriales / matriciales utilizadas por otros módulos.
- Modelado de datos : proporciona estructuras de datos para representar primitivas geométricas 2D y 3D (curvas analíticas: Línea, Círculo , Elipse , Hipérbola, Parábola , Bézier , B-spline , Offset; superficies analíticas: Plano, Cilindro , Cono , Esfera , Torus , Bézier , B-spline , Revolution , Extrusion, Offset) y sus composiciones en modelos B-Rep .
- Algoritmos de modelado : contiene una amplia gama de algoritmos geométricos y topológicos (intersección, operaciones booleanas, mallado de superficies , empalmes , curación de formas).
- Visualización : proporciona servicios interactivos para mostrar geometría en 3D Viewer; implementa un renderizador compacto OpenGL / OpenGL ES , compatible con Phong convencional , modelos de sombreado de rugosidad de metal PBR en tiempo real, así como un motor interactivo Ray-Tracing / Path-Tracing .
- Intercambio de datos : brinda la posibilidad de importar / exportar varios formatos CAD.
STEP , IGES , glTF , OBJ , STL y VRML son compatibles de forma nativa. [18] Se pueden importar otros formatos mediante complementos. [19] Los componentes de Extended Data Exchange ( XDE ) se basan en una definición de documento XCAF unificada , que incluye una estructura de ensamblaje de formas CAD, color / nombre / material / metadatos / atributos de capa, así como otra información complementaria como PMI . - Application Framework : ofrece soluciones para manejar datos específicos de la aplicación.
- DRAW Test Harness : implementa una interfaz de scripting para algoritmos OCCT basados en Tcl -interpreter para uso interactivo, procesos de automatización, aplicaciones de prototipos y propósitos de prueba.
Kit de organización del taller
Workshop Organization Kit (WOK) es un entorno de desarrollo en cascada abierto, que ha sido diseñado para permitir que un gran número de desarrolladores trabajen en un producto aprovechando la versión de referencia común compartida a través de la red local.
Hasta el lanzamiento de OCCT 7.0.0, no era posible realizar modificaciones sustanciales en el código fuente sin el uso de WOK, ya que es la única herramienta que proporciona soporte para CDL (lenguaje de definición CAS.CADE), utilizado para la declaración de la mayoría de las clases de OCCT y para definir la estructura lógica de las bibliotecas OCCT. WOK se ha incluido en distribuciones anteriores de OCCT; desde la versión 6.4 de OCCT, se ha convertido en una herramienta independiente.
Dentro de la versión 7.0.0, todos los archivos CDL se han eliminado del código fuente de OCCT, lo que hace que WOK ya no sea necesario para el desarrollo de OCCT.
Programas CAD basados en tecnología Open Cascade
Varios programas CAD se basan en la tecnología Open CASCADE, que incluyen:
- FreeCAD, un modelador paramétrico 3D de código abierto, con soporte para modelado de información de construcción , método de elementos finitos (FEM) y scripting Python . [20] [21]
- SALOME una plataforma de código abierto para pre y posprocesamiento para simulación numérica. OCCT es una parte importante de los módulos GEOM y SHAPER que proporcionan un modelador paramétrico, un visor 3D y operaciones de importación / exportación para formatos CAD.
- KiCad es una suite de código abierto para la automatización del diseño electrónico (EDA). Se basa en OCCT desde la quinta versión para importar archivos STEP e IGES.
- Gmsh un generador de malla de elementos finitos (FEM) de código abierto. Desde la versión 3.0, Gmsh admite características completas de geometría sólida constructiva, basadas en OCCT.
- STEP File Analyzer es una herramienta de código abierto desarrollada por NIST para el análisis de archivos STEP (ISO 10303) .
- TiGL Geometry Library, un proyecto de código abierto para el cálculo y procesamiento de geometrías de aeronaves desarrollado por el Centro Aeroespacial Alemán . La biblioteca TiGL utiliza OCCT para representar la geometría del avión mediante superficies NURBS.
- FORAN un sistema CAD / CAM / CAE integrado desarrollado por SENER para el diseño y producción de prácticamente cualquier buque de guerra y unidad offshore. FORAN utiliza OCCT desde la versión V80R2.0 [22] para trabajar con superficies analíticas.
Programas CAD desarrollados por la propia Open Cascade apoyándose en la Tecnología Open CASCADE:
- CAD Builder, un modelador paramétrico gratuito derivado del módulo SHAPER como aplicación de muestra dedicada.
- CAD Assistant, un visor y conversor 3D gratuito que admite varios formatos CAD en 3D y está disponible en las plataformas Windows, Linux, macOS y Android.
- CAD Processor una solución de software comercial que permite la preparación y simplificación de datos de referencia 3D.
- DMU Reviewer es una solución de software colaborativo comercial para explorar y visualizar grandes maquetas digitales .
- CADRays una fuente abierta Visor 3D de generación de imágenes fotorrealistas utilizando TOCQ incorporados en el trazado de rayos motor.
Ver también
- Hardware gratuito
- Lista de empresas CAx
- Diseño asistido por ordenador
Referencias
- ^ "Descargar tecnología Open CASCADE 7.5.0" .
- ^ "Dassault Systemes firma un acuerdo para adquirir la subsidiaria de Matra Datavision" .
- ^ "Licencia Pública de Tecnología Open CASCADE" .
- ^ La descarga de código fuente para Open Cascade gana impulso
- ^ Estudio de caso de European e-Business Market Watch: Servicios basados en código abierto de Open Cascade SA Archivado el 26 de julio de 2011 en Wayback Machine
- ^ "Qué hay de nuevo" .
- ^ "¡Volviéndonos cada vez más abiertos!" .
- ^ "Reflexiones sobre la versión 6.5.0, el estado de OCCT y la relación con la comunidad" . Archivado desde el original el 16 de abril de 2011 . Consultado el 15 de abril de 2011 .
- ^ "Apertura del desarrollo de la tecnología Open CASCADE" .
- ^ "Mantis Bug Tracker para el proyecto OCCT" .
- ^ "Interfaz de GitWeb al repositorio principal de git de OCCT" .
- ^ "Espejo pasivo del repositorio git de OCCT en GitHub" .
- ^ "Firma del acuerdo de licencia de colaborador" .
- ^ "Licencia pública" .
- ^ cambio de licencia
- ^ "Preguntas frecuentes" . opencascade.org . Cascada abierta. Archivado desde el original el 26 de mayo de 2013 . Consultado el 18 de mayo de 2013 .
- ^ Callaway, Tom. "Licencias: Main - Bad Licensing" . fedoraproject.org . Red Hat, Inc. y otros . Consultado el 18 de mayo de 2013 .
- ^ https://www.opencascade.com/content/data-exchange
- ^ https://www.opencascade.com/content/product-partners
- ^ Okoi, Martins (1 de diciembre de 2017). "FreeCAD - Un software de diseño y modelado 3D para Linux" . FOSSMint . Consultado el 2 de mayo de 2019 . }}
- ^ Lee, Hawk (22 de junio de 2018). "Banco de trabajo FreeCAD FEM (Calculix 2.14)" . Archivado desde el original el 3 de mayo de 2019 . Consultado el 2 de mayo de 2019 .
- ^ "La última versión de SENER de FORAN V80R2.0 permite a los usuarios gestionar series de barcos" . 19 de julio de 2016 . Consultado el 4 de agosto de 2020 .
enlaces externos
- Página web oficial
- Discusión sobre la licencia de Open Cascade en los foros de Open Cascade Archivado el 3 de mayo de 2009 en Wayback Machine (iniciado el 25 de febrero de 2009)
- oce en GitHub
- Foro de discusión del proyecto OCE
- Enlace de Python a la biblioteca Open Cascade
- Portal de desarrollo colaborativo
- CrossCad / Plg : complementos de importación CAD para Open CASCADE