Contenido
Introducción
QCAD es un software libre de código abierto. Esto significa que todo el mundo puede involucrarse y contribuir a que este proyecto sea aún mejor.
El código fuente de QCAD está alojado en github en: https://github.com/qcad/qcad/
Esto incluye fuentes de documentación, fuentes de traducción, iconos, etc.
Una de las formas más cómodas de contribuir es crear un pull request a través de github.
Desarrollo de software
Todo usuario de QCAD tiene la libertad de descargar el código fuente de QCAD y modificarlo o ampliarlo. Dichas modificaciones son entonces generalmente contribuidas de nuevo para convertirse en una parte de QCAD o en un complemento opcional para QCAD.
Los complementos suelen ser desarrollados por los usuarios de QCAD para resolver un problema concreto que tengan entre manos. Por ejemplo, un usuario podría querer crear un complemento para QCAD para dibujar algún tipo de patrón de líneas complejas entre dos puntos. Hay muchas posibilidades de que haya otros usuarios por ahí, que podrían beneficiarse del mismo complemento, así que el usuario decide compartir este complemento bajo una licencia de código abierto. Otro usuario podría empezar a utilizar ese complemento, modificarlo y mejorarlo y volver a compartirlo. Ahora el primer usuario también se beneficia de la actualización realizada por el segundo. Este es el espíritu del desarrollo de software de código abierto.
Desarrollo de scripts
QCAD viene con una interfaz ECMAScript (JavaScript) extremadamente potente y completa. Cualquier tipo de nueva herramienta, diálogo o widget puede (y debe) desarrollarse utilizando ECMAScript. Puede empezar a desarrollar scripts inmediatamente. Los archivos de script pueden añadirse en la carpeta de scripts de cualquier instalación de QCAD, donde también encontrará la implementación de todas las herramientas y widgets existentes de QCAD. No se requiere ningún software adicional. Si busca un IDE, el Qt Creator puede utilizarse para el desarrollo de scripts. Qt Designer puede utilizarse para crear componentes de interfaz de usuario (archivos *.ui que definen el aspecto de los cuadros de diálogo, los widgets del dock, las barras de herramientas, etc.).
Desarrollo en C
El núcleo de QCAD está desarrollado en C++. Para ampliar QCAD utilizando C++, se dispone de una interfaz de plugin que puede utilizarse, por ejemplo, para proporcionar acceso a bibliotecas C / C++ externas, para registrar nuevas clases y funciones de script, etc. Debería desarrollar un plugin C++ si su ampliación depende de una biblioteca C o C++ externa existente o si el rendimiento es crucial.
Pruebas y comentarios
Si desea probar las últimas y mejores novedades y ayudar con las pruebas y los comentarios, consulte la versión de desarrollo actual. Necesitará un compilador para compilar el código fuente de QCAD. Existen instrucciones detalladas de compilación para los sistemas Windows, macOS y Linux. Es probable que otros sistemas como Solaris, FreeBSD, etc. también funcionen, pero no están soportados oficialmente en este momento.
Documentación y traducción
Cada complemento de script de QCAD se incluye en un directorio independiente con su documentación en el subdirectorio 'doc' (por ejemplo,'scripts/Draw/Line/Line2P/doc'). La documentación puede añadirse como fragmentos HTML con el nombre de la herramienta y el idioma de traducción (por ejemplo, 'Line2P_desc_en.html' para una descripción de la herramienta en inglés y'Line2P_proc_de.html' para el procedimiento de uso de la herramienta en inglés). La página manual generada automáticamente para la herramienta de líneas se llama 'Line2P_es.html' y nunca debe editarse a mano.
Todos los fragmentos HTML de todas las herramientas de script se compilan de forma totalmente automática en el manual completo de referencia para el usuario, que está disponible en nuestro sitio web en http://www.qcad.org/doc/qcad/latest/reference/es/. Este proceso garantiza que los títulos, menús y atajos utilizados en el manual coincidan siempre con laversión actual del software.
Actualmente, el manual del usuario está más completo en inglés, alemán y japonés, con traducciones automáticas para holandés, francés, italiano, polaco, portugués, ruso y español, pero también pueden añadirse otras traducciones.
Traducción de la interfaz de usuario
La interfaz de usuario de QCAD puede traducirse utilizando la cadena de herramientas de internacionalización de Qt (lupdate, linguist y lrelease).
Nuestro servidor de traducción WebLate puede utilizarse para traducir la interfaz de usuario de QCAD cómodamente en línea: