Developer hub/es: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(60 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>

{{TOCright}}
[[Image:Crystal_Clear_app_tutorials.png|right|150]]
[[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.


These pages are in the 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 [http://forum.freecadweb.org/index.php?sid=5f84150e79db8842e277b042077097ff forum] and someone will look into it (or, if you are feeling bold, why not edit this page directly!).
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!).



<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>
=== Hazlo tu mismo: Compilando FreeCAD ===
=== Compilando FreeCAD ===

<div class="mw-translate-fuzzy">
* [[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
* [[CompileOnWindows/es|Compilación en Windows]]
* [[Compile_on_Windows/es|Compilación en Windows]]
* [[CompileOnUnix/es|Compilación en Unix]]
* [[Compile_on_Linux/es|Compilación en Unix]]
* [[CompileOnMac/es|Compilación en OS X]]
* [[Compile_on_MacOS/es|Compilación en OS X]]
* [[Licence/es|Detalles de la Licencia]] sobre las licencias de FreeCAD
* [[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]]
* [[Start up and Configuration/es|Inicio y configuración]]
* [[Start up and Configuration/es|Inicio y configuración]]
* [[Source documentation/es|Documentación del código fuente]]
* [[Source documentation/es|Documentación del código fuente]]
</div>


<span id="Packaging"></span>
=== Build Support Tools ===
=== Empaquetado ===
* The [[FreeCAD Build Tool]]
** [[Module_Creation|Adding an application module]] to FreeCAD
* [[Debugging]] FreeCAD
* [[Testing]] FreeCAD
* [[Compiling (Speeding up)]] FreeCAD


[[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.
=== Modifying FreeCAD ===
* Understanding [[The FreeCAD source code]]
* Add [[Gui Command|Features]] to FreeCAD or a Workbench
* [[Branding]] or ''how to give FreeCAD a unique look''
* [[Artwork]] we made for FreeCAD, that you can freely reuse
* [[Localisation|Translating FreeCAD]]
* [[Extra python modules]], or ''how to extend python functionality within FreeCAD''
*[[Google Summer of Code]] get involved via Google's student support program


* [[Linux_packaging/es|Linux Empaquetado]]
=== Module developer's guide ===
** [[Debian_development/es|Debian desarrollo]]
[https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide FreeCAD Mod Dev Guide]: This is an ebook under writing on github, please fork and send pull request to contribute.
** [[Debian_Unstable/es|Debian Inestable]]
** [[Git_buildpackage/es|Git edificarpaquete]]
* [[Windows_packaging/es|Windows Empaquetado]]
* [[MacOS_packaging/es|MacOS Empaquetado]]


<span id="Build_Support_Tools"></span>
Chapters:
=== Edificar Herramientas Apoyo ===
* Overview and Software Architecture
* Source code structure
* Base and App module
* Gui module
* Python wrapping
* Modular design
* Fem module source analysis (mixed C++ and Python)
* Development of CFD Module (pure Python)
* Module testing and debugging
* Contribute code with git


* Las [[FreeCAD Build Tool/es|Herramientas de soporte a la construcción]]
Latest pdf preview can be downoaded from [https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide/tree/master/pdf pdf folder] of this git repo
** [[Workbench_creation/es|Añadiendo un módulo de aplicación]] a FreeCAD
* [[Debugging/es|Depurando]] FreeCAD
* [[Testing/es|Probando]] FreeCAD
* [[Compiling (Speeding up)/es|Compilación (Aceleración)]] FreeCAD
* [[Continuous Integration/es|Integración continua]]


<span id="Modifying_FreeCAD"></span>
=== Documentación de OpenCascade ===
=== Modificando FreeCAD ===


<div class="mw-translate-fuzzy">
* [http://opencascade.wikidot.com/romansarticles|Tutoriales de Roman Lygin's]
* Entender [[The FreeCAD source code/es|El código fuente de FreeCAD]]
* [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.
* [[Tracker/es#Subir_parches|Subir parches]]
* [http://opencascade.wikidot.com|La wiki de openCascade]
* 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
* [[Artwork_Guidelines/es|Directrices de trabajo]] estándares para los iconos
* [[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>


* [[Translating an external workbench/es|Traducir un ambiente de trabajo externo]]
== Mapa de desarrollo ==


<span id="Module_developer&#039;s_guide"></span>
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.
=== Guía del desarrollador Módulos ===


[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.
* [[Development roadmap/es|Mapa de desarrollo]]


Capítulos:
== Créditos ==
* Visión general y arquitectura del software
[[Contributors/es|Créditos]]
* 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 [https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide/tree/master/pdf carpeta pdf] de este git repo
[[Category:Hubs/es]]
[[Category:Developer Documentation/es]]


<span id="Internals"></span>
=== Internos ===


<span id="OpenCascade_Documentation"></span>
<languages/>
==== 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]
* [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>
==== Formato de archivo ====

[[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.

<span id="Sketcher_solver"></span>
==== 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.
* [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].

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].

<span id="Roadmap"></span>
== 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.

[[FreeCAD_1.0_Development_Cycle|FreeCAD 1.0 Development Cycle]]

<span id="Community"></span>
== Comunidad ==

<div class="mw-translate-fuzzy">
* [irc://chat.freenode.net/freecad IRC channel] ,sincronizado con [https://gitter.im/FreeCAD/FreeCAD gitter channel]
* [https://forum.freecadweb.org/viewforum.php?f=6 Foro de desarrollo]
</div>

* [[Development roadmap/es|Mapa de desarrollo]]

== Agradecimientos ==
[[Contributors/es|Contribuidores]]

{{Userdocnavi{{#translation:}}}}
[[Category:Hubs{{#translation:}}]]
[[Category:Developer Documentation{{#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

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

Modificando FreeCAD

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++.

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

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.

FreeCAD 1.0 Development Cycle

Comunidad

Agradecimientos

Contribuidores