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
KDE
30. GNOME
Suites de productividad
OpenOffice.org
31. Koffice
32. Exitos delopen source(y 2)
Navegadores Web
Proyecto Mozilla
Administradores de bases de datos relacionales
PostgreSQL
33. MySQL
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
El editor de dibujo
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
DXF , DXB, IGES y STEP
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/