Power users hub/es: Difference between revisions

From FreeCAD Documentation
(Created page with "===Trabajando con mallas=== * Archivos de guión con mallas: Cómo interactuar con el módulo de Mallas")
(Updating to match new version of source page)
 
(87 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
{{TOCright}}
[[Image:Power_user_hub.png|64px]]
----


Este es el lugar para venir si eres un usuario experimentado y quieres aprender más sobre la personalización y ampliación de FreeCAD.
[[Image:Crystal_Clear_app_terminal.png|right|150]]

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.


FreeCAD es extensible mediante código [[Python/es|Python]] que se ejecuta directamente en la [[Python_console/es|Consola de Python]], o que se carga desde los módulos al inicio. Esto significa que puedes modificar FreeCAD sin necesidad de recompilar el programa. Por ejemplo, puedes:
Estas páginas están en una etapa inicial de desarrollo. Si no logras encontrar la información que buscas, o si has encontrado información útil en algún otro sitio que no hemos vinculado, entonces por favor deja un comentario en la [[Talk:Power_users_hub|página de discusión]], o, por qué no? Añade algún contenido aquí tu mismo!
* '''Crear y modificar geometría''': puedes crear un nuevo tipo de objeto, ya sea desde cero o adaptando un tipo existente.
* '''Crear herramientas y comandos personalizados''': añade tu propio conjunto de herramientas que ejecutan tu código.
* '''Modificar la interfaz''': crea barras de herramientas para colocar tus herramientas, crea ventanas especiales, paneles o interfaces para interactuar con tus herramientas.
*Modificar la representación del gráfico de la escena'': FreeCAD tiene procesos separados para construir la geometría y mostrarla en la pantalla. Tienes acceso completo a la forma en que el contenido de la escena se muestra en la pantalla, por lo tanto puedes modificar esa representación, interactuar con ella, o añadirle un comportamiento personalizado. También puedes añadir widgets de pantalla personalizados, como información, arrastradores, anclas o entidades temporales.


Si quieres contribuir con contenido a estas páginas, solicita una cuenta wiki con permisos de editor [https://forum.freecadweb.org/viewtopic.php?f=21&t=6830 en el foro], y lee las [[WikiPages/es|WikiPáginas]] para conocer las directrices generales que debes seguir. Para otras formas de contribuir con el proyecto, vea la página [[Help_FreeCAD/es|Ayuda a FreeCAD]].
Una de las mejores características de FreeCAD es que escribir archivos de guión y extenderlo considerablemente sin la necesidad de compilar nada o tocar el código fuente. Toda la parte de los archivos de guión está realizada en [http://es.wikipedia.org/wiki/Python Python], un lenguaje de programación muy potente pero simple. Con simples archivos de guión en Python, tienes acceso total a casi cualquier parte de FreeCAD. Por ejemplo, puedes:
* '''Crear y modificar geometría''': Hay un tipo de objeto que necesitas pero no está incluido en la instalación por defecto de FreeCAD? Puedes crear de forma sencilla un nuevo tipo de objeto, ya sea desde cero o adaptando un tipo de objeto existente.
* '''Crear herramientas personalizadas y comandos''': De momento, FreeCAD dispone de bastantes funcionalidades, pero aún no están disponibles muchas herramientas y comandos convenientes para el usuario final. Pero es bastante sencillo crear tus propios conjuntos de herramientas.
* '''Modificar la interfaz''': La interfaz de usuario de FreeCAD aún es bastante básica. Pero todo está disponible para que puedas extenderla en función de tus necesidades. Puedes, por ejemplo, crear barras de herramientas para poner tus propias herramientas, crear paneles especiales para interactuar con tus herramientas, etc.
*'''Modificar la representación de la escena''': FreeCAD tiene procesos separados para la construcción y el cálculo de la geometría y mostrarla en tu pantalla. Tienes completo acceso al modo en el que el contenido de la escena se muestra en pantalla, por tanto puedes modificar dicha representación, interactuar con ella, o añadir todo tipo de comportamiento personalizado y complementos, como información, opciones de arrastre y anclado o entidades temporales.


<span id="Customizing_FreeCAD"></span>
== Personalizando FreeCAD ==
== Personalizando FreeCAD ==


* [[Interface Customization/es|Personalización de la interfaz]]: Empezando por el principio: Barras de herramientas y atajos de teclado
* [[Interface Customization/es|Personalización de la interfaz]]: Empezando por el principio: Barras de herramientas y atajos de teclado
* [[Macros/es|Trabajando con Macros]]: Sencillamente graba las tareas repetitivas o crea código en Python
* [[Macros/es|Trabajando con Macros]]: Registrar fácilmente las tareas que se repiten con frecuencia o el código Python.
* [[Macros_recipes/es|Recetas de macros]]
* [[Customize_Toolbars/es|Personalizar barras de herramientas]]
* [[Installing_more_workbenches/es|Instalar más ambientes de trabajo]]


<span id="Scripting_in_FreeCAD"></span>
== Archivos de guión en FreeCAD ==
== Guionización en FreeCAD ==


===General===
===General===

* [[Introduction to python/es|Introducción a Python]] - Ver también otros tutoriales de Python en la parte inferior de esta página
<div class="mw-translate-fuzzy">
* [[Python scripting tutorial/es|Tutorial de archivos de guión en FreeCAD]] - Una visión general a los archivos de guión de Python en FreeCAD
* [[Introduction_to_Python/es|Introducción a Python]] - Ver también otros tutoriales de Python en la parte inferior de esta página
* [[FreeCAD Scripting Basics/es|Archivos de guión básicos en FreeCAD]]: Bien, lo básico...
* [[Python_scripting_tutorial/es|Tutorial guionización en FreeCAD]] - Una visión general a guionización Python en FreeCAD
* [[Gui Command/es|Comandos de la interfaz gráfica de usuario]] : Añadiendo comandos personalizados a la interfaz gráfica de usuario
* [[FreeCAD_Scripting_Basics/es|Guionización básico en FreeCAD]]: Bien, lo básico...
* [[Gui_Command/es|Comandos de la interfaz gráfica de usuario]] : Añadiendo comandos personalizados a la interfaz gráfica de usuario
* Utilizando [[Units/es|Unidades]] mezcladas en FreeCAD
* Utilizando [[Units/es|Unidades]] mezcladas en FreeCAD
* [[Profiling/es|Perfilando]] el código Python
</div>


<span id="Modules"></span>
===Trabajando con mallas===
=== Modulos ===
* [[Mesh Scripting/es| Archivos de guión con mallas]]: Cómo interactuar con el módulo de [[Mesh Module/es|Mallas]]


La funcionalidad de FreeCAD está separada en Módulos que tratan con tipos de datos y aplicaciones especiales. FreeCAD tiene módulos incorporados y módulos de extensión (plug-ins). Una vez que los módulos de extensión son instalados, están disponibles para ti tan fácilmente como los módulos incorporados. Los módulos descritos a continuación son los módulos por defecto, incluidos en cada instalación de FreeCAD.
===Working with Parts===
* [[Part Module|The Part Module]]: How [http://en.wikipedia.org/wiki/Open_CASCADE Open CASCADE Technology] tools and structure is used in FreeCAD
* [[Topological data scripting]]: How to interact with the Part Module
* [[PythonOCC]]: How to unleash the whole Open CASCADE power
* [[Mesh to Part]]: Converting between object types


* Los [[Builtin modules/es|Módulos incorporados]] son los principales módulos de FreeCAD. Contienen herramientas para manipular configuraciones generales de FreeCAD, documentos y sus contenidos.
===Accessing the Coin scenegraph===
* [[Workbench creation/es|Creación de ambientes de trabajo]] te muestra cómo crear tu propio ambientes de trabajo
* [[Scenegraph|The Coin/Inventor scenegraph]]: How the FreeCAD scene representation works
* [[Pivy]]: How to access and modify the scenegraph


<span id="Working_with_Meshes"></span>
===Controlling the Qt interface===
====Trabajando con Mallas====
* [[PyQt]]: How to access the interface, and modify its contents
* [[Embedding FreeCADGui|Using the FreeCAD GUI]] in another Qt application with PyQt


* [[Mesh_Scripting/es|Guionización Mallas]]: Cómo interactuar con el [[Mesh_Workbench/es|Ambiente de trabajo Mallas]]
===Working with parametric objects===
* [[Scripted objects]]: How to make 100% Python-scripted objects in FreeCAD
* [[Drawing Module]]: Automating the 3D-to-2D process


<span id="Working_with_Parts"></span>
===Examples===
====Trabar con Piezas====
* [[Code snippets]] : A collection of pieces of FreeCAD Python code, to serve as ingredients in your scripts...
* [[Line drawing function]]: How to build a simple tool to draw lines
* [[Dialog creation]]: How to construct dialogs with Qt designer, and use them in FreeCAD
* [[Embedding FreeCAD]]: How to import FreeCAD as a Python module in other applications
* The [[Draft Module]] adds basic 2d drawing functions to freecad. It is written entirely in Python, so it can be a good example if you want to write your own modules.
* [[FreeCAD vector math library]] : A couple of handy functions to manipulate FreeCAD vectors. This library is also included in the Draft module.


* [[Part_Workbench/es|El Ambiente de trabajo Pieza]]: Cómo se utilizan las herramientas y la estructura de [http://en.wikipedia.org/wiki/Open_CASCADE Tecnología Open CASCADE] en FreeCAD
== API Functions ==
* [[Topological data scripting/es|Guionización topología de datos]]: Cómo interactuar con el módulo de Pieza
* [[pythonOCC/es|PythonOCC]]: Cómo dar rienda suelta a todo el poder de OpenCasCade
* [[Mesh to Part/es|Malla a Pieza]]: Conversión entre tipos de objetos


<span id="Accessing_the_Coin_scenegraph"></span>
The complete API description can be found [[:Category:API|here]]. Note that it can be incomplete, since we still didn't find a way to include it automatically on this wiki. For more accurate information, browse the modules directly from FreeCAD.
====Accediendo los gráficos de escena Coin===


* [[Scenegraph/es|Los gráficos de escena de Coin/Inventor]]: Cómo funciona la escenografía FreeCAD
== Advanced modification ==
* [[Pivy/es|Pivy]]: Cómo acceder y modificar las escenografías


<span id="Controlling_the_Qt_interface"></span>
* [[Start up and Configuration]]: Startup and command line options
===Controlando el interfaz Qt===
* [[Install on Windows]]: Using the windows installer
* [[CompileOnWindows|Compiling FreeCAD on Windows]] and [[CompileOnUnix|Compiling FreeCAD on Unix]]
* [[Branding]]: Simple modifications you can do to the source code to change some aspects of FreeCAD
* [[Extra python modules]] : Extend the FreeCAD python interpreter with these powerful modules!


* [[PySide/es|PySide]]: Cómo acceder la interfaz, y modificar su contenido
== Python tutorials ==
* [[Embedding FreeCADGui/es|Utilizando la interfaz gráfica de usuario de FreeCAD]] en otra aplicación Qt con PyQt


<span id="Working_with_parametric_objects"></span>
These are good generic tutorials, not specific to FreeCAD, that might interest you if you are totally new to python.
===Trabajando con objetos paramétricos===

<div class="mw-translate-fuzzy">
* [[Scripted_objects/es|Objetos de guiónes]]: cómo hacer objetos 100% desde guiónes en Python
** [[Scripted_objects_with_attachment/es|Objetos guiónes con adjunto]]: cómo hacer que los objetos de guión se puedan adjuntar a otros objetos.
** [[Scripted_objects_saving_attributes/es|Scripted objects saving attributes]]: cómo guardar y restaurar atributos de la clase proxy con {{incode|__getstate__}} y {{incode|__setstate__}}.
** [[Scripted_objects_migration/es|Migración de objetos guiónes]]: cómo migrar objetos con guiónes antiguos a una nueva clase.
</div>

<span id="Examples"></span>
===Ejemplos===

* [[Code snippets/es|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...
* [[Line drawing function/es|Función de dibujar líneas]]: Cómo construir una simple herramienta para dibujar líneas
* [[Dialog creation/es|Creación de letreros de diálogo]]: Como crear letreros de diálogo con el diseñador de Qt, y utilizarlos en FreeCAD
* [[Embedding FreeCAD/es|FreeCAD embebido]]: Cómo importar FreeCAD como un módulo de Python en otras aplicaciones
* El [[Draft_Workbench/es|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.
* [[FreeCAD vector math library/es|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.

<span id="API_Functions"></span>
== Funciones del API ==

La documentación completa de la API de FreeCAD se encuentra en http://www.freecadweb.org/api/ . Contiene tanto las APIs de C++ como las de Python, y aún no está totalmente bien formateada, lo que puede ser confuso cuando se busca código sólo en python. Una versión más fácil de navegar se puede encontrar [[:Category:API|aquí]]. Tenga en cuenta que puede estar incompleta, ya que se actualiza manualmente. Para una información más precisa, navega por los módulos directamente desde la consola de Python de FreeCAD.

Relacionado: [[Exposing_C%2B%2B_to_Python/es|Exponer C++ a Python]]

<span id="Advanced_modification"></span>
== Modificación avanzada ==

* [[Start_up_and_Configuration/es|Inicio y configuración]]: Inicio y opciones del comando de inicio
* [[Installing_on_Windows/es|Instalación en Windows]]: Utilizando el instalador de Windows
* [[Compile_on_Windows/es|Compilando FreeCAD en Windows]] y [[Compile_on_Linux/es|Compilando FreeCAD en Linux]]
* [[Branding/es|Construcción de marca]]: Simples modificaciones que puedes hacer al código fuente para cambiar algunos aspectos de FreeCAD
* [[Extra_python_modules/es|Módulos extra en Python]] : Extiende el interprete de Python de FreeCAD con estos potentes módulos!

<span id="Python_tutorials"></span>
== Tutoriales de Python ==

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


'''Python'''
'''Python'''
* [http://docs.python.org/tut/tut.html Official python tutorial] - A very complete tutorial for discovering python
* [https://docs.python.org/3/tutorial/index.html Tutorial Oficial de Python] - Un tutorial muy completo para descubrir Python
* [http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python Non-programmer tutorial for python] - an excellent wikibook
* [https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3 Non-programmer tutorial para Python] - un excelente wikilibro
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm Python for newbies] - one big tutorial covering all the basics
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm Python para novatos] - Un gran tutorial que cubre todos los básicos


'''PyQt''' - How to create and manage FreeCAD's Qt UI interface from python
'''PySide''' - Cómo crear y manejar la interfaz Qt UI de FreeCAD desde python
* [http://www.cs.usfca.edu/~afedosov/qttut/ Basic PyQt tutorial] : A simple and short linux-based tutorial that will explain how to work with PyQt and Qt Designer
* [http://zetcode.com/gui/pysidetutorial/ PySide tutorial] : Un tutorial independiente de la plataforma que muestra el uso de PySide con ejemplos
* [http://www.pythoncentral.io/series/python-pyside-pyqt-tutorial/ PySide/PyQt tutorial] : Un tutorial fácil de leer que cubre PySide y PyQt con ejemplos
* [http://zetcode.com/tutorials/pyqt4/firstprograms/ First programs in PyQt4] : A platform-agnostic tutorial showing the interns of python + qt
* [http://qt-project.org/wiki/PySideDocumentation Documentación de PySide] : del Proyecto Qt (la gente que lo escribió todo)
* [http://vizzzion.org/?id=pyqt programming Qt applications in python] : A more in-depth tutorial covering all the process of working with qt and python.
* [http://qt-project.org/wiki/QtCreator_and_PySide Uso de QtCreator en PySide] : también del Proyecto Qt
* [http://srinikom.github.io/pyside-docs/index.html PySide referencia] : un sinfín de detalles sobre las minucias de PySide y Qt, una fuente de referencia fiable
* [http://nullege.com/codes/search?cq=PySide PySide fragmentos de código] : una base de datos de fragmentos de código de PySide en la que se puede buscar.


Las siguientes dos referencias son específicas de PyQt (no de PySide) pero pueden ofrecer alguna información de utilidad:
'''Pivy''' - How to interact with FreeCAD's 3D scenes
* [http://pivy.coin3d.org/documentation/pycon Basic Pivy tutorial] : A very simple tutorial form the official Pivy site
* [http://www.cs.usfca.edu/~afedosov/qttut/ Basic PyQt tutorial] : Un sencillo y corto tutorial basado en linux que explica cómo trabajar con PyQt y Qt Designer
* [http://vizzzion.org/?id=pyqt Programación de aplicaciones Qt en python] : Un tutorial más profundo que cubre todo el proceso de trabajo con qt y python
* [http://www.google.com.br/url?sa=U&start=3&q=http://studierstube.icg.tu-graz.ac.at/doc/pdf/PivyStudierstubeTutorial.pdf&ei=XyC1Sc2wOeCKmQem_eHnBQ&usg=AFQjCNEYhb-0DcUc6OxFVijAe1epBb-4aA Introducing Pivy into studierstube] : A document that is not really a tutorial, but that illustrates well how Pivy works


'''Pivy''' - Cómo interactuar con las escenas 3D de FreeCAD
== Community projects ==
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.108.947&rep=rep1&type=pdf Pivy - Incorporación de un lenguaje guionización dinámico a una biblioteca de gráficos de escenas] : Tesis que explica Pivy en detalle
* [http://ftp.ntua.gr/mirror/python/pycon/dc2004/papers/47/ Programación de gráficos 3D de alto nivel en Python] : Ejemplo de Pivy de Pycon 2004
* [https://www.semanticscholar.org/paper/Integrating-Pivy-into-Studierstube-4.2-Gruber/08c9a89c8326c87f81c2d83428029fbfb6c2ae64 Introducción de Pivy en studierstube] [https://www.researchgate.net/publication/228737136_Integrating_Pivy_into_Studierstube_42 (Mirror)] : Un artículo que no es realmente un tutorial, pero que ilustra bien cómo funciona Pivy (requiere una cuenta académica)


<span id="Community_projects"></span>
On the [[free-cad:Community Portal|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]].
== Proyectos de la comunidad ==


En el [[FreeCAD Community Portal/es|Portal de la Comunidad]], puedes encontrar otros proyectos basados en FreeCAD dirigidos por la comunidad de usuarios de FreeCAD. Si estás empezando un nuevo proyecto de FreeCAD, ¡asegúrate de listarlo allí! También tenemos una página con cosas que puedes hacer si quieres [[Help FreeCAD/es|Ayudar a FreeCAD]].
[[Category:Hubs]]
[[Category:Poweruser Documentation]]


* [[Scientific_literature/es|Literatura científica]]: artículos que hacen referencia o utilizan el sistema FreeCAD de diferentes maneras.



<languages/>
{{Powerdocnavi{{#translation:}}}}
[[Category:Hubs{{#translation:}}]]

Latest revision as of 09:01, 27 January 2024


Este es el lugar para venir si eres un usuario experimentado y quieres aprender más sobre la personalización y ampliación de FreeCAD.

FreeCAD es extensible mediante código Python que se ejecuta directamente en la Consola de Python, o que se carga desde los módulos al inicio. Esto significa que puedes modificar FreeCAD sin necesidad de recompilar el programa. Por ejemplo, puedes:

  • Crear y modificar geometría: puedes crear un nuevo tipo de objeto, ya sea desde cero o adaptando un tipo existente.
  • Crear herramientas y comandos personalizados: añade tu propio conjunto de herramientas que ejecutan tu código.
  • Modificar la interfaz: crea barras de herramientas para colocar tus herramientas, crea ventanas especiales, paneles o interfaces para interactuar con tus herramientas.
  • Modificar la representación del gráfico de la escena: FreeCAD tiene procesos separados para construir la geometría y mostrarla en la pantalla. Tienes acceso completo a la forma en que el contenido de la escena se muestra en la pantalla, por lo tanto puedes modificar esa representación, interactuar con ella, o añadirle un comportamiento personalizado. También puedes añadir widgets de pantalla personalizados, como información, arrastradores, anclas o entidades temporales.

Si quieres contribuir con contenido a estas páginas, solicita una cuenta wiki con permisos de editor en el foro, y lee las WikiPáginas para conocer las directrices generales que debes seguir. Para otras formas de contribuir con el proyecto, vea la página Ayuda a FreeCAD.

Personalizando FreeCAD

Guionización en FreeCAD

General

Modulos

La funcionalidad de FreeCAD está separada en Módulos que tratan con tipos de datos y aplicaciones especiales. FreeCAD tiene módulos incorporados y módulos de extensión (plug-ins). Una vez que los módulos de extensión son instalados, están disponibles para ti tan fácilmente como los módulos incorporados. Los módulos descritos a continuación son los módulos por defecto, incluidos en cada instalación de FreeCAD.

Trabajando con Mallas

Trabar con Piezas

=Accediendo los gráficos de escena Coin

Controlando el interfaz Qt

Trabajando con objetos paramétricos

Ejemplos

Funciones del API

La documentación completa de la API de FreeCAD se encuentra en http://www.freecadweb.org/api/ . Contiene tanto las APIs de C++ como las de Python, y aún no está totalmente bien formateada, lo que puede ser confuso cuando se busca código sólo en python. Una versión más fácil de navegar se puede encontrar aquí. Tenga en cuenta que puede estar incompleta, ya que se actualiza manualmente. Para una información más precisa, navega por los módulos directamente desde la consola de Python de FreeCAD.

Relacionado: Exponer C++ a Python

Modificación avanzada

Tutoriales de Python

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

Python

PySide - Cómo crear y manejar la interfaz Qt UI de FreeCAD desde python

Las siguientes dos referencias son específicas de PyQt (no de PySide) pero pueden ofrecer alguna información de utilidad:

Pivy - Cómo interactuar con las escenas 3D de FreeCAD

Proyectos de la comunidad

En el Portal de la Comunidad, puedes encontrar otros proyectos basados en FreeCAD dirigidos por la comunidad de usuarios de FreeCAD. Si estás empezando un nuevo proyecto de FreeCAD, ¡asegúrate de listarlo allí! También tenemos una página con cosas que puedes hacer si quieres Ayudar a FreeCAD.