Hacia una Herramienta CAD Open Source
-
Upload
jose-enrique-alvarez-estrada -
Category
Education
-
view
434 -
download
0
Transcript of Hacia una Herramienta CAD Open Source
- 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. 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
- 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
- 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
- Medir la inclinacin y el compromiso de los estudiantes
cancunenses hacia
- Directos
- 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
- 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.
- 28. Exitos delopen source(1)
- Sistemas operativos
- GNU/Linux
- 29. OpenSolaris
- Administradores de ventanas
- KDE
- 30. GNOME
- Suites de productividad
- OpenOffice.org
- 31. Koffice
- Sistemas operativos
- 32. Exitos delopen source(y 2)
- Navegadores Web
- Proyecto Mozilla
- Administradores de bases de datos relacionales
- PostgreSQL
- 33. MySQL
- Navegadores Web
- 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
- Es el administrador de unabase de datosdeentidades geomtricas
- 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
- Permite organizar los objetos por medio decapas o estratos
- 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
- Separa lasfases de diseo y dibujo
- 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
- Entorno programableen mltiples lenguajes
- 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
- Archimedes
- 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
- QCad Community Edition
- 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
- BRL-CAD
- 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% )
- 66. Lector DXF
- 67. Intrprete
- 68. AcademicCAD A look under the hood
- 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
- Abre sin errores
- 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^|
- Los separadores son sintcticamente importantes en AutoCAD
- 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
- 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/