Hacia una herramienta CAD open source M.C. José Enrique Alvarez Estrada Universidad de Caribe, DCBeI No soy un científico,...
Agenda <ul><li>Qué es open source
Objetivos de AcademicCAD
Conceptos relativos al open source
Qué es un software CAD
Estado de la Tecnología
Módulos de AcademicCAD
“A look under the hood”
Conclusiones </li></ul>
Qué es  open source <ul><li>Una nueva  filosofía  de diseño, construcción y distribución de software
Radicalmente distinta  de la filosofía comercial (La Catedral y el Bazar)
Basa su éxito en dos factores:  </li><ul><li>La capacidad de revisión distribuida del producto por pares
La transparencia del proceso </li></ul></ul>
Objetivos de AcademicCAD <ul><li>Directos </li><ul><li>Crear una herramienta CAD  open source
A través del trabajo colaborativo
De un equipo de  hackers  y  wannabies
...y algún que otro  wizard </li></ul><li>Indirectos </li><ul><li>Medir la inclinación y el compromiso de los estudiantes ...
El concepto  open source  en particular </li></ul></ul></ul>
Criterios  open source  (1) <ul><li>1) Libre redistribución
2) Incluir el código fuente
3) Permitir modificaciones y trabajos derivados
4) Garantizar la integridad del código fuente del autor
5) No discriminar personas o grupos
Upcoming SlideShare
Loading in …5
×

Hacia una Herramienta CAD Open Source

663 views

Published on

Esta fue la primera presentación en público de AcademicCAD, mi proyecto open source, en el CONACI 2009, UNACAR, Ciudad del Carmen.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
663
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Hacia una Herramienta CAD Open Source

  1. 1. Hacia una herramienta CAD open source M.C. José Enrique Alvarez Estrada Universidad de Caribe, DCBeI No soy un científico, ni un ingeniero ni un artesano, sino un artista que plasma su arte en la invisible urdimbre de los hilos electrónicos. Cliff Stoll, The Cuckoo's Egg [email_address] http://www.software.org.mx/~jalvarez/AcademicCAD/
  2. 2. Agenda <ul><li>Qué es open source
  3. 3. Objetivos de AcademicCAD
  4. 4. Conceptos relativos al open source
  5. 5. Qué es un software CAD
  6. 6. Estado de la Tecnología
  7. 7. Módulos de AcademicCAD
  8. 8. “A look under the hood”
  9. 9. Conclusiones </li></ul>
  10. 10. Qué es open source <ul><li>Una nueva filosofía de diseño, construcción y distribución de software
  11. 11. Radicalmente distinta de la filosofía comercial (La Catedral y el Bazar)
  12. 12. Basa su éxito en dos factores: </li><ul><li>La capacidad de revisión distribuida del producto por pares
  13. 13. La transparencia del proceso </li></ul></ul>
  14. 14. Objetivos de AcademicCAD <ul><li>Directos </li><ul><li>Crear una herramienta CAD open source
  15. 15. A través del trabajo colaborativo
  16. 16. De un equipo de hackers y wannabies
  17. 17. ...y algún que otro wizard </li></ul><li>Indirectos </li><ul><li>Medir la inclinación y el compromiso de los estudiantes cancunenses hacia </li><ul><li>El desarrollo de software en general
  18. 18. El concepto open source en particular </li></ul></ul></ul>
  19. 19. Criterios open source (1) <ul><li>1) Libre redistribución
  20. 20. 2) Incluir el código fuente
  21. 21. 3) Permitir modificaciones y trabajos derivados
  22. 22. 4) Garantizar la integridad del código fuente del autor
  23. 23. 5) No discriminar personas o grupos
  24. 24. 6) No discriminar campos de aplicación </li></ul>
  25. 25. Criterios open source (y 2) <ul><li>7) Aplicar los derechos concedidos a todas las personas a quienes se redistribuya el programa
  26. 26. 8) Que los derechos aplicados a un programa no dependan de la distribución particular de software de la que forma parte
  27. 27. 9) Que la licencia no imponga restricciones sobre otro software que se distribuya junto con él. </li></ul>
  28. 28. Exitos del open source (1) <ul><li>Sistemas operativos </li><ul><li>GNU/Linux
  29. 29. OpenSolaris </li></ul><li>Administradores de ventanas </li><ul><li>KDE
  30. 30. GNOME </li></ul><li>Suites de productividad </li><ul><li>OpenOffice.org
  31. 31. Koffice </li></ul></ul>
  32. 32. Exitos del open source (y 2) <ul><li>Navegadores Web </li><ul><li>Proyecto Mozilla </li></ul><li>Administradores de bases de datos relacionales </li><ul><li>PostgreSQL
  33. 33. MySQL </li></ul></ul>¿Y herramientas CAD ?
  34. 34. Qué es un software CAD (1) <ul><li>Es el administrador de una base de datos de entidades geométricas </li><ul><li>Puntos, líneas, arcos, etc. </li></ul><li>Puede interactuar con ellas a través de una pantalla gráfica donde tales entidades se despliegan </li><ul><li>El editor de dibujo </li></ul><li>La interacción se lleva a cabo mediante comandos de edición o dibujo </li><ul><li>Desde una línea de órdenes o prompt </li></ul></ul>
  35. 35. Qué es un software CAD (2) <ul><li>Permite organizar los objetos por medio de capas o estratos </li><ul><li>Ordenar el dibujo en partes independientes
  36. 36. Con diferente color y grafismo </li></ul><li>El dibujo de objetos repetitivos se administra mediante el uso de bloques </li><ul><li>Posibilita la definición y modificación única de múltiples objetos </li></ul></ul>
  37. 37. Qué es un software CAD (3) <ul><li>Separa las fases de diseño y dibujo </li><ul><li>Espacio de modelo vs. Espacio de papel </li></ul><li>Almacenamiento </li><ul><li>Formatos propietarios (DWG)
  38. 38. Formatos de importacióny exportación </li><ul><li>DXF , DXB, IGES y STEP </li></ul></ul><li>Modelado de sólidos </li><ul><li>operaciones de extrusión y revolución
  39. 39. Operaciones booleanas </li><ul><li>Unión, Intersección y Sustracción </li></ul></ul></ul>
  40. 40. Qué es un software CAD (y 4) <ul><li>Entorno programable en múltiples lenguajes </li><ul><li>AutoLISP®, LISP para CAD
  41. 41. Visual LISP®, LISP + IDE visual integrado
  42. 42. DIESEL®, un lenguaje de expresiones directas
  43. 43. VBA®
  44. 44. ObjectARX®, desarrollo de librerías en C/C++ para AutoCAD® </li></ul></ul>
  45. 45. Estado de la Tecnología (1) <ul><li>Archimedes </li><ul><li>Originado en la Univ. De Sao Paulo en 2009
  46. 46. Desarrollado en Java (Multiplataforma)
  47. 47. Enfocado al diseño arquitectónico
  48. 48. Pobre Interoperabilidad </li><ul><li>Formato XML similar al SVG
  49. 49. No lee/escribe DXF, DXB, IGES, etc. </li></ul><li>Comandos incompatibles con AutoCAD </li></ul></ul>
  50. 50. Estado de la Tecnología (2) <ul><li>QCad Community Edition </li><ul><li>Versión open source del CAD de RibonSoft
  51. 51. Disponible para Linux y Unix
  52. 52. Simple y fácil de usar
  53. 53. Soporta capas
  54. 54. Importa y exporta a DXF
  55. 55. Características reducidas: </li><ul><li>No tiene polilíneas
  56. 56. No soporta scripting </li></ul><li>Comandos incompatibles con AutoCAD </li></ul></ul>
  57. 57. Estado de la Tecnología (y 3) <ul><li>BRL-CAD </li><ul><li>Para Windows, Mac, Linux y Unix
  58. 58. Basado en CSG (Constructive Solid Geometry)
  59. 59. Soporta trazado de rayos, trazado de rutas y procesamiento de imágenes y señales
  60. 60. Más al estilo de “Solid Works” que de CAD
  61. 61. Comandos incompatibles con AutoCAD </li></ul></ul>
  62. 62. AcademicCAD: Módulos <ul><li>Lector/creador de archivos DXF ( 90% )
  63. 63. Un intérprete de comandos ( 5% )
  64. 64. Interfaz Gráfica de Usuario (GUI) superpuesta ( 10% )
  65. 65. Intérprete Incrustado de Python ( 0% ) </li></ul>
  66. 66. Lector DXF
  67. 67. Intérprete
  68. 68. AcademicCAD “ A look under the hood”
  69. 69. Conclusiones del Objetivo 1 <ul><li>Abre sin errores </li><ul><li>Prácticamente todos los archivos DXF de demostración que acompañan a AutoCAD
  70. 70. Muchos otros descargados de Internet </li></ul><li>Puede desplegarlos en 2D y 3D </li><ul><li>Todavía no están instrumentados los comandos para manipular las vistas, escalas y posiciones de cámara </li></ul></ul>
  71. 71. Conclusiones del Objetivo 1 <ul><li>Los separadores son sintácticamente importantes en AutoCAD® </li><ul><li>Se agregó un token separador que los represente (enter, espacio y/o tabulador) </li></ul><li>El parser se construyó descendente-recursivo </li><ul><li>AutoCAD® parece recibir los caracteres y agruparlos sólo hasta que aparece un separador (enter, espacio o tabulador) </li></ul><li>Por tanto, el funcionamiento es ligeramente distinto entre ambos 8^| </li></ul>
  72. 72. Conclusiones del Objetivo 2 <ul><li>Parece factible crear proyectos open source en las IES mexicanas
  73. 73. Pero el estudiantado abandona el proyecto al terminar la materia
  74. 74. Pudieran ligarse varias materias </li><ul><li>Diseño de Interfaz Humano/Computadora
  75. 75. Graficación por Computadora
  76. 76. Etc. </li></ul><li>Pero sería mucho mejor si la participación fuera voluntaria y comprometida </li></ul>
  77. 77. Gracias por su atención M.C. José Enrique Alvarez Estrada No soy un científico, ni un ingeniero ni un artesano, sino un artista que plasma su arte en la invisible urdimbre de los hilos electrónicos. Cliff Stoll, The Cuckoo's Egg [email_address] http://www.software.org.mx/~jalvarez/AcademicCAD/

×