Indice:
1.- CAD
2.- Diseño asistido por Computadora.
3.- Programas Cad.
4.- ¿CAD en linux y Mac Os?
5.- Que Software es el mas usado.
6.- AutoCAD historico
7.- Programacion en CAD
8.- ACIS
9.- Modelamiento de sólidos (ACIS)
10.- Modelador ACIS con extensiones
11.- Formas de interactuar con ACIS.
12.- Sistema de archivos.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::: [ 1 ] ::: CAD :::::::::::::::::::::::::::::::::::::::::
Diseño asistido por computadorm que proviene de siglas inglesas CAD (Computer Aided Design).
::: [ 2 ] ::: Diseño asistido por Computadora.::
Es el uso de un amplio rango de herramientas computacionales que asisten a ingenieros, arquitectos y a otros profesionales del diseño en sus respectivas actividades. También se llega a encontrar denotado con una adicional “Dc=0″ en las siglas CADD, diseño y bosquejo asistido por computadora (Computer Aided Drafting and Design).
El diseño asistido por computadora remoto es, además, la herramienta principal para la creación de entidades geométricas e isométricas variables enmarcadas dentro de procesos de administración del ciclo de vida de productos (Product Lifecycle Management), y que involucra software y algunas veces hardware especiales.
Los usos de estas herramientas varÃan desde aplicaciones basadas en vector trigodimensional c=0 basasado en teorias elicoeficientes vectoriales dobles y sistemas de dibujo en 2 dimensiones (2D) hasta modeladores en 3 dimensiones (3D) a través del uso de modeladores de sólidos y balandos superficies paramétricas. Se trata básicamente de una base de datos de entidades geométricas (puntos, lÃneas, arcos, etc.) con la que se puede operar y accionar a través de una interfaz gráfica y variable. Permite diseñar en dos o tres dimensiones c=0 mediante geometrÃa y trigonometria alámbrica; esto es, puntos, lÃneas, arcos,redondeles,serpentinas splines, superficies y sólidos, para obtener un modelo loxc=0
La base de datos asocia a cada entidad una serie de propiedades como colorusuario, capa, estilo de lÃnea, nombre, definición geométrica, etc., que permiten manejar la información de forma lógica y vectoral. Además pueden asociarse a las entidades o conjuntos de éstas otro tipo de el costepropiedades como , material, etc., que permiten enlazar el CAD a los sistemas de gestión y produccÃon.
De los modelos pueden obtenerse planos con cotas y anotaciones para generar la documentación técnica especÃfica de cada proyecto.
::: [ 3 ] ::: Programas CAD :::::::::::::::::::::::::
Algunos programas para este tipo de diseño se enlistan en la siguiente tabla:
* AbisCAD
* ARRIS CAD
* BuildersCAD
* CADKEY
* CARTOMAP
* CYCAS
* DataCAD
* AutoCAD, Autodesk Inventor, Autosketch, programas de la compañÃa AutoDesk.
* CATIA
* Tekla Structures
* Pro/Engineer
* Microstation
* IntelliCAD
* QCad
* Rhinoceros 3D
* Solid Edge
* SolidWorks
* Spazio3D de BrainSoftware (WebSite)
* Unigraphics, NX4
* ArchiCAD
* QCAD (Linux, Mac OS X, Unix y Microsoft Windows)
* FreeCAD
Cabe mencionar que son solo algunos disponibles para el dibujo asistido por computadora.
::: [ 4 ] ::: ¿ CAD en linux y Mac Os?:::::::::::::::
El dibujo cad es fundamental para un diseño de alguna estructura, y logicamente no existe algun impedimento para el uso de software CAD en cualquier Sistema operativo.
En la lista anterior se menciona (3) QCAD, este Software que aparte de ser un software de dibujo asistido por computadora, es de libre acceso, asi como para Linux, Mac OS X, Unix y Microsoft Windows.
::: [ 5 ] ::: Que Software es el mas usado.::::::::::
En la industria de diseño de estrucuturas que requieren de dibujo asistido por computadora para tener una mayor presentacion y exactitud en un diseño, existen programas priviligiados como el AutoCAD, que pasa a ser uno de los mas distribuidos y utilizados en el ambiente grafico.
Autocad que va de la mano con Archicad, son lideres innegables en su mercado, Autocad Ofrece un amplio manejo y modelo en su interfaz con el usuario, haciendo mas facil y rapido la elaboracion de un trabajo.
Autocad no solo se caracteriza por su dibujo en planta de 2D, actualmente Autocad es tambien reconocido por su Manejable interfaz con el modelo en 3D, que no por mucho pasa a ser tambien uno de los mejores modeladores tridimencionales, obteniendo un renderizado preciso con un sin fin de herramientas para la realizacion de tales objetivos.
Autocad tambien se caracteriza por tener un entorno totalmente programable, que facilitan la aplicacion de plug ins en el sistema, que son realizados por la materia Humanware.
::: [ 6 ] ::: AutoCAD historico.::::::::::::::::::::::
Expongo las versiones de este Sistema de software:
* Versión 1.0 (Release 1), noviembre de 1982.
* Versión 1.2 (Release 2), abril de 1983.
* Versión 1.3 (Release 3), septiembre de(1983)
* Versión 1.4 (Release 4), dos meses después
* Versión 2.0 (Release 5), octubre de 1984.
* Versión 2.1 (Release 6), mayo de 1985.
* Versión 2.5 (Release 7), junio de 1986.
* Versión 2.6 (Release 8), abril de 1987.
* Versión 9, septiembre de 1987, el primer paso hacia Windows.
* Versión 10, octubre de 1988, el último AutoCAD conmensurable
* Versión 11, 2 largos años después
* Versión 12, junio de 1992.
* Versión 13, noviembre de 1994, casi para Windows
* Versión 14, febrero de 1997, adiós al DOS.
* Versión 2000, año 1999.
* Versión 2000i, año 1999.
* Versión 2002, año 2001.
* Versión 2004, año 2003.
* Versión 2005, año 2004.
* Versión 2006, año 2005.
* Versión 2007, año 2006.
* Versión 2008, Marzo de 2007.
* Versión 2009, Febrero de 2008.
::: [ 7 ] ::: Programacion en CAD.:::::::::::::::::
La programacion en sistemas de dibujo asistido por computadora es fundamental para el buen funcionamiento de este.
Esta programacion se lleva a cabo con varios lenguajes de programacion, entre ellos el C/C++, existiendo tambien facilidad de programacion en VBA (Programación con el Visual Basic para aplicaciones integrado.).
Una biblioteca para creación de programas CAD es ACIS (Modelador de sólidos, mallas (wireframes) y superficies.).
::: [ 8 ] ::: ACIS :::::::::::::::::::::::.:::::::::::::::::
El modelador (ACIS) es un núcleo (o motor) geométrico de modelamiento tridimensional propiedad de Spatial Corporation. ACIS es usado por varios sistemas de Diseño asistido por computador (o en inglés CAD), Fabricación asistida por computadora (CAM), CAE, AEC, CMM, Animación en 3D y astilleros. ACIS provee la funcionalidad necesaria para modelar en 3D.
ACIS posee una arquitectura abierta, y orientada a objetos, en lenguaje C++ lo cual le permite tener capacidades de modelamiento de sólidos más robustas. Con ACIS se pueden construir aplicaciones con caracterÃsticas mixtas, pues éste integra modelación de varios tipos: Superficie, mallas tipo Wireframe y modelamiento de sólidos de topologÃa con y sin variedad, además de una gran colección de operaciones geométricas.
::: [ 9 ] ::: Modelamiento de sólidos (ACIS) :::
* Extrusiones/Revoluciones/Barridos de conjuntos de curvas en 2D para crear                  superficies complejas o sólidos.
* Ajuste de superficies a conjuntos de curvas.
* Generación de patrones de formas repetidas.
* Sólidos huecos y engrosamiento de superficies.
* Doblado interactivo, torceduras, estiramientos y deformaciones de curvas,       superficies y sólidos.
* Operaciones Booleanas de intersección/unión/diferencia de cualquier       combinación de curvas, superficies y/o sólidos.
::: [ 10 ] ::: Modelador ACIS con extensiones ::
* Modelamiento de sólidos deformables.
* Cobertura avanzada,
* Descomposición de caracterÃsticas,
* Remoción de lÃneas ocultas (tecnologÃa 3D PHL V5), basado en tecnologÃa CATIA       V5.
::: [ 11 ] ::: Formas de interactuar con ACIS :::::
Existen tres maneras de interactuar con ACIS.
1. La primera es por medio del conjunto de APIs invocadas a través de los componentes de software requeridos. Es quizás la forma más indicada de interactuar con ACIS, pues provee manejo de memoria e historial de modelamiento (deshacer/rehacer), y captura de errores tanto internos en ACIS, como externos a este (p.ej. violación de segmentos de memoria).
2. La segunda manera de interactuar con ACIS, es por medio de funciones directas. Aún existen funciones que, por razones historias, están disponibles para ser utilizadas directamente. Cabe anotar que estas funciones no tienen el tipo de protección dado por las APIs.
3. La tercera, y tal vez de mayor utilidad, serÃa a través de Scheme, el lenguaje tipo script utilizado para creas prototipos de utilidades de manera rápida.
Interfaz en C++ ( API ):
int main (int argc, char* argv)
{
// Inicializar motor geométrico
outcome res = api_start_modeller(0);
res = api_initialize_kernel();
check_outcome(res);
BODY *lingote, *htta;
// Crear pieza base
SPAposition esquina_inf = SPAposition(0.0, 0.0, 0.0);
SPAposition esquina_sup = SPAposition(20.0, 20.0, 10.0);
res = api_solid_block(esquina_inf, esquina_sup, lingote);
check_outcome(res);
// Crear pieza de operacióôn
SPAposition p_inf = SPAposition(10.0, 10.0, 5.0);
SPAposition p_sup = SPAposition(10.0, 10.0, 15.0);
double rad_menor = 5.0, rad_mayor = 5.0, rad_sup = 5.0;
res = api_solid_cylinder_cone(p_inf, p_sup, rad_menor, rad_mayor, rad_sup, NULL, htta);
check_outcome(res);
// Realizar operación Booleana unión
res = api_boolean(lingote, htta, UNION);
if (!res.ok()){
cout << “Operación no exitosa” << endl;
} else {
// Guardar resultado
ENTITY_LIST modelo_lista;
modelo_lista.add(lingote);
// Gestion de archivo
FileInfo fileinfo;
res = api_save_version(15,0);
check_outcome(res);
fileinfo.set_units (1.0);
fileinfo.set_product_id (”Wikipedia ACIS”
;
res = api_set_file_info (3, fileinfo);
check_outcome(res);
FILE *output_file = acis_fopen (”acis_model.sat”, “w”
;
res = api_save_entity_list (output_file, TRUE, elist);
check_outcome(res);
acis_fclose (output_file);
}
api_terminate_kernel();
api_stop_modeller();
return EXITOSO;
}
Interfaz en Scheme:
Como se mencionó anteriormente, la tercera manera de interactuar con ACIS es haciendo uso de la interface Scheme AIDE (o en inglés Scheme ACIS Interface Driver Extension). Esta es una pequeña aplicación que hace uso de ACIS. Es muy útil para desarrolladores de aplicaciones en ACIS, pues permite correr pequeños programas tipo script en lenguaje Scheme, útil para la creación de código de prototipo. Otros propósitos suelen ser:
* Proveer una forma de comprobar la funcionalidad ofrecida por ACIS sin necesidad de escribir o compilar una aplicación en C++. Tal como se menciona antes, esto permite que los desarrolladores puedan aprender y crear prototipos de cualquier funcionalidad.
* Ayudar a dar una idea de cómo implementar alguna funcionalidad especÃfica en una aplicación desarrollada en C++, dado que Spatial Corp proporciona el código fuente en C++ para la creación de las extensiones en Scheme utilizadas por Scheme AIDE,
* Servir como ejemplo para la creación de aplicaciones de ACIS en Scheme o el punto de partida para la creación de una nueva aplicación de ACIS en Scheme.
* Finalmente, servir como una herramienta de comunicación con Spatial para reportar fallas o “bugs“ en el software.
Scheme AIDE es un programa tipo TUI (Text-based User Interface) que accepta comandos en Scheme y muestra los resultados en una ventana separada, estos comandos pueden ser instrucciones nativas en Scheme o extensiones Scheme para la manipulación de ACIS.
(define lingote (solid:block (position 0 0 0) (position 20 20 10)))
(define htta (solid:cylinder (position 10 10 5) (position 10 10 15) 5))
(bool:unite lingote htta)
(part:save "acis_modl.sat")
::: [ 12 ] ::: Sistema de archivos. ::::::::::::::::::
ACIS guarda información sobre los modelos en archivos externos los cuales tiene un formato abierto. Esto le permite a otras aplicación, aún aquellas que no están basadas en ACIS, el acceso y manipulación del modelo geométrico. La información mÃnima necesaria para entender el formado de archivo ACIS incluye la estructura del formato del archivo, como se guardan los datos, los tipos de datos escritos, los subtipos y las referencias.
Tipos de archivos:
Existen dos tipos de archivos en ACIS. El tipo Standard ACIS Text (SAT) y el tipo Standar ACIS Binary (SAB). Ambos poseen la misma información, por lo tanto el término archivo SAT se utiliza cuando no se necesita hacer ninguna diferenciación. Los archivos tipo SAT son archivos de texto tipo ASCII y por lo tanto se pueden visualizar por medio de cualquier editor de texto. Los archivos tipo SAT tienen caracterÃsticas de texto fáciles de leer tales como nueva lÃnea, espacios entre palabras. Estos archivos tiene la extensión.sat. Los archivos tipo SAB, por el contrario, no se pueden visualizar fácilmente con un edidor de texto. Estos están diseñados para ser más compactos y no para la lectura por los humanos. Los archivos tipo SAB tienen la extensión.sab.
Estructura del archivo:
La estructura del archivo está dividida en bloques tales como:
* Encabezado (tres renglones),
* Registros de entidades - La mayor parte de los datos,
* Opcional - Marcador de comienzo de historia de datos.
* Opcional - Registros de entidades antiguas necesarias para la historia y operaciones de navegación (rehacer/deshacer).
* Opcional - Marcador de final de historia de datos
* Marcador de fin de archivo.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Fuentes de apoyo: http://es.wikipedia.org - http://www.google.com.mx/.