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
- 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
- Suites de productividad
- OpenOffice.org
- 31. Koffice
- 32. Exitos delopen source(y 2)
- Navegadores Web
- Administradores de bases de datos relacionales
Y herramientasCAD ?
- 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
- La interaccin se lleva a cabo mediantecomandos de edicin o
dibujo
- Desde una lnea de rdenes oprompt
- 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
- 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
- Modelado deslidos
- operaciones de extrusin yrevolucin
- 39. Operaciones booleanas
- Unin, Interseccin y Sustraccin
- 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
- 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
- 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
- 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
- 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
- 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^|
- 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/