Developer hub/es: Difference between revisions
(Created page with "== Documentación para desarrolladores ==") |
No edit summary |
||
(45 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{TOCright}} |
|||
[[Image:Crystal_Clear_app_tutorials.png| |
[[Image:Crystal_Clear_app_tutorials.png|64px]] |
||
---- |
|||
Este es el lugar al que acudir si quieres contribuir al desarrollo del software FreeCAD. |
Este es el lugar al que acudir si quieres contribuir al desarrollo del software FreeCAD. |
||
Estas páginas están en una etapa inicial de desarrollo. Si no encuentras la información que estas buscando, o si has encontrado información útil que no tenemos vinculada, entonces por favor deja un comentario en la [http://forum.freecadweb.org/index.php?sid=5f84150e79db8842e277b042077097ff foro] y alguien la verá (o, si eres lo suficientemente atrevido, por qué no editar esta página directamente!). |
|||
<div class="mw-translate-fuzzy"> |
|||
Estas páginas están en una etapa inicial de desarrollo. Si no encuentras la información que estas buscando, o si has encontrado información útil que no tenemos vinculada, entonces por favor deja un comentario en la [http://juergen-riegel.net/FreeCAD/Docu/index.php?title=Talk:Developer_hub&action=edit§ion=new página de discusión] y alguien la verá (o, si eres lo suficientemente atrevido, por qué no editar esta página directamente!). |
|||
</div> |
|||
<span id="Developer_Documentation"></span> |
|||
== Documentación para desarrolladores == |
== Documentación para desarrolladores == |
||
La documentación para desarrolladores comprende las siguientes secciones: |
La documentación para desarrolladores comprende las siguientes secciones: |
||
<span id="Compiling_FreeCAD"></span> |
|||
=== Compiling FreeCAD === |
|||
=== Compilando FreeCAD === |
|||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
=== Hazlo tu mismo: Compilando FreeCAD === |
|||
* [[Source code management/es|Gestión del código fuente]] |
* [[Source code management/es|Gestión del código fuente]] |
||
* [[Tracker/es|Encontrar asistencia]] cuando tienes un problema o crees que has encontrado un error |
* [[Tracker/es|Encontrar asistencia]] cuando tienes un problema o crees que has encontrado un error |
||
* [[ |
* [[Compile_on_Windows/es|Compilación en Windows]] |
||
* [[ |
* [[Compile_on_Linux/es|Compilación en Unix]] |
||
* [[ |
* [[Compile_on_MacOS/es|Compilación en OS X]] |
||
* [[ |
* [[License/es|Detalles de la Licencia]] sobre las licencias de FreeCAD |
||
* [[Third Party Libraries/es|Bibliotecas de terceros]] |
* [[Third Party Libraries/es|Bibliotecas de terceros]] |
||
* [[Third Party Tools/es|Herramientas de terceros]] |
* [[Third Party Tools/es|Herramientas de terceros]] |
||
Line 29: | Line 29: | ||
</div> |
</div> |
||
= |
<span id="Packaging"></span> |
||
=== Empaquetado === |
|||
[[Packaging| |
[[Packaging/es|Empaquetado]] consiste en tomar los binarios compilados y los archivos fuente en Python de FreeCAD, y distribuirlos para su uso en un sistema particular. |
||
* [[Linux_packaging|Linux |
* [[Linux_packaging/es|Linux Empaquetado]] |
||
** [[Debian_development|Debian |
** [[Debian_development/es|Debian desarrollo]] |
||
** [[Debian_Unstable|Debian |
** [[Debian_Unstable/es|Debian Inestable]] |
||
** [[Git_buildpackage|Git |
** [[Git_buildpackage/es|Git edificarpaquete]] |
||
* [[Windows_packaging|Windows |
* [[Windows_packaging/es|Windows Empaquetado]] |
||
* [[MacOS_packaging|MacOS |
* [[MacOS_packaging/es|MacOS Empaquetado]] |
||
<span id="Build_Support_Tools"></span> |
|||
=== Build Support Tools === |
|||
=== Edificar Herramientas Apoyo === |
|||
* Las [[FreeCAD Build Tool/es|Herramientas de soporte a la construcción]] |
|||
<div class="mw-translate-fuzzy"> |
|||
** [[Workbench_creation/es|Añadiendo un módulo de aplicación]] a FreeCAD |
|||
=== Herramientas de soporte a la construcción === |
|||
* Las [[FreeCAD Build Tool/es|Herramientas de soporte a la construcción]] |
|||
** [[Module_Creation/es|Añadiendo un módulo de aplicación]] a FreeCAD |
|||
* [[Debugging/es|Depurando]] FreeCAD |
* [[Debugging/es|Depurando]] FreeCAD |
||
* [[Testing/es|Probando]] FreeCAD |
* [[Testing/es|Probando]] FreeCAD |
||
* [[Compiling (Speeding up)/es|Compilación (Aceleración)]] FreeCAD |
|||
</div> |
|||
* [[Continuous Integration/es|Integración continua]] |
|||
<span id="Modifying_FreeCAD"></span> |
|||
=== Modifying FreeCAD === |
|||
=== Modificando FreeCAD === |
|||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
* Entender [[The FreeCAD source code/es|El código fuente de FreeCAD]] |
|||
=== Modificando FreeCAD === |
|||
* [[Tracker/es#Subir_parches|Subir parches]] |
|||
* Añadir [[Gui Command/es|Características]] a FreeCAD o a un entorno de trabajo |
|||
* [[ |
* Añadir [[Gui Command/es|Características]] a FreeCAD o a un ambiente de trabajo |
||
* [[ |
* [[Branding/es|Branding]] o ''cómo dar a FreeCAD un aspecto único'' |
||
* [[Artwork/es|Obra]] que hemos hecho para FreeCAD, que puedes reutilizar libremente |
|||
* [[Localisation/es|Traduciendo FreeCAD]] |
|||
* [[Artwork_Guidelines/es|Directrices de trabajo]] estándares para los iconos |
|||
* [[Extra python modules/es|Módulos de Python extra]], o ''cómo extender la funcionalidad de Python con'' FreeCAD |
|||
* [[Localisation/es|Traducción de FreeCAD]] |
|||
* [[Extra python modules/es|Módulos extra de python]], o ''cómo extender la funcionalidad de python dentro de FreeCAD'' |
|||
* [[Google Summer of Code/es|Verano de Código de Google]] participar a través del programa de apoyo a los estudiantes de Google |
|||
* [[Fine-tuning/es|Ajuste de precisión]] muestra diferentes opciones y cambios de parámetros que pueden superar los problemas |
|||
* [[Wrapping_a_Cplusplus_class_in_Python/es|Envolver una clase C++ en Python]] muestra cómo crear la envoltura de Python para una clase C++ |
|||
</div> |
</div> |
||
* [[Translating an external workbench| |
* [[Translating an external workbench/es|Traducir un ambiente de trabajo externo]] |
||
<span id="Module_developer's_guide"></span> |
|||
=== Module developer's guide === |
|||
=== Guía del desarrollador Módulos === |
|||
[https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide |
[https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide Guía de desarrollo de FreeCAD Mod]: Este es un libro electrónico que se está escribiendo en github, por favor haz un fork y envía un pull request para contribuir. |
||
Capítulos: |
|||
Chapters: |
|||
* Visión general y arquitectura del software |
|||
* Overview and Software Architecture |
|||
* Estructura del código fuente |
|||
* Source code structure |
|||
* Módulo base y aplicación |
|||
* Base and App module |
|||
* Módulo Gui |
|||
* Gui module |
|||
* Envoltura de Python |
|||
* Python wrapping |
|||
* Diseño modular |
|||
* Modular design |
|||
* |
* Análisis del código fuente del módulo Fem (mixto C++ y Python) |
||
* |
* Desarrollo del módulo CFD (Python puro) |
||
* Prueba y depuración del módulo |
|||
* Module testing and debugging |
|||
* |
* Contribuir con código con git |
||
La última vista previa en pdf se puede descargar desde [https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide/tree/master/pdf carpeta pdf] de este git repo |
|||
= |
<span id="Internals"></span> |
||
=== Internos === |
|||
<span id="OpenCascade_Documentation"></span> |
|||
<div class="mw-translate-fuzzy"> |
|||
=== Documentación de OpenCascade === |
==== Documentación de OpenCascade ==== |
||
OpenCascade es una plataforma de desarrollo de software para el modelado de superficies y sólidos en 3D, el intercambio de datos CAD y la visualización, principalmente en forma de bibliotecas C++. |
|||
* [http://opencascade.wikidot.com/romansarticles|Tutoriales de Roman Lygin's] |
|||
* [http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1-1/classes.html|Referencia de clases on-line]. Este es una ayuda on-line de la última versión que ofrecían de este modo, no está actualizada pero sigue siendo útil y relevante. Quizá es más conveniente que descargar un único archivo, que es lo que tienes que hacer en las versiones más recientes. |
|||
* [http://opencascade.wikidot.com|La wiki de openCascade] |
|||
</div> |
|||
* [http://opencascade.wikidot.com/romansarticles Tutoriales de Roman Lygin's] |
|||
OpenCascade is a software development platform for 3D surface and solid modeling, CAD data exchange, and visualization, mostly in the form of C++ libraries. |
|||
* [https://dev.opencascade.org/cdoc/overview/html/index.html Documentación completa en línea] |
|||
* [https://dev.opencascade.org/doc/refman/html/index.html Manual de referencia] |
|||
* [http://opencascade.wikidot.com La wiki de openCascade](actualmente contiene ?? spam chino) |
|||
<span id="File_format"></span> |
|||
* [http://opencascade.wikidot.com/romansarticles Roman Lygin's tutorials] |
|||
==== Formato de archivo ==== |
|||
* [https://dev.opencascade.org/cdoc/overview/html/index.html Full Online Documentation] |
|||
* [https://dev.opencascade.org/doc/refman/html/index.html Reference Manual] |
|||
* [http://opencascade.wikidot.com The openCascade wiki] (currently containing ?? Chinese spam) |
|||
[[File_Format_FCStd/es|Formato Archivo FCStd]]. Los archivos creados con FreeCAD son archivos {{incode|.zip}} que incluyen la geometría [https://en.wikipedia.org/wiki/Boundary_representation BREP] , así como los datos XML que describen el documento. |
|||
==== File format ==== |
|||
<span id="Sketcher_solver"></span> |
|||
[[File_Format_FCStd|File Format FCStd]]. The files created with FreeCAD are {{incode|.zip}} files that include the BREP geometry, as well as XML data that describes the document. |
|||
==== Solucionador de Croquizador ==== |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=36355 Folleto de arquitectura de Croquizador Solucionador] (hilo del foro), [https://github.com/abdullahtahiriyo/FreeCADBooks/tree/master/FreeCAD_Solver_Architecture fuente] en GitHub. |
|||
==== Sketcher solver ==== |
|||
* [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/ PlaneGCS solucionador] en el código fuente de FreeCAD; los archivos importantes son [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/GCS.cpp GCS.cpp] y [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/SubSystem.cpp SubSystem.cpp]. |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=9&t=29192 Varias mejoras recientes de Croquizador]. |
|||
El solucionador croquizador no es perfecto, ya que hay algunos problemas con la precisión numérica cuando se utilizan valores grandes, ver [https://forum.freecadweb.org/viewtopic.php?f=10&t=40502 Aventura de arreglar el solucionador croquizador para bocetos grandes]. |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=36355 Sketcher Solver Architecture Booklet] (forum thread), [https://github.com/abdullahtahiriyo/FreeCADBooks/tree/master/FreeCAD_Solver_Architecture source] in GitHub. |
|||
* [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/ PlaneGCS solver] in the FreeCAD source code; important files are [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/GCS.cpp GCS.cpp] and [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/SubSystem.cpp SubSystem.cpp]. |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=9&t=29192 Recent Several Sketcher improvements]. |
|||
El desarrollo de una nueva arquitectura del solucionador podría mejorar la forma en que se utiliza el solucionador tanto en el [[Sketcher Workbench/es|Ambuente de trabajo Croquizador]], como para el montaje de cuerpos 3D. Véase [https://forum.freecadweb.org/viewtopic.php?f=20&t=40525 Reimplementación del solucionador de restricciones]. |
|||
The sketcher solver isn't perfect, as there are some issues with numerical precision when using large values, see [https://forum.freecadweb.org/viewtopic.php?f=10&t=40502 Adventure of fixing sketcher solver for large sketches]. |
|||
<span id="Roadmap"></span> |
|||
The development of a new solver architecture could improve the way the solver is used both in the [[Sketcher Workbench|Sketcher Workbench]], and for assembly of 3D bodies. See [https://forum.freecadweb.org/viewtopic.php?f=20&t=40525 Reimplementing constraint solver]. |
|||
== Hoja de ruta == |
|||
== Roadmap == |
|||
<div class="mw-translate-fuzzy"> |
|||
== Mapa de desarrollo == |
|||
FreeCAD, es utilizable en ciertas áreas, está al principio de un largo camino dentro de la corriente del CAD. Aún queda mucho que hacer para alcanzar un estado en el que podamos competir con el software comercial. |
FreeCAD, es utilizable en ciertas áreas, está al principio de un largo camino dentro de la corriente del CAD. Aún queda mucho que hacer para alcanzar un estado en el que podamos competir con el software comercial. |
||
</div> |
|||
[[ |
[[FreeCAD_1.0_Development_Cycle|FreeCAD 1.0 Development Cycle]] |
||
= |
<span id="Community"></span> |
||
== Comunidad == |
|||
* [irc://chat.freenode.net/freecad IRC channel] ,synchronized with [https://gitter.im/FreeCAD/FreeCAD gitter channel] |
|||
* [https://forum.freecadweb.org/viewforum.php?f=6 Development forum] |
|||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
* [irc://chat.freenode.net/freecad IRC channel] ,sincronizado con [https://gitter.im/FreeCAD/FreeCAD gitter channel] |
|||
* [[Development roadmap/es|Mapa de desarrollo]] |
|||
* [https://forum.freecadweb.org/viewforum.php?f=6 Foro de desarrollo] |
|||
</div> |
</div> |
||
* [[Development roadmap/es|Mapa de desarrollo]] |
|||
<div class="mw-translate-fuzzy"> |
|||
== Créditos == |
|||
== Agradecimientos == |
|||
[[Contributors/es|Créditos]] |
|||
[[Contributors/es|Contribuidores]] |
|||
</div> |
|||
{{Userdocnavi{{#translation:}}}} |
{{Userdocnavi{{#translation:}}}} |
Latest revision as of 16:37, 4 April 2024
Este es el lugar al que acudir si quieres contribuir al desarrollo del software FreeCAD.
Estas páginas están en una etapa inicial de desarrollo. Si no encuentras la información que estas buscando, o si has encontrado información útil que no tenemos vinculada, entonces por favor deja un comentario en la foro y alguien la verá (o, si eres lo suficientemente atrevido, por qué no editar esta página directamente!).
Documentación para desarrolladores
La documentación para desarrolladores comprende las siguientes secciones:
Compilando FreeCAD
- Gestión del código fuente
- Encontrar asistencia cuando tienes un problema o crees que has encontrado un error
- Compilación en Windows
- Compilación en Unix
- Compilación en OS X
- Detalles de la Licencia sobre las licencias de FreeCAD
- Bibliotecas de terceros
- Herramientas de terceros
- Inicio y configuración
- Documentación del código fuente
Empaquetado
Empaquetado consiste en tomar los binarios compilados y los archivos fuente en Python de FreeCAD, y distribuirlos para su uso en un sistema particular.
Edificar Herramientas Apoyo
- Las Herramientas de soporte a la construcción
- Añadiendo un módulo de aplicación a FreeCAD
- Depurando FreeCAD
- Probando FreeCAD
- Compilación (Aceleración) FreeCAD
- Integración continua
Modificando FreeCAD
- Entender El código fuente de FreeCAD
- Subir parches
- Añadir Características a FreeCAD o a un ambiente de trabajo
- Branding o cómo dar a FreeCAD un aspecto único
- Obra que hemos hecho para FreeCAD, que puedes reutilizar libremente
- Directrices de trabajo estándares para los iconos
- Traducción de FreeCAD
- Módulos extra de python, o cómo extender la funcionalidad de python dentro de FreeCAD
- Verano de Código de Google participar a través del programa de apoyo a los estudiantes de Google
- Ajuste de precisión muestra diferentes opciones y cambios de parámetros que pueden superar los problemas
- Envolver una clase C++ en Python muestra cómo crear la envoltura de Python para una clase C++
Guía del desarrollador Módulos
Guía de desarrollo de FreeCAD Mod: Este es un libro electrónico que se está escribiendo en github, por favor haz un fork y envía un pull request para contribuir.
Capítulos:
- Visión general y arquitectura del software
- Estructura del código fuente
- Módulo base y aplicación
- Módulo Gui
- Envoltura de Python
- Diseño modular
- Análisis del código fuente del módulo Fem (mixto C++ y Python)
- Desarrollo del módulo CFD (Python puro)
- Prueba y depuración del módulo
- Contribuir con código con git
La última vista previa en pdf se puede descargar desde carpeta pdf de este git repo
Internos
Documentación de OpenCascade
OpenCascade es una plataforma de desarrollo de software para el modelado de superficies y sólidos en 3D, el intercambio de datos CAD y la visualización, principalmente en forma de bibliotecas C++.
- Tutoriales de Roman Lygin's
- Documentación completa en línea
- Manual de referencia
- La wiki de openCascade(actualmente contiene ?? spam chino)
Formato de archivo
Formato Archivo FCStd. Los archivos creados con FreeCAD son archivos .zip
que incluyen la geometría BREP , así como los datos XML que describen el documento.
Solucionador de Croquizador
- Folleto de arquitectura de Croquizador Solucionador (hilo del foro), fuente en GitHub.
- PlaneGCS solucionador en el código fuente de FreeCAD; los archivos importantes son GCS.cpp y SubSystem.cpp.
- Varias mejoras recientes de Croquizador.
El solucionador croquizador no es perfecto, ya que hay algunos problemas con la precisión numérica cuando se utilizan valores grandes, ver Aventura de arreglar el solucionador croquizador para bocetos grandes.
El desarrollo de una nueva arquitectura del solucionador podría mejorar la forma en que se utiliza el solucionador tanto en el Ambuente de trabajo Croquizador, como para el montaje de cuerpos 3D. Véase Reimplementación del solucionador de restricciones.
Hoja de ruta
FreeCAD, es utilizable en ciertas áreas, está al principio de un largo camino dentro de la corriente del CAD. Aún queda mucho que hacer para alcanzar un estado en el que podamos competir con el software comercial.
Comunidad
- IRC channel ,sincronizado con gitter channel
- Foro de desarrollo
Agradecimientos
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub