33
FreeCAD FreeCAD es un propósito general modelador 3D CAD. El desarrollo es completamente de código abierto (GPL y LGPL licencia). FreeCAD va destinado directamente a la ingeniería mecánica y diseño de productos, pero también encaja en una gama más amplia de aplicaciones en la ingeniería, tales como la arquitectura o de otras especialidades de ingeniería. FreeCAD cuenta con herramientas similares a Catia, SolidWorks y Solid Edge, y por lo tanto también cae en la categoría de MCAD, PLM, CAx y CAE. Será una película basada modelador

tallerpaoladuran.wikispaces.comtallerpaoladuran.wikispaces.com/file/view/FreeCAD.docx · Web view3D para crear dibujos en 2D de producción, pero el dibujo 2D directa (como AutoCAD

  • Upload
    dokhanh

  • View
    215

  • Download
    2

Embed Size (px)

Citation preview

FreeCAD

FreeCAD es un propósito general modelador 3D CAD. El desarrollo es completamente de código abierto (GPL y LGPL licencia). FreeCAD va destinado directamente a la ingeniería mecánica y diseño de productos, pero también encaja en una gama más amplia de aplicaciones en la ingeniería, tales como la arquitectura o de otras especialidades de ingeniería.

FreeCAD cuenta con herramientas similares a Catia, SolidWorks y Solid Edge, y por lo tanto también cae en la categoría de MCAD, PLM, CAx y CAE. Será una película basada modelador paramétrico con una arquitectura de software modular que hace fácil para proporcionar funcionalidad adicional, sin modificar el núcleo del sistema.

Como ocurre con muchos modernos modeladores 3D CAD tendrá un componente 2D para extraer los detalles del diseño del modelo

3D para crear dibujos en 2D de producción, pero el dibujo 2D directa (como AutoCAD LT) no es el foco, no son formas de animación u orgánicos ( como Maya, 3ds Max o Cinema 4D), aunque, gracias a su amplia adaptabilidad, FreeCAD podría llegar a ser útil en un área mucho más amplia que su enfoque actual.

Otra de las principales preocupaciones de FreeCAD es hacer un uso intensivo de todas las grandes bibliotecas de código abierto que existen por ahí en el campo de la computación científica. Entre ellos se encuentran OpenCascade, un poderoso núcleo de CAD, Coin3D, una encarnación de OpenInventor, Qt, el framework de la IU de fama mundial, y Python, uno de los mejores lenguajes de secuencias de comandos disponibles. FreeCAD misma también se puede utilizar como una biblioteca por otros programas.

FreeCAD está totalmente multiplataforma, y actualmente se ejecuta sin problemas en Windows y Linux / Unix y Mac OS X, con la mirada exactamente la misma y la funcionalidad en todas las plataformas.

Navegando en el espacio 3DFreeCAD tiene dos modos diferentes de navegación disponibles, que se pueden establecer en el diálogo de preferencias de configuración. En el modo por defecto, el zoom se realiza con la rueda del ratón, la panorámica con el botón central del ratón, y la rotación con el botón izquierdo del ratón y el ratón Medio botón al mismo tiempo. Selección de un objeto se hace simplemente haciendo clic sobre ella con el botón izquierdo del ratón, con CTRL presionado si desea seleccionar varios objetos.

También tiene varios presets vista (vista superior, vista frontal, etc) disponibles en el menú Ver y en la barra de herramientas Vista, y

por atajos numéricos (1, 2, etc ..)

2D de RedacciónHerramientas de dibujoEstas herramientas le permiten configurar su entorno de trabajo o producir operaciones genéricas.

 plano de trabajo: Establece el plano de trabajo para las

operaciones de al lado

 Coloque en la hoja: Escribe los objetos seleccionados a una

hoja de dibujo SVGObjetos de dibujoEstas son herramientas para la creación de objetos.

De 2 puntos la línea: Dibuja un segmento de línea de 2 puntos

 Alambre (línea de puntos múltiples): Dibuja una línea hecha de

segmentos de varias líneas  Círculo: dibuja un círculo desde el centro y el radio

 Arco: Dibuja un segmento de arco desde el centro, radio, ángulo de ángulo de inicio y fin  Rectángulo: dibuja un rectángulo de 2 puntos opuestos

 Texto: Dibuja una anotación de texto de múltiples líneas

 Dimensión: Dibuja una anotación dimensión

Modificación de objetosEstas son las herramientas para modificar los objetos existentes.

Trabajan en los objetos seleccionados, pero si no hay ningún objeto seleccionado, se le invitará a seleccionar una.

Mover: Mueve el objeto (s) de un lugar a otro

  Girar: Gira objeto (s) de un ángulo inicial a un ángulo final

 Offset: los segmentos se mueve de un objeto sobre una cierta

distancia  Actualización: se une a los objetos en un alto nivel de objeto

 Baja de Calificación: Explota los objetos en objetos de nivel

inferior Recortar / Extender (Trimex): Recorta o se extiende un objeto Aplicar el estilo: Aplica el color actual y ancho de línea a los

objetos Escala: escala objeto seleccionado (s) en torno a un punto base

 Editar: edita un objeto seleccionado

La creación de piezas en 3DPrimitivosEstas son herramientas para la creación de objetos primitivos.

 Caja: Dibuja un cuadro especificando sus dimensiones

 Cono: Dibuja un cono mediante la especificación de sus

dimensiones  Cilindro: Dibuja un cilindro mediante la especificación de sus

dimensiones Esfera: Dibuja una esfera mediante la especificación de sus

dimensiones

 Toro: Dibuja un toro (anillo), especificando sus dimensiones

Modificación de objetosEstas son las herramientas para modificar los objetos existentes. Que le permitirá elegir el objeto a modificar.

 Booleanos: Realiza operaciones booleanas sobre objetos

 Fusible: Fusibles (sindicatos) dos objetos

  Frecuentes: Extractos del común (intersección) parte de dos

objetos Cortar: corta (resta) un objeto de otro

 Extrusión: Eleva caras planas de un objeto

 Solomillo: Filete (balas) bordes de un objeto

  Girar: Crea un objeto por otro objeto giratorio alrededor de un

eje Sección: Crea una sección por la intersección de un objeto con

un plano de sección

Exportar a dibujos 2DEstas son las herramientas para crear, configurar y exportación de hojas de dibujo 2D

 Nueva hoja de dibujo: Crea una nueva hoja de dibujo desde un

archivo SVG existentes Nuevo dibujo del paisaje A3: Crea una nueva hoja de dibujo de

la plantilla por defecto FreeCAD A3

 Inserte un punto de vista: Inserta una vista del objeto seleccionado en la hoja de dibujo activo

hoja de Guardar: Guarda la hoja actual como un archivo SVG

Exportar a renderizadores externosEstas son herramientas para la exportación de su trabajo en 3D para renderizadores externos

 Crear un proyecto de Povray: Crea un nuevo proyecto de POV-

Ray Insertar información ver: Inserta el ver los datos (posición de la

cámara, etc) para el proyecto actual de POV-Ray Insertar información parte: Inserta el objeto seleccionado para el

proyecto actual de POV-Ray

Secuencias de comandosY, por último, una de las características más potentes de FreeCAD es el entorno de secuencias de comandos. Desde la pitón consola integrada (o de cualquier secuencia de comandos Python externo), puede acceder a casi cualquier parte del FreeCAD, crear o modificar la geometría, modificar la representación de los objetos en la escena 3D o acceder y modificar la interfaz FreeCAD. El lenguaje Python también se puede usar en las macros, que proporcionan un método sencillo para crear comandos personalizados.

Manipulación de objetosLa manipulación de objetos es común a todos los bancos de trabajo. Los gestos del ratón siguientes se pueden utilizar para controlar la posición del objeto y el punto de vista.

Seleccione

Pulse el botón izquierdo del ratón sobre un objeto que desea seleccionar.ZoomEl uso o - las llaves de la rueda del ratón para acercar y alejar.PanHaga clic en el botón central del ratón y mover el objeto.GirePrimero haga clic con el botón central del ratón, mantenga y haga clic en el botón izquierdo del ratón en cualquier parte visible de un objeto y arrastrarlo en la dirección deseada. Esto funciona como hacer girar una pelota que gira alrededor de su centro. Si se suelta el botón antes de dejar su petición, el objeto sigue girando, si esta opción está activada.Centro de Marco de la rotaciónUn doble clic con el botón central del ratón en cualquier parte de un objeto establece el nuevo centro de rotación y zoom sobre este punto.Manipulación de objetosFreeCAD ofrece manipuladores que se pueden utilizar para modificar un objeto o su aspecto visual. Un ejemplo sencillo es el plano de corte que se puede activar con el menú Ver → Plano de recorte. Después de la activación del objeto plano de corte aparece y muestra siete manipuladores obvio como cajitas: Uno en cada extremo de sus tres ejes de coordenadas y otra en el centro del plano eje normal. Hay otros cuatro que no son tan obvios: el propio avión y la parte fina de los tres objetos eje.

EscalaPara escalar el objeto, haga clic con el botón izquierdo del ratón sobre los manipuladores recuadro al final de los ejes y tire de ellos hacia atrás y adelante. Dependiendo del objeto a los manipuladores trabajar independientemente o de forma sincrónica.Fuera del plano de desplazamientoPara cambiar el objeto a lo largo de su vector normal, tire de la caja larga en el centro de un eje con el botón izquierdo del ratón. Para el

plano de corte no es sólo un manipulador a lo largo del vector normal.En el plano de cambioPara mover el centro del plano de recorte, haga clic en el objeto de avión y tire de él hasta la posición deseada.RotaciónAl hacer clic en la parte fina de los ejes del manipulador pone en modo de rotación.

El sistema de preferencias de FreeCAD se encuentra en el menú Editar -> Preferencias.

funcionalidad FreeCAD está dividido en diferentes módulos, cada módulo de ser el responsable del trabajo de una mesa de trabajo específica. FreeCAD también utiliza un concepto llamado de carga tarde, lo que significa que los componentes se cargan sólo cuando es necesario. Usted puede haber notado que cuando se selecciona una mesa de trabajo en la barra de herramientas FreeCAD, que la mesa de trabajo y todos sus componentes se cargan en ese momento. Esto incluye la configuración de las preferencias.En el plano de cambioPara mover el centro del plano de recorte, haga clic en el objeto de avión y tire de él hasta la posición deseada.RotaciónAl hacer clic en la parte fina de los ejes del manipulador pone en modo de rotación.

La configuración de las preferencias generales

Al iniciar FreeCAD sin mesa de trabajo abierta, se le tendrá entonces una ventana de preferencias mínimo. A medida que la carga de módulos adicionales, nuevas secciones aparecerán en la ventana de preferencias, lo que le permite configurar los detalles de cada mesa de trabajo.

Sin ningún módulo cargado, usted tendrá acceso a dos secciones de configuración, responsables de la configuración de aplicación general y para la configuración de la pantalla.

La configuración de la pantalla

FreeCAD está siempre en constante evolución, por lo que el contenido de las pantallas pueden diferir de las capturas de pantalla de arriba. Los ajustes son por lo general explica por sí mismo, lo que no debería enfrentarse a cualquier dificultad de configurar FreeCAD a sus necesidades.

página de discusión.

El banco de trabajo el proyecto está disponible en la lista de bancos de trabajo. Al activarlo, dos barras de herramientas aparecerá, una barra de herramientas clásicos que contiene el proyecto de norma comandos que aparecen a continuación y una barra de comandos especiales que no tiene icono de la herramienta en él, pero que es utilizado por las diferentes funciones para mostrar sus controles. En esa barra de comandos, también puede cambiar las cosas en general como el color de la línea actual y la anchura. Como anotación al margen, la barra de comandos (y, en mi humilde opinión, la interfaz de QT conjunto) se ve mucho mejor si se elige la "cleanlooks" estilo en las preferencias generales FreeCAD

Inicio rápidoNo todos los comandos Proyecto de trabajar bien en 3D en el momento. Por lo tanto, lo mejor que puede hacer es ponerse a la vista 2D ortográfica antes de empezar a dibujar. Para ello, abra o cree un nuevo documento, a continuación, pulse la tecla O (o ver el menú - vista ortográfica>) para cambiar al modo ortográfico. A continuación, pulse la tecla 2 (o ver el menú -> vistas estándar -> arriba) para que usted tenga en la vista superior. Ahora, está listo para dibujar. También puede configurar FreeCAD (menú Editar -> Preferencias) para iniciar siempre en modo ortográficas.

Todos los comandos proyecto de seguir más o menos las mismas reglas: Las herramientas de dibujo le pedirá que recoger los puntos

de la pantalla o introducir coordenadas numéricas, mientras que las herramientas de modificación le pedirá que seleccione un objeto para trabajar en primer lugar, en caso de que no hay ningún objeto seleccionado. En casi todos los comandos, presionando la tecla CTRL le permitirá ajustar a los puntos existentes, MAYÚS limitará su movimiento horizontal, verically o en relación con un segmento existente, y en algunas herramientas ALT le dará opciones adicionales como la creación de un nuevo objeto en lugar de la transformación de una ya existente. La tecla ESC siempre cancelar el comando activo.

NotaEn algunos sistemas de escritorio (por ejemplo, GNOME, KDE), la tecla ALT está obligado por defecto para mover ventanas en el escritorio.Puede que tenga que cambiar esa tecla de acceso en las preferencias de escritorio.Algunos comandos de trabajo en los planos no horizontales también, sólo asegúrese de que la coordenada Z se abre en la elaboración, y el lugar mismo en la vista apropiada. A continuación encontrará una descripción más completa de todas las herramientas disponibles.

Importación y exportaciónEstas son las funciones de apertura, de importación o exportación de otros formatos de archivo. Apertura se abrirá un nuevo documento con el contenido del archivo, mientras que la importación se anexar el contenido del archivo para el documento actual. Exportadores guardar los objetos seleccionados a un archivo. Si no se selecciona nada, entonces todos los objetos se exportarán. Tenga en cuenta que dado que el objetivo del módulo de Proyecto es trabajar con objetos 2D, los importadores se centran sólo en objetos 2D, y, aunque en formato DXF y OCA hacer objetos apoyar las definiciones en el espacio 3D (objetos no son necesariamente plana), que ganó ' objetos t importación aforado como mallas, se enfrenta a 3D, etc, sino más bien líneas, círculos, textos o formas planas. Actualmente

los formatos de archivo son:

. Autodesk DXF: Importaciones y exportaciones de DXF archivos creados con otras aplicaciones de CADSVG (como la geometría): Las importaciones y exportaciones de archivos SVG creados con aplicaciones de dibujo vectorialAbrir formato Cad OCA:. Importaciones y exportaciones OCA / archivos GCAD, un potencial nuevo formato de abrir el archivo de CAD

Un ejemplo de la unión (Fusible), intersección (común) y la diferencia (Corte)

Explicar los conceptosEn OpenCascade terminología, podemos distinguir entre primitivas geométricas y formas (topológicas). Un geométricas primitivas puede ser un punto, una línea, un círculo, un avión, etc, o incluso algunos tipos más complejos como una curva B-spline o superficie.

Una forma puede ser un vértice, un borde, un alambre, un rostro, un sólido o un compuesto de otras formas. El geométricas primitivas no están hechas para ser exhibida directamente en la escena 3D, sino que se utilizará como la construcción de la geometría de las formas. Por ejemplo, una ventaja puede construirse a partir de una línea o de una parte de un círculo.

Podríamos decir, para continuar, que la geometría primitiva son "sin forma" bloques de construcción, y las formas son la geometría real espaciales construidas sobre ella.

Para obtener una lista completa de todos ellos se refieren a la documentación de la OCC y la búsqueda de Geom_Geometry y TopoDS_Shape. Allí también se puede leer más acerca de las diferencias entre los objetos y formas geométricas. Tenga en cuenta que, lamentablemente, la documentación OCC no está disponible en línea (se debe descargar un archivo) y es en su mayoría dirigidas a los programadores, no a los usuarios finales. Pero esperamos que pueda encontrar la información suficiente para empezar aquí.

Los tipos geométricos en realidad se puede dividir en dos grandes grupos: las curvas y superficies. Fuera de las curvas (líneas, círculos, ...) que directamente se puede construir una ventaja, de las superficies (plano, cilindro, ...) una cara se puede construir. Por ejemplo, la línea geométrica primitiva es ilimitado, es decir, se define por un vector de base y un vector de dirección, mientras que su representación de forma debe ser algo limitado por un punto inicial y final. Y una caja - una sólida - pueden ser creados por seis aviones limitada.

Desde el borde o en la cara también puede volver a su primitiva geométrica parte contraria.

Así, de formas que pueden construir piezas muy complejas o, al revés, extraer todos los sub-forma de una forma más compleja se

hace.

Secuencias de comandosLa estructura de datos principal utilizada en el módulo de la parte es el tipo de datos de BREP OpenCascade. Acerca de todos los contenidos y los tipos de objetos del módulo parte ya están disponibles para scripting Python. Esto incluye primitivas geométricas, tales como Line y Circle (o arco), y toda la gama de TopoShapes, como vértices, bordes, cables, Caras, sólidos y compuestos. Para cada uno de esos objetos, los métodos de varias creaciones existen, y para algunos de ellos, especialmente los TopoShapes, operaciones avanzadas, como el sindicato booleanos / diferencia / intersección están también disponibles. Explore el contenido del módulo de la Parte, como se describe en la página FreeCAD secuencias de comandos básicos, a saber más.

EjemplosPara crear un elemento interruptor de la línea a la consola de Python y escriba:

Parte de importación, PartGuidoc = App.newDocument ()l = Part.Line ()l.StartPoint = (0.0,0.0,0.0)l.EndPoint = (1.0,1.0,1.0)doc.addObject ("Parte:: Reportaje", "Línea") Forma l.toShape = ().doc.recompute ()Vamos a pasar por el pitón ejemplo anterior paso a paso:

Parte de importación, PartGuidoc = App.newDocument ()carga el módulo de la parte y crea un nuevo documento

l = Part.Line ()l.StartPoint = (0.0,0.0,0.0)

l.EndPoint = (1.0,1.0,1.0)Línea es en realidad un segmento de línea, por lo tanto, el inicio y punto final.

doc.addObject ("Parte:: Reportaje", "Línea") Forma l.toShape = ().Esto agrega un tipo de objeto a la parte del documento y le asigna la representación de la forma del segmento de línea a la 'forma' de propiedad del objeto agregado. Es importante entender aquí que se utilizó una primitiva geométrica (el Part.line) para crear un TopoShape fuera de él (el toShape () método). Sólo formas se pueden agregar al documento. En FreeCAD, primitivas de la geometría se utilizan como "estructuras de los edificios" de formas.

doc.recompute ()Actualiza el documento. Esto también preparar la representación visual del objeto pieza nueva.

Tenga en cuenta que una línea se pueden crear especificando su inicio y punto final directamente en el constructor, por ej. Part.Line (punto 1, punto2) o podemos crear una línea predeterminada y establecer sus propiedades después, como lo hicimos aquí.

Un círculo puede ser creado de una manera similar:

Parte de importacióndoc = App.activeDocument ()c = Part.Circle ()c.Radius = 10.0f = doc.addObject ("Parte:: Reportaje", "Círculo")f.Shape c.toShape = ()doc.recompute ()Observe de nuevo, se utilizó el círculo (geometría primitiva) para construir una forma de ella. Por supuesto, podemos todavía acceder a nuestra geometría de construcción después, haciendo:

s = f.Shapee = s.Edges [0]c = e.CurveAquí tomamos la forma de nuestro objeto f, entonces tomamos la lista de los bordes, en este caso sólo habrá uno, porque hemos hecho toda la forma de un solo círculo, por lo que tomar sólo el primer elemento de la lista de los bordes, y toma su curva. Cada Edge tiene una curva, que es la geometría primitiva se basa en.

Cara a los datos topológicos de secuencias de comandos de página si desea saber más.

FreeCAD está construido desde cero para ser totalmente controlado por scripts python. Casi todas las partes del FreeCAD como la interfaz, el contenido de la escena, e incluso la representación de estos contenidos en los puntos de vista en 3D son accesibles desde la incorporada en el intérprete de Python o de sus propios scripts. Como resultado, FreeCAD es probablemente una de las aplicaciones de ingeniería más profundamente personalizables disponibles en la actualidad.

En su estado actual, sin embargo, FreeCAD tiene muy pocos "nativo" comandos para interactuar sobre los objetos 3D, sobre todo porque se encuentra todavía en fase inicial de desarrollo, sino también porque la filosofía que hay detrás es más para proporcionar una plataforma para el desarrollo de un CAD aplicación de usuario a la medida. Sin embargo, la facilidad de python scripting dentro

FreeCAD probablemente ayudará mucho para ver rápidamente la nueva funcionalidad está siendo desarrollado por "usuarios avanzados", o, por lo general, los usuarios que conocen un poco de programación Python, al igual que, esperamos, a ti mismo.

Si no está familiarizado con Python, le recomendamos buscar tutoriales en Internet, y tienen un rápido vistazo a su estructura. Python es un lenguaje muy fácil de aprender, sobre todo porque se puede ejecutar dentro de un intérprete, donde a partir de simples comandos para completar los programas se pueden ejecutar sobre la marcha, sin necesidad de compilar nada. FreeCAD ha incorporado un intérprete de Python.

El intérpreteDesde el intérprete, puede acceder a todos los módulos de Python instalado el sistema, así como la construcción de los módulos FreeCAD, y todos los módulos adicionales de FreeCAD instaló más tarde. La siguiente imagen muestra al intérprete de Python:

Desde el intérprete, puede ejecutar código python y navegar a través de las clases disponibles y su función. FreeCAD proporciona un navegador de clases muy útil para la exploración de su nuevo mundo FreeCAD: Cuando se escribe el nombre de una clase conocida seguido por un punto (lo que significa que desea agregar algo de esa clase), una ventana de navegador de clases se abre, donde se puede navegar entre las subclases y métodos disponibles. Cuando se selecciona algo, un texto de ayuda asociado (si existe) se muestra:

Por lo tanto, empezar por aquí escribiendo de la aplicación. o Gui. y ver qué pasa. Otra forma de serpiente pitón más genérico de explorar el contenido de los módulos y las clases es usar el directorio de impresión () comando. Por ejemplo, dir escribir print () mostrará una lista de todos los módulos cargados en FreeCAD. dir de impresión (la aplicación) le mostrará todo el interior del módulo de la aplicación, etc

Otra característica útil de la intérprete es la posibilidad de volver atrás en el historial de comandos y recuperar una línea de código que ya ha escrito antes. Para navegar en la historia de comandos, sólo tiene que utilizar CTRL ARRIBA o la tecla CTRL.

Al hacer clic derecho en la ventana del intérprete, también tiene otras opciones, tales como copia de toda la historia (útil para experimentar algo aquí, a continuación, hacer un guión completo de

la misma), o insertar nombre de archivo con ruta completa.

Python AyudaEn el menú Ayuda FreeCAD, usted encontrará una entrada llamada "ayuda Python", que se abrirá una ventana que contiene una documentación completa, en tiempo real generado de todos los módulos de Python a disposición del intérprete FreeCAD, incluyendo python y FreeCAD integrado en los módulos , los módulos instalados por el sistema, y los módulos FreeCAD adicionales. La documentación disponible no depende de la cantidad de esfuerzo que cada desarrollador de módulos poner en la documentación de su código, pero por lo general módulo python tienen la reputación de estar bastante bien documentado. Su ventana FreeCAD deben permanecer abiertas para este sistema de documentación para trabajar.

Construido en módulosDesde FreeCAD está diseñado para funcionar sin interfaz gráfica de usuario, casi todas sus funciones se separa en dos grupos: la funcionalidad de la base, de nombre de la aplicación, y la funcionalidad de Gui, llamado Gui. Así, nuestros dos principales FreeCAD integrado en los módulos se llaman de la aplicación y Gui. Estos dos módulos también se puede acceder desde fuera de las secuencias de comandos del intérprete, por los nombres respectivos de FreeCAD y FreeCADGui.

En el módulo de la aplicación, usted encontrará todo lo relacionado con la aplicación en sí, como los métodos para abrir o cerrar archivos, y en los documentos, como la creación del documento activo o el listado de su contenido.En el módulo de Gui, usted encontrará las herramientas para acceder y gestionar elementos de la GUI, como los bancos de trabajo y sus barras de herramientas y, más interesante, la representación gráfica de todo el contenido FreeCAD.Listado de todos los contenidos de los módulos es una tarea poco

contraproducente, ya que crecen muy rápido a lo largo del desarrollo FreeCAD. Pero las dos herramientas de navegación siempre (el navegador de clases y la ayuda de python) le debería dar, en cualquier momento, una documentación completa y actualizada de estos módulos.

La aplicación y los objetos GuiComo hemos dicho, en FreeCAD, todo lo que se separa entre el núcleo y la representación. Esto incluye los objetos en 3D también. Puede acceder a la definición de propiedades de los objetos (llamados funciones de FreeCAD) a través del módulo de la aplicación, y cambiar la forma en que están representados en la pantalla a través del módulo Gui. Por ejemplo, un cubo tiene propiedades que lo definen, como anchura, la longitud, la altura, que se almacenan en un objeto de la aplicación y las propiedades de la representación, tales como caras de color, modo de dibujo, que se almacenan en un objeto correspondiente Gui.

Esta forma de hacer permite una amplia gama de usos, como los algoritmos que sólo funcionan en la parte de la definición de características, sin necesidad de preocuparse por ninguna parte visual, o incluso redirigir el contenido del documento de la aplicación no gráfica, como listas, hojas de cálculo o análisis de elementos.

Para cada objeto de la aplicación en el documento, existe un correspondiente objeto Gui. El documento en sí, en realidad, también tiene aplicación y objetos Gui. Esto, por supuesto, sólo es válido cuando se ejecuta FreeCAD con su interfaz completa. En la versión de línea de comandos, sin interfaz gráfica de usuario existe, por lo que sólo los objetos de la aplicación son availible. Tenga en cuenta que la parte de interfaz gráfica de objetos se genera de nuevo cada vez que un objeto de la aplicación está marcada como "que se vuelven a calcular" (por ejemplo, cuando uno de sus parámetros cambiados), por lo que los cambios que podría haber hecho

directamente al objeto Gui podría perderse.

para acceder a la parte de la aplicación de algo, escribe:

myObject = App.ActiveDocument.getObject ("ObjectName")donde "ObjectName es el nombre del objeto También puede escribir.:

myObject = App.ActiveDocument.ObjectNamepara acceder a la parte Gui del mismo objeto, se escribe:

myViewObject = Gui.ActiveDocument.getObject ("ObjectName")donde "ObjectName es el nombre del objeto También puede escribir.:

myViewObject = App.ActiveDocument.ObjectName.ViewObjectSi no tenemos interfaz gráfica de usuario (por ejemplo, estamos en el modo de línea de comandos), la última línea volverá Ninguno.

Los objetos de documentoEn FreeCAD todo su trabajo reside dentro de los documentos. Un documento que contiene la geometría y se pueden guardar en un archivo. Varios documentos se pueden abrir al mismo tiempo. El documento, al igual que la geometría contenido en el interior, tiene objetos de la aplicación y Gui. objeto de la aplicación contiene las definiciones de la geometría real, mientras que el objeto Gui contiene los diferentes puntos de vista de su documento. Puede abrir varias ventanas, cada uno ver su trabajo con un factor de zoom diferente o un punto de vista. Estas opiniones forman parte del objeto del documento Gui.

Para acceder a la parte de la aplicación del abierto (activo) de documentos, escribe:

myDocument = App.ActiveDocument

Para crear un nuevo documento, escriba:

myDocument = App.newDocument ("Nombre del documento")Para acceder a la parte Gui el abierto (activo) de documentos, escribe:

myGuiDocument = Gui.ActiveDocumentPara acceder a la vista actual, escriba:

myView = Gui.ActiveDocument.ActiveView