Power users hub/es: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
Line 24: Line 24:
== Guiónes en FreeCAD ==
== Guiónes en FreeCAD ==


===General===

<div class="mw-translate-fuzzy">
===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
Line 31: Line 34:
* Utilizando [[Units/es|Unidades]] mezcladas en FreeCAD
* Utilizando [[Units/es|Unidades]] mezcladas en FreeCAD
* [[Profiling/es|Perfilando]] el código Python
* [[Profiling/es|Perfilando]] el código Python
</div>


=== Modulos ===
=== Modulos ===
Line 39: Line 43:
* [[Workbench creation/es|Creación de ambientes de trabajo]] te muestra cómo crear tu propio ambientes de trabajo
* [[Workbench creation/es|Creación de ambientes de trabajo]] te muestra cómo crear tu propio ambientes de trabajo


====Working with Meshes====

<div class="mw-translate-fuzzy">
====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|Mallas guiónes]]: Cómo interactuar con el [[Mesh Module/es|Módulo Mallas]]
</div>

====Working with Parts====


<div class="mw-translate-fuzzy">
====Trabajando con piezas====
====Trabajando con piezas====
* [[Part Module/es|El módulo de Pieza]]: Cómo se utilizan las herramientas y estructura de OpenCasCade en FreeCAD
* [[Part Module/es|El módulo de Pieza]]: Cómo se utilizan las herramientas y estructura de OpenCasCade en FreeCAD
Line 47: Line 58:
* [[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|De malla a Pieza]]: Conversión entre tipos de objetos
</div>


====Accessing the Coin scenegraph====

<div class="mw-translate-fuzzy">
====Accediendo a los gráficos de escena de 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
</div>

===Controlling the Qt interface===


<div class="mw-translate-fuzzy">
===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
</div>


===Trabajando con objetos paramétricos===
===Trabajando con objetos paramétricos===
Line 63: Line 83:
** [[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.


===Examples===

<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 70: Line 93:
* 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 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.
* [[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 ==
Line 89: Line 113:
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'''
* [https://docs.python.org/2.7/tutorial/index.html Tutorial Oficial de Python] - Un tutorial muy completo para descubrir Python
* [https://docs.python.org/2.7/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
* [http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python Non-programmer tutorial para Python] - Una excelente wiki
* [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 conceptos básicos
</div>


'''PySide''' - Cómo crear y manejar la interfaz Qt UI de FreeCAD desde python
'''PySide''' - Cómo crear y manejar la interfaz Qt UI de FreeCAD desde python
Line 116: Line 142:


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



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

Revision as of 01:27, 22 August 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

Guiónes en FreeCAD

General

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.

Working with Meshes

Trabajando con Mallas

Working with Parts

Trabajando con piezas

Accessing the Coin scenegraph

=Accediendo a los gráficos de escena de Coin

Controlling the Qt interface

Controlando el interfaz Qt

Trabajando con objetos paramétricos

Examples

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.