Hacia una Herramienta CAD Open Source
Upcoming SlideShare
Loading in...5
×
 

Hacia una Herramienta CAD Open Source

on

  • 725 views

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

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

Statistics

Views

Total Views
725
Views on SlideShare
725
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Hacia una Herramienta CAD Open Source Hacia una Herramienta CAD Open Source Presentation Transcript

  • 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/
  • Agenda
    • 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
  • Qué es open source
    • 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:
      • La capacidad de revisión distribuida del producto por pares
      • La transparencia del proceso
  • Objetivos de AcademicCAD
    • Directos
      • 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
    • Indirectos
      • Medir la inclinación y el compromiso de los estudiantes cancunenses hacia
        • El desarrollo de software en general
        • El concepto open source en particular
  • Criterios open source (1)
    • 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
    • 6) No discriminar campos de aplicación
  • Criterios open source (y 2)
    • 7) Aplicar los derechos concedidos a todas las personas a quienes se redistribuya el programa
    • 8) Que los derechos aplicados a un programa no dependan de la distribución particular de software de la que forma parte
    • 9) Que la licencia no imponga restricciones sobre otro software que se distribuya junto con él.
  • Exitos del open source (1)
    • Sistemas operativos
      • GNU/Linux
      • OpenSolaris
    • Administradores de ventanas
      • KDE
      • GNOME
    • Suites de productividad
      • OpenOffice.org
      • Koffice
  • Exitos del open source (y 2)
    • Navegadores Web
      • Proyecto Mozilla
    • Administradores de bases de datos relacionales
      • PostgreSQL
      • MySQL
    ¿Y herramientas CAD ?
  • Qué es un software CAD (1)
    • Es el administrador de una base de datos de entidades geométricas
      • Puntos, líneas, arcos, etc.
    • Puede interactuar con ellas a través de una pantalla gráfica donde tales entidades se despliegan
      • El editor de dibujo
    • La interacción se lleva a cabo mediante comandos de edición o dibujo
      • Desde una línea de órdenes o prompt
  • Qué es un software CAD (2)
    • Permite organizar los objetos por medio de capas o estratos
      • Ordenar el dibujo en partes independientes
      • Con diferente color y grafismo
    • El dibujo de objetos repetitivos se administra mediante el uso de bloques
      • Posibilita la definición y modificación única de múltiples objetos
  • Qué es un software CAD (3)
    • Separa las fases de diseño y dibujo
      • Espacio de modelo vs. Espacio de papel
    • Almacenamiento
      • Formatos propietarios (DWG)
      • Formatos de importacióny exportación
        • DXF , DXB, IGES y STEP
    • Modelado de sólidos
      • operaciones de extrusión y revolución
      • Operaciones booleanas
        • Unión, Intersección y Sustracción
  • Qué es un software CAD (y 4)
    • Entorno programable en múltiples lenguajes
      • AutoLISP®, LISP para CAD
      • Visual LISP®, LISP + IDE visual integrado
      • DIESEL®, un lenguaje de expresiones directas
      • VBA®
      • ObjectARX®, desarrollo de librerías en C/C++ para AutoCAD®
  • Estado de la Tecnología (1)
    • Archimedes
      • Originado en la Univ. De Sao Paulo en 2009
      • Desarrollado en Java (Multiplataforma)
      • Enfocado al diseño arquitectónico
      • Pobre Interoperabilidad
        • Formato XML similar al SVG
        • No lee/escribe DXF, DXB, IGES, etc.
      • Comandos incompatibles con AutoCAD
  • Estado de la Tecnología (2)
    • QCad Community Edition
      • Versión open source del CAD de RibonSoft
      • Disponible para Linux y Unix
      • Simple y fácil de usar
      • Soporta capas
      • Importa y exporta a DXF
      • Características reducidas:
        • No tiene polilíneas
        • No soporta scripting
      • Comandos incompatibles con AutoCAD
  • Estado de la Tecnología (y 3)
    • BRL-CAD
      • Para Windows, Mac, Linux y Unix
      • Basado en CSG (Constructive Solid Geometry)
      • Soporta trazado de rayos, trazado de rutas y procesamiento de imágenes y señales
      • Más al estilo de “Solid Works” que de CAD
      • Comandos incompatibles con AutoCAD
  • AcademicCAD: Módulos
    • Lector/creador de archivos DXF ( 90% )
    • Un intérprete de comandos ( 5% )
    • Interfaz Gráfica de Usuario (GUI) superpuesta ( 10% )
    • Intérprete Incrustado de Python ( 0% )
  • Lector DXF
  • Intérprete
  • AcademicCAD “ A look under the hood”
  • Conclusiones del Objetivo 1
    • Abre sin errores
      • Prácticamente todos los archivos DXF de demostración que acompañan a AutoCAD
      • Muchos otros descargados de Internet
    • Puede desplegarlos en 2D y 3D
      • Todavía no están instrumentados los comandos para manipular las vistas, escalas y posiciones de cámara
  • Conclusiones del Objetivo 1
    • Los separadores son sintácticamente importantes en AutoCAD®
      • Se agregó un token separador que los represente (enter, espacio y/o tabulador)
    • El parser se construyó descendente-recursivo
      • AutoCAD® parece recibir los caracteres y agruparlos sólo hasta que aparece un separador (enter, espacio o tabulador)
    • Por tanto, el funcionamiento es ligeramente distinto entre ambos 8^|
  • Conclusiones del Objetivo 2
    • Parece factible crear proyectos open source en las IES mexicanas
    • Pero el estudiantado abandona el proyecto al terminar la materia
    • Pudieran ligarse varias materias
      • Diseño de Interfaz Humano/Computadora
      • Graficación por Computadora
      • Etc.
    • Pero sería mucho mejor si la participación fuera voluntaria y comprometida
  • 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/