Power users hub/es



Este es el lugar al que deberías venir si quieres profundizar un poco en FreeCAD. Aquí puedes aprender sobre personalizar FreeCAD según tus necesidades.

These pages are in early stage of development. If you can't find the information you are looking for, or have found useful information somewhere we have not linked to, then please leave a comment on the forum, or, why not? Add some more content here yourself!

One of the nicest features of FreeCAD is that you can script and extend it extremely far without the need to compile anything or touch the source code. All the scripting part is done in Python, a very powerful but simple programming language. With simple Python scripts, you have total access to about any part of FreeCAD. For example, you can:
 * Create and modify geometry: Is there a special object you need that's not present in the default FreeCAD installation? You can easily create a new object type, either from scratch or by adapting an existing type.
 * Create custom tools and commands: At the moment, FreeCAD already has extensive functionality, but there aren't many convenient tools and commands for the final user yet. But it is already easy to create your own sets of tools.
 * Modify the interface: The FreeCAD user interface is still very basic at this stage. But everything is there for you to extend it to your needs. You can, for example, create toolbars to put your own tools, create special panels for interacting with your tools, etc.
 * Modify the scene representation: FreeCAD has separate processes for building up and computing the geometry and displaying that geometry on your screen. You have full access to the way the scene contents are displayed on screen, therefore you can modify that representation, interact with it, or add all kinds of custom behaviours and screen widgets, like information, draggers, anchors or temporary entities.

Personalizando FreeCAD

 * Interface Customization: Starting with the beginning: Toolbars and shortcuts
 * Working with Macros: Easily record often repeated tasks or Python code
 * Macros recipes
 * Customize Toolbars
 * Installing more workbenches
 * Plugin Loader
 * Addons installer.FCMacro

General

 * Introduction to Python - See also other Python tutorials at the bottom of this page
 * FreeCAD scripting tutorial - A general look at python scripting in FreeCAD
 * FreeCAD Scripting Basics: Well, the basics...
 * Gui Command : Adding custom commands to the GUI
 * Using mixed Units in FreeCAD

Modules
As the functionality of FreeCAD is separated in Modules which deal with special data types and applications. FreeCAD has built-in modules and Extension Modules (plug-ins). Once plugin modules are installed, they become availible to you as easily as the built-in modules. The modules described below are the default modules, includeed in every FreeCAD installation.


 * The Builtin modules are the principal FreeCAD modules. They contain tools for manipulating general FreeCAD configurations, documents and their contents.
 * Workbench creation shows you how to create your own workbench

Trabajando con mallas

 * Archivos de guión con mallas: Cómo interactuar con el módulo de Mallas

Utilizando OpenCasCade

 * El módulo de Piezas: Cómo se utilizan las herramientas y estructura de OpenCasCade en FreeCAD
 * Archivos de guión de topología de datos: Cómo interactuar con el módulo de Piezas
 * PythonOCC: Cómo dar rienda suelta a todo el poder de OpenCasCade
 * De malla a pieza: Conversión entre tipos de objetos

Accediendo a los gráficos de escena de Coin

 * Los gráficos de escena de Coin/Inventor: Cómo funciona la representación de la escena de FreeCAD
 * Pivy: Cómo acceder y modificar los gráficos de escena

Controlando el interfaz Qt

 * PyQt: Cómo acceder a la interfaz, y modificar su contenido
 * Utilizando la interfaz gráfica de usuario de FreeCAD en otra aplicación Qt con PyQt

Trabajando con objetos paramétricos

 * Objetos en archivos de guión: Cómo crear objetos 100% desde archivos de guión en Python en FreeCAD
 * Módulo de dibujo: Automatizando el proceso de pasar de 3D a 2D

Ejemplos

 * Pedazos de código : Una colección de pedazos de código en Python para FreeCAD, para servir como utilidades en tus archivos de guión...
 * Función de dibujar líneas: Cómo construir una simple herramienta para dibujar líneas
 * Creación de letreros de diálogo: Como crear letreros de diálogo con el diseñador de Qt, y utilizarlos en FreeCAD
 * FreeCAD embebido: Cómo importar FreeCAD como un módulo de Python en otras aplicaciones
 * El módulo de croquizado añade funciones básicas de dibujo 2D a FreeCAD. Está escrito enteramente en Python, así que puede ser un buen ejemplo si quieres escribir tus propios módulos.
 * Biblioteca de matemática vectorial de FreeCAD : Un par de funciones practicas para manipular vectores en FreeCAD. Esta biblioteca está incluida en el módulo de croquizado.

Funciones del API
La descripción completa del API se encuentra aquí. Puede estar incompleta, pues aún no hemos encontrado la forma de incluirlas automñaticamente en esta wiki. Para obtener información más precisa, navega directamente por los módulos de FreeCAD.

Modificación avanzada

 * Inicio y configuración: Inicio y opciones del comando de inicio
 * Instalación en Windows: Utilizando el instalador de Windows
 * Compilando FreeCAD en Windows y Compilando FreeCAD en Unix
 * Construcción de marca: Simples modificaciones que puedes hacer al código fuente para cambiar algunos aspectos de FreeCAD
 * Módulos extra en Python : Extiende el interprete de Python de FreeCAD con estos potentes módulos!

Tutoriales de Python
Estos son unos buenos tutoriales genéricos, no específicos para FreeCAD, te pueden interesar si eres nuevo en Python.

Python
 * Official python tutorial - A very complete tutorial for discovering python
 * Non-programmer tutorial for python - an excellent wikibook
 * Python for newbies - one big tutorial covering all the basics

PySide - How to create and manage FreeCAD's Qt UI interface from python
 * PySide tutorial : A platform-agnostic tutorial showing the usage of PySide with examples
 * PySide/PyQt tutorial : A easy to read tutorial that covers PySide and PyQt with examples
 * PySide documentation : from the Qt Project (the people who wrote it all)
 * Using QtCreator in PySide : also from the Qt Project
 * PySide reference : endless detail on the minutiae of PySide and Qt, a reliable reference source
 * PySide code snippets : a searchable database of PySide code snippets

The following two references are PyQt specific (not PySide) but may offer some information of use:
 * Basic PyQt tutorial : A simple and short linux-based tutorial that will explain how to work with PyQt and Qt Designer
 * Programming Qt applications in python : A more in-depth tutorial covering all the process of working with qt and python.

Pivy - Cómo interactuar con las escenas 3D de FreeCAD
 * Tutorial básico de Pivy : Un tutorial muy simple del sitio oficial de Pivy
 * Introducción a Pivy : Un documento que no es realmente un tutorial pero que ilustra bien como funciona Pivy

Proyectos de la comunidad
On the Community portal, you can find other FreeCAD-based projects run by the FreeCAD users community. If you are starting a new FreeCAD project, be sure to list it there! We also have a page with things you can do if you would like to Help FreeCAD.