Hacia una Herramienta CAD Open Source

download Hacia una Herramienta CAD Open Source

If you can't read please download the document

Transcript of 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 cientfico, ni un ingeniero ni un artesano, sino un artista que plasma su arte en la invisible urdimbre de los hilos electrnicos. Cliff Stoll, The Cuckoo's Egg [email_address] http://www.software.org.mx/~jalvarez/AcademicCAD/
  2. 2. Agenda
    • Qu es open source
    • 3. Objetivos de AcademicCAD
    • 4. Conceptos relativos al open source
    • 5. Qu es un software CAD
    • 6. Estado de la Tecnologa
    • 7. Mdulos de AcademicCAD
    • 8. A look under the hood
    • 9. Conclusiones
  3. 10. Qu esopen source
    • Una nuevafilosofade diseo, construccin y distribucin de software
    • 11. Radicalmente distintade la filosofa comercial (La Catedral y el Bazar)
    • 12. Basa su xito en dos factores:
      • La capacidad de revisin distribuida del producto por pares
      • 13. La transparencia del proceso
  4. 14. Objetivos de AcademicCAD
    • Directos
      • Crear una herramienta CADopen source
      • 15. A travs del trabajo colaborativo
      • 16. De un equipo dehackersywannabies
      • 17. ...y algn que otrowizard
    • Indirectos
      • Medir la inclinacin y el compromiso de los estudiantes cancunenses hacia
        • Eldesarrollo de softwareen general
        • 18. El conceptoopen sourceen particular
  5. 19. Criteriosopen source(1)
    • 1) Libre redistribucin
    • 20. 2) Incluir el cdigo fuente
    • 21. 3) Permitir modificaciones y trabajos derivados
    • 22. 4) Garantizar la integridad del cdigo fuente del autor
    • 23. 5) No discriminar personas o grupos
    • 24. 6) No discriminar campos de aplicacin
  6. 25. Criteriosopen source(y 2)
    • 7) Aplicar los derechos concedidos a todas las personas a quienes se redistribuya el programa
    • 26. 8) Que los derechos aplicados a un programa nodependan de la distribucin particular de software de la que forma parte
    • 27. 9) Que la licencia no imponga restricciones sobre otro software que se distribuya junto con l.
  7. 28. Exitos delopen source(1)
    • Sistemas operativos
      • GNU/Linux
      • 29. OpenSolaris
    • Administradores de ventanas
      • KDE
      • 30. GNOME
    • Suites de productividad
      • OpenOffice.org
      • 31. Koffice
  8. 32. Exitos delopen source(y 2)
    • Navegadores Web
      • Proyecto Mozilla
    • Administradores de bases de datos relacionales
      • PostgreSQL
      • 33. MySQL
    Y herramientasCAD ?
  9. 34. Qu es un software CAD (1)
    • Es el administrador de unabase de datosdeentidades geomtricas
      • Puntos, lneas, arcos, etc.
    • Puede interactuar con ellas a travs de una pantalla grfica donde tales entidades se despliegan
      • El editor de dibujo
    • La interaccin se lleva a cabo mediantecomandos de edicin o dibujo
      • Desde una lnea de rdenes oprompt
  10. 35. Qu es un software CAD (2)
    • Permite organizar los objetos por medio decapas o estratos
      • Ordenar el dibujo en partes independientes
      • 36. Con diferentecolorygrafismo
    • El dibujo de objetos repetitivos se administra mediante el uso debloques
      • Posibilita la definicin y modificacin nica de mltiples objetos
  11. 37. Qu es un software CAD (3)
    • Separa lasfases de diseo y dibujo
      • Espacio de modelo vs. Espacio de papel
    • Almacenamiento
      • Formatos propietarios (DWG)
      • 38. Formatos de importaciny exportacin
        • DXF , DXB, IGES y STEP
    • Modelado deslidos
      • operaciones de extrusin yrevolucin
      • 39. Operaciones booleanas
        • Unin, Interseccin y Sustraccin
  12. 40. Qu es un software CAD (y 4)
    • Entorno programableen mltiples lenguajes
      • AutoLISP, LISP para CAD
      • 41. Visual LISP, LISP + IDE visual integrado
      • 42. DIESEL, un lenguaje de expresiones directas
      • 43. VBA
      • 44. ObjectARX, desarrollo de librerasen C/C++ para AutoCAD
  13. 45. Estado de la Tecnologa (1)
    • Archimedes
      • Originado en la Univ. De Sao Paulo en 2009
      • 46. Desarrollado en Java (Multiplataforma)
      • 47. Enfocado al diseo arquitectnico
      • 48. Pobre Interoperabilidad
        • Formato XML similar al SVG
        • 49. No lee/escribe DXF, DXB, IGES, etc.
      • Comandos incompatibles con AutoCAD
  14. 50. Estado de la Tecnologa (2)
    • QCad Community Edition
      • Versinopen sourcedel CAD de RibonSoft
      • 51. Disponible para Linux y Unix
      • 52. Simple y fcil de usar
      • 53. Soporta capas
      • 54. Importa y exporta a DXF
      • 55. Caractersticas reducidas:
        • No tiene polilneas
        • 56. No soporta scripting
      • Comandos incompatibles con AutoCAD
  15. 57. Estado de la Tecnologa (y 3)
    • BRL-CAD
      • Para Windows, Mac, Linux y Unix
      • 58. Basado en CSG(Constructive Solid Geometry)
      • 59. Soporta trazado de rayos, trazado de rutas y procesamiento de imgenes y seales
      • 60. Ms al estilo de Solid Works que de CAD
      • 61. Comandos incompatibles con AutoCAD
  16. 62. AcademicCAD: Mdulos
    • Lector/creador de archivos DXF ( 90% )
    • 63. Un intrprete de comandos ( 5% )
    • 64. Interfaz Grfica de Usuario (GUI) superpuesta ( 10% )
    • 65. Intrprete Incrustado de Python ( 0% )
  17. 66. Lector DXF
  18. 67. Intrprete
  19. 68. AcademicCAD A look under the hood
  20. 69. Conclusiones del Objetivo 1
    • Abre sin errores
      • Prcticamente todos los archivos DXF de demostracin que acompaan a AutoCAD
      • 70. Muchos otros descargados de Internet
    • Puede desplegarlos en 2D y 3D
      • Todava no estn instrumentados los comandos para manipular las vistas, escalas y posiciones de cmara
  21. 71. Conclusiones del Objetivo 1
    • Los separadores son sintcticamente importantes en AutoCAD
      • Se agregun token separador que los represente (enter, espacio y/o tabulador)
    • El parser se construy descendente-recursivo
      • AutoCAD parece recibir los caracteres y agruparlos slo hasta que aparece un separador (enter, espacio o tabulador)
    • Por tanto, el funcionamiento esligeramente distintoentre ambos 8^|
  22. 72. Conclusiones del Objetivo 2
    • Parecefactiblecrear proyectos open source en las IES mexicanas
    • 73. Pero el estudiantado abandona el proyecto al terminar la materia
    • 74. Pudieran ligarse varias materias
      • Diseo de Interfaz Humano/Computadora
      • 75. Graficacin por Computadora
      • 76. Etc.
    • Pero sera mucho mejor si la participacin fueravoluntariaycomprometida
  23. 77. Gracias por su atencin M.C. Jos Enrique Alvarez Estrada No soy un cientfico, ni un ingeniero ni un artesano, sino un artista que plasma su arte en la invisible urdimbre de los hilos electrnicos. Cliff Stoll, The Cuckoo's Egg [email_address] http://www.software.org.mx/~jalvarez/AcademicCAD/