Power users hub/es: Difference between revisions

From FreeCAD Documentation
(Created page with "* Objetos de guiónes: cómo hacer objetos 100% desde guiónes en Python ** Objetos guiónes con adjunto: cómo...")
No edit summary
(34 intermediate revisions by 4 users not shown)
Line 22: Line 22:
* [[Installing_more_workbenches/es|Instalar más ambientes de trabajo]]
* [[Installing_more_workbenches/es|Instalar más ambientes de trabajo]]


== 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
* [[Introduction_to_Python/es|Introducción a Python]] - Ver también otros tutoriales de Python en la parte inferior de esta página
* [[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
* [[Python_scripting_tutorial/es|Tutorial guionización en FreeCAD]] - Una visión general a guionización Python en FreeCAD
* [[FreeCAD_Scripting_Basics/es|Archivos de guión básicos en FreeCAD]]: Bien, lo básico...
* [[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
* [[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
Line 34: Line 35:
=== Modulos ===
=== 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.
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|Builtin modules]] are the principal FreeCAD modules. They contain tools for manipulating general FreeCAD configurations, documents and their contents.
* 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.
* [[Workbench creation|Workbench creation]] shows you how to create your own workbench
* [[Workbench creation/es|Creación de ambientes de trabajo]] te muestra cómo crear tu propio ambientes de trabajo


====Trabajando con Mallas====
====Trabajando con Mallas====
* [[Mesh Scripting/es|Mallas guiónes]]: Cómo interactuar con el [[Mesh Module/es|Módulo Mallas]]


* [[Mesh_Scripting/es|Guionización Mallas]]: Cómo interactuar con el [[Mesh_Workbench/es|Ambiente de trabajo Mallas]]
====Trabajando con piezas====

* [[Part Module/es|El módulo de Pieza]]: Cómo se utilizan las herramientas y estructura de OpenCasCade en FreeCAD
====Trabar con Piezas====
* [[Topological data scripting/es|Archivos de guión de topología de datos]]: Cómo interactuar con el módulo de Piezas

* [[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
* [[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
* [[pythonOCC/es|PythonOCC]]: Cómo dar rienda suelta a todo el poder de OpenCasCade
* [[Mesh to Part/es|De malla a Pieza]]: Conversión entre tipos de objetos
* [[Mesh to Part/es|Malla a Pieza]]: Conversión entre tipos de objetos

====Accediendo los gráficos de escena Coin===


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


===Controlando el interfaz Qt===
===Controlando el interfaz Qt===

* [[PySide/es|PySide]]: Cómo acceder la interfaz, y modificar su contenido
* [[PySide/es|PySide]]: Cómo acceder la interfaz, y modificar su contenido
* [[Embedding FreeCADGui/es|Utilizando la interfaz gráfica de usuario de FreeCAD]] en otra aplicación Qt con PyQt
* [[Embedding FreeCADGui/es|Utilizando la interfaz gráfica de usuario de FreeCAD]] en otra aplicación Qt con PyQt
Line 63: Line 68:
** [[Scripted_objects_migration/es|Migración de objetos guiónes]]: cómo migrar objetos con guiónes antiguos a una nueva clase.
** [[Scripted_objects_migration/es|Migración de objetos guiónes]]: cómo migrar objetos con guiónes antiguos a una nueva clase.


<div class="mw-translate-fuzzy">
===Ejemplos===
===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...
* [[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
* [[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
* [[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
* [[Embedding FreeCAD/es|FreeCAD embebido]]: Cómo importar FreeCAD como un módulo de Python en otras aplicaciones
* El [[Draft Module/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.
* 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.
* [[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.
</div>


== Funciones del API ==
== 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.
<div class="mw-translate-fuzzy">
La descripción completa del API se encuentra [[:Category:API|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.
</div>


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


== Modificación avanzada ==
== Modificación avanzada ==


* [[Start_up_and_Configuration/es|Inicio y configuración]]: Inicio y opciones del comando de inicio
<div class="mw-translate-fuzzy">
* [[Installing_on_Windows/es|Instalación en Windows]]: Utilizando el instalador de Windows
* [[Start up and Configuration/es|Inicio y configuración]]: Inicio y opciones del comando de inicio
* [[Install 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]]
* [[CompileOnWindows/es|Compilando FreeCAD en Windows]] y [[CompileOnUnix/es|Compilando FreeCAD en Unix]]
* [[Branding/es|Construcción de marca]]: Simples modificaciones que puedes hacer al código fuente para cambiar algunos aspectos de FreeCAD
* [[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!
* [[Extra_python_modules/es|Módulos extra en Python]] : Extiende el interprete de Python de FreeCAD con estos potentes módulos!
</div>


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


<div class="mw-translate-fuzzy">
'''Python'''
'''Python'''
* [http://docs.python.org/tut/tut.html Tutorial Oficial de Python] - Un tutorial muy completo para descubrir 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 para Python] - Una excelente wiki
* [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 para novatos] - Un gran tutorial que cubre todos los conceptos básicos
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm Python para novatos] - Un gran tutorial que cubre todos los básicos
</div>


'''PySide''' - Cómo crear y manejar la interfaz Qt UI de FreeCAD desde python
<div class="mw-translate-fuzzy">
* [http://zetcode.com/gui/pysidetutorial/ PySide tutorial] : Un tutorial independiente de la plataforma que muestra el uso de PySide con ejemplos
'''PyQt''' - Cómo crear y manejar la interfaz de usuario Qt de FreeCAD desde Python
* [http://www.cs.usfca.edu/~afedosov/qttut/ Tutorial básico de PyQt] : Un simple y corto tutorial basado en Linux que explica cómo trabajar con PyQt y el diseñador de Qt
* [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://qt-project.org/wiki/PySideDocumentation Documentación de PySide] : del Proyecto Qt (la gente que lo escribió todo)
* [http://zetcode.com/tutorials/pyqt4/firstprograms/ Primeros programas en PyQt4] : Una plataforma tutorial mostrando practicas en Python + Qt
* [http://qt-project.org/wiki/QtCreator_and_PySide Uso de QtCreator en PySide] : también del Proyecto Qt
* [http://vizzzion.org/?id=pyqt programming Aplicaciones Qt en python] : Un tutorial más en profundidad cubriendo todo el proceso de trabajo con Qt y Python.
* [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
</div>
* [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:
The following two references are PyQt specific (not PySide) but may offer some information of use:
* [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://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 Programming Qt applications in python] : A more in-depth tutorial covering all the process of working with qt and python
* [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


<div class="mw-translate-fuzzy">
'''Pivy''' - Cómo interactuar con las escenas 3D de FreeCAD
'''Pivy''' - Cómo interactuar con las escenas 3D de FreeCAD
* [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://pivy.coin3d.org/documentation/pycon Tutorial básico de Pivy] : Un tutorial muy simple del sitio oficial de Pivy
* [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
* [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 Introducción a Pivy] : Un documento que no es realmente un tutorial pero que ilustra bien como funciona Pivy
* [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)
</div>


== Proyectos de la comunidad ==
== 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]].
<div class="mw-translate-fuzzy">

En el [[free-cad:Community Portal/es|Portal de la comunidad]], puedes encontrar otros proyectos basados en FreeCAD llevados por la comunidad de usuarios de FreeCAD. Si estas empezando un nuevo proyecto de FreeCAD, asegúrate de añadirlo aquí! También disponemos de una página con cosas que puedes hacer si quieres [[Help FreeCAD/es|Ayudar a FreeCAD]].
* [[Scientific_literature/es|Literatura científica]]: artículos que hacen referencia o utilizan el sistema FreeCAD de diferentes maneras.
</div>


* [[Scientific_literature|Scientific literature]]: articles that reference or use the FreeCAD system in different ways.


{{Powerdocnavi{{#translation:}}}}
{{Powerdocnavi{{#translation:}}}}

Revision as of 13:33, 19 September 2021



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.