Centro de desarrolladores
Este es el lugar indicado si desea contribuir al desarrollo del software FreeCAD. Es posible que muchas de las siguientes páginas no estén actualizadas. Consulte el Manual oficial para desarrolladores de FreeCAD si desea obtener información más reciente: https://freecad.github.io/DevelopersHandbook/
Estas páginas se encuentran en fase inicial de desarrollo. Si no encuentra la información que busca o si ha encontrado información útil en algún otro sitio al que no hemos enlazado, por favor, deje un comentario en el foro [1] y alguien lo revisará.
Documentación para desarrolladores
La documentación para desarrolladores abarca las siguientes secciones:
Compilando FreeCAD
- Repositorio de FreeCAD en GitHub: Si no está familiarizado con Git, lea Gestión del código fuente
- Compilación en Windows
- Compilación en Linux
- Compilación en macOS
- Detalles de la licencia: Información sobre las licencias de FreeCAD y los usos permitidos del código fuente y la aplicación.
- Logotipo y otros recursos: Cómo se deben usar el logotipo y otros recursos de FreeCAD.
- Bibliotecas de terceros
- Herramientas de terceros
- Inicio y configuración
- Documentación fuente
- Utilice [[2]] si tiene algún problema o cree haber encontrado un error.
Empaquetado
Empaquetado consiste en tomar los archivos binarios compilados y los archivos fuente en Python de FreeCAD, y distribuirlos para su uso en un sistema particular.
Edificar Herramientas Apoyo
- La Herramienta de compilación de FreeCAD
- Creación de un módulo de aplicación en FreeCAD
- Depuración de FreeCAD
- Pruebas de FreeCAD
- Compilación (aceleración) de FreeCAD
- Integración continua
Modificando FreeCAD
- Comprender el código fuente de FreeCAD
- Enviar parches
- Agregar Funciones o crear un Entorno de Trabajo para FreeCAD
- Personalizar la imagen de FreeCAD o darle un aspecto único
- Crear Diseños que hemos creado para FreeCAD y que puede reutilizar libremente.
- Establecer las directrices para los iconos
- Traducir FreeCAD
- Ampliar la funcionalidad de Python en FreeCAD
- Participar en el programa de apoyo estudiantil de Google Google Summer of Code
- Ajuste fino muestra diferentes opciones y parámetros que pueden solucionar problemas.
- Envolver una clase de C++ en Python muestra cómo crear el contenedor de Python para una clase de C++.
- Lista de verificación para agregar una característica a un entorno de desarrollo de C++ proporciona ayuda a los colaboradores.
Guía del desarrollador Módulos
Guía de desarrollo de mods de FreeCAD: Esta guía es un libro electrónico en proceso de redacción en GitHub, por favor, haga una bifurcación (fork) y envíe una solicitud de extracción para contribuir.
Capítulos:
- Descripción general y arquitectura del software
- Estructura del código fuente
- Módulo base y módulo de aplicación
- Módulo de interfaz gráfica de usuario (GUI)
- Interfaz en Python
- Diseño modular
- Análisis del código fuente del módulo FEM (C++ y Python)
- Desarrollo del módulo CFD (Python puro)
- Pruebas y depuración del módulo
- Contribución de código con Git
La última vista previa en PDF se puede descargar desde PDFfolder de este repositorio de GitHub.
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 de 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 de 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 del solucionador del Croquizador (hilo del foro), fuente en GitHub.
- Solucionador PlaneGCS en el código fuente de FreeCAD; los archivos importantes son GCS.cpp y SubSystem.cpp.
- Varias mejoras recientes en el Croquizador.
El solucionador del Croquizador no es perfecto, ya que existen algunos problemas con la precisión numérica al usar valores grandes, consulte Aventura para arreglar el solucionador del Croquizador para bocetos grandes.
El desarrollo de una nueva arquitectura de solucionador podría mejorar la forma en que se utiliza este tanto en el Ambiente de Trabajo Croquizador como para el ensamblaje de cuerpos 3D. Véase Reimplementación del solucionador de restricciones.
Hoja de ruta
Si bien es útil en ciertas áreas, FreeCAD aún está en los inicios de un largo camino para integrarse en el mercado general del diseño asistido por computadora (CAD). Todavía queda mucho trabajo por hacer para alcanzar un nivel que nos permita competir con el software comercial.
Ciclo de desarrollo de FreeCAD 1.0
Comunidad
- IRC channel ,sincronizado con Canal de Gitter
- Foro de desarrollo
Créditos
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, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub