{"id":10213,"date":"2025-12-06T13:45:11","date_gmt":"2025-12-06T13:45:11","guid":{"rendered":"https:\/\/www.sweethome3d.com\/guia-de-traduccion\/"},"modified":"2025-12-15T18:51:01","modified_gmt":"2025-12-15T18:51:01","slug":"guia-de-traduccion","status":"publish","type":"page","link":"https:\/\/www.sweethome3d.com\/es\/guia-de-traduccion\/","title":{"rendered":"Gu\u00eda de traducci\u00f3n"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introducci\u00f3n<\/h2>\n\n<p>\u00bfHablas un idioma extranjero que a\u00fan no es compatible con <a href=\"\/\">Sweet Home 3D<\/a> y te gustar\u00eda contribuir a su traducci\u00f3n a ese idioma? A partir de la versi\u00f3n 2.3, <a href=\"https:\/\/www.sweethome3d.com\/es\/\">Sweet Home 3D<\/a> admite archivos SH3L y esta gu\u00eda te ense\u00f1ar\u00e1 a crear un archivo de este tipo por ti mismo. Un archivo SH3L es un archivo de idioma autoinstalable y los usuarios solo tienen que hacer doble clic en un archivo SH3L para traducir Sweet Home 3D al idioma descrito por ese archivo.  <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 class=\"wp-block-heading\">Instrucciones b\u00e1sicas<\/h2>\n\n<p>La creaci\u00f3n de un archivo SH3L consiste en:<\/p>\n\n<ol class=\"wp-block-list default-ol pl-14\">\n<li>descargar una <a href=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/10\/SweetHome3DTranslation.zip\" data-type=\"attachment\" data-id=\"5143\">versi\u00f3n en ingl\u00e9s de los archivos<\/a> para traducir,<\/li>\n\n\n\n<li>descomprimir el archivo descargado,<\/li>\n\n\n\n<li>a\u00f1adir un <a href=\"https:\/\/www.loc.gov\/standards\/iso639-2\/php\/English_list.php\" target=\"_blank\" rel=\"noopener\">sufijo de 2 letras que coincida con tu idioma<\/a> a los archivos <code>.properties<\/code> que contiene,<\/li>\n\n\n\n<li>traducir el texto en los archivos <code>.properties<\/code>,<\/li>\n\n\n\n<li>convertirlos a codificaci\u00f3n ASCII,<\/li>\n\n\n\n<li>traducir el texto de ayuda en los archivos <code>.html<\/code> (no es obligatorio, pero ser\u00e1 realmente \u00fatil para los usuarios),<\/li>\n\n\n\n<li>volver a comprimir los archivos <code>.properties<\/code> y los archivos de ayuda en un archivo con la extensi\u00f3n SH3L,<\/li>\n\n\n\n<li>hacer doble clic en el archivo SH3L para probar tu traducci\u00f3n en Sweet Home 3D,<\/li>\n\n\n\n<li>distribuir tu archivo SH3L.<\/li>\n<\/ol>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 class=\"wp-block-heading\" id=\"detailedInstructions\">Instrucciones detalladas<\/h2>\n\n<p>Si no te asustan las instrucciones b\u00e1sicas anteriores, sigue adelante con los siguientes pasos.<\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Obtener la versi\u00f3n en ingl\u00e9s<\/h3>\n\n<p>Descarga el archivo en <a href=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/10\/SweetHome3DTranslation.zip\" data-type=\"attachment\" data-id=\"5143\">\/SweetHome3DTranslation.zip<\/a> (versi\u00f3n 7.5) y descompr\u00edmelo con las herramientas de tu sistema.<br\/><em>SweetHome3DTranslation.zip<\/em> contiene un conjunto de archivos con extensiones <code>.properties<\/code> y <code>.html<\/code> colocados en subcarpetas como se muestra en la figura 1.<\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"972\" height=\"1024\" data-src=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-26-972x1024.png\" alt=\"\" class=\"wp-image-4437 lazyload\" data-srcset=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-26-972x1024.png 972w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-26-285x300.png 285w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-26-85x90.png 85w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-26-768x809.png 768w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-26-1458x1536.png 1458w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-26.png 1562w\" data-sizes=\"(max-width: 972px) 100vw, 972px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 972px; --smush-placeholder-aspect-ratio: 972\/1024;\" \/><figcaption class=\"wp-element-caption\">Figura 1. Archivos de traducci\u00f3n <\/figcaption><\/figure>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<p>Todos los archivos <code>.properties<\/code> y <code>.html<\/code> contienen la versi\u00f3n en ingl\u00e9s de los textos que tendr\u00e1s que traducir a tu idioma:<\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>los archivos <code>package.properties<\/code> describen las etiquetas, los men\u00fas y los elementos de men\u00fa que se muestran en la interfaz de usuario de Sweet Home 3D,<\/li>\n\n\n\n<li>los archivos <code>basic.properties<\/code> y <code>metal.properties<\/code> describen las etiquetas de los di\u00e1logos est\u00e1ndar,<\/li>\n\n\n\n<li>los que terminan en <code>Catalog.properties<\/code> describen los nombres de los muebles y las texturas disponibles en el software,<\/li>\n\n\n\n<li>los archivos <code>.html<\/code> contienen el texto de la ayuda de Sweet Home 3D.<\/li>\n<\/ul>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<div class=\"wp-block-group warning-banner is-nowrap is-layout-flex wp-container-core-group-is-layout-9123dee2 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"190\" height=\"190\" data-src=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/11\/Frame-281.png\" alt=\"\" class=\"wp-image-786 lazyload\" style=\"--smush-placeholder-width: 190px; --smush-placeholder-aspect-ratio: 190\/190;width:130px\" data-srcset=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/11\/Frame-281.png 190w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/11\/Frame-281-90x90.png 90w\" data-sizes=\"(max-width: 190px) 100vw, 190px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer !h-auto wp-container-content-16d1eb73\"><\/div>\n\n\n\n<p>Los archivos .properties deben colocarse en las carpetas que se muestran en la figura 1; de lo contrario, Sweet Home 3D no podr\u00e1 utilizarlos correctamente. As\u00ed que no saques los archivos de su carpeta, no cambies el nombre de ninguna carpeta (excepto el subdirectorio en de help) y no borres ninguna carpeta.<\/p>\n<\/div>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Cambiar el nombre de los archivos seg\u00fan tu idioma<\/h3>\n\n<p>Antes de traducir los archivos <code>.properties<\/code>, debes cambiar el nombre de cada uno de ellos a\u00f1adiendo a su nombre un guion bajo seguido del c\u00f3digo ISO de 2 caracteres que coincida con tu idioma. Encontrar\u00e1s este c\u00f3digo en la \u00faltima columna del documento <g id=\"gid_1\">https:\/\/www.loc.gov\/standards\/iso639-2\/php\/English_list.php<\/g>.<br\/>Luego, si quieres traducir los archivos de ayuda, tambi\u00e9n debes cambiar el nombre del subdirectorio <x id=\"gid_2\"><\/x> de <x id=\"gid_3\"><\/x> con ese c\u00f3digo de 2 letras tambi\u00e9n.<br\/>Por ejemplo, el c\u00f3digo ISO para el checo es <x id=\"gid_4\"><\/x>. Si quieres traducir Sweet Home 3D al checo, el nombre de cada archivo debe tener el sufijo <code>_cs<\/code>, y debes cambiar el nombre de los archivos como se muestra en la figura 2.  <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"972\" height=\"1024\" data-src=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-27-972x1024.png\" alt=\"\" class=\"wp-image-4446 lazyload\" data-srcset=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-27-972x1024.png 972w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-27-285x300.png 285w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-27-85x90.png 85w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-27-768x809.png 768w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-27-1458x1536.png 1458w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-27.png 1562w\" data-sizes=\"(max-width: 972px) 100vw, 972px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 972px; --smush-placeholder-aspect-ratio: 972\/1024;\" \/><figcaption class=\"wp-element-caption\">Figura 2. Archivos de propiedades con su sufijo de c\u00f3digo ISO <\/figcaption><\/figure>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Traducir archivos de propiedades<\/h3>\n\n<p>Los archivos <code>.properties<\/code> son archivos de texto plano y puedes editarlos con cualquier editor de texto como <em>Wordpad<\/em>, <em>TextEdit<\/em> o <em>emacs<\/em>. Por ejemplo, el archivo <code>com\/eteks\/sweethome3d\/package.properties<\/code> en Sweet Home 3D 3.0 contiene el siguiente texto: <\/p>\n\n<pre class=\"wp-block-preformatted\"><font class=\"codeComment\"># package.properties 10 oct. 2007\n# \n# Copyright (c) 2024 Space Mushrooms &lt;info@sweethome3d.com&gt;. All Rights Reserved.\n# \n# This program is free software; you can redistribute it and\/or modify it under\n# the terms of the GNU General Public License as published by the Free Software\n# Foundation; either version 2 of the License, or (at your option) any later\n# version.\n# \n# This program is distributed in the hope that it will be useful, but WITHOUT\n# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n# FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more\n# details.\n# \n# You should have received a copy of the GNU General Public License along with\n# this program; if not, write to the Free Software Foundation, Inc., 59 Temple\n# Place, Suite 330, Boston, MA 02111-1307 USA\n\n# Resources for HomeFramePane class<\/font>\n<font class=\"propertyKey\">HomeFramePane.untitled<\/font>=Sin t\u00edtulo\n\n\n<font class=\"codeComment\"># Resources for MacOSXConfiguration class<\/font>\n<font class=\"propertyKey\">MacOSXConfiguration.WINDOW_MENU.Name<\/font>=Ventana\n<font class=\"propertyKey\">MacOSXConfiguration.MINIMIZE.Name<\/font>=Minimizar\n<font class=\"propertyKey\">MacOSXConfiguration.ZOOM.Name<\/font>=Zoom\n<font class=\"propertyKey\">MacOSXConfiguration.BRING_ALL_TO_FRONT.Name<\/font>=Traer todo al frente\n\n\n<font class=\"codeComment\"># Resources for SweetHome3D class<\/font>\n<font class=\"propertyKey\">SweetHome3D.3DError.message<\/font>=<font class=\"specialValue\">&lt;html&gt;<\/font> Sweet Home 3D se cerrar\u00e1 ahora debido a un error fatal<font class=\"specialValue\"><\/font>\n    <font class=\"specialValue\">&lt;br&gt;<\/font>en el sistema de renderizado 3D. Actualiza los controladores DirectX\/OpenGL<font class=\"specialValue\">\n    <font class=\"specialValue\">&lt;br&gt;<\/font>de tu tarjeta gr\u00e1fica.<\/font> \n<font class=\"propertyKey\">SweetHome3D.3DError.title<\/font>=Error 3D\n    \n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.message<\/font>=<font class=\"specialValue\">&lt;html&gt;<\/font> Sweet Home 3D debe cerrarse ahora debido a un error fatal en<font class=\"specialValue\"><\/font>\n    <font class=\"specialValue\">&lt;br&gt;<\/font>el sistema de renderizado 3D. \u00bfQuieres guardar todas las casas modificadas? \n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.title<\/font>=Error 3D\n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.save<\/font>=Guardar\n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.doNotSave<\/font>=No guardar<\/pre>\n\n<p>Un archivo <code>.properties<\/code> contiene tres tipos de l\u00edneas:<\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>las l\u00edneas que empiezan con un car\u00e1cter # son comentarios (se muestran en verde en el ejemplo anterior). Algunos comentarios contienen informaci\u00f3n legal, otros dan informaci\u00f3n a los desarrolladores o a los traductores. Mant\u00e9n estas l\u00edneas sin cambios.  <\/li>\n\n\n\n<li>las l\u00edneas vac\u00edas se utilizan simplemente para separar las distintas partes de un archivo <code>.properties<\/code>.<\/li>\n\n\n\n<li>las otras l\u00edneas empiezan con un texto utilizado por Sweet Home 3D como clave para encontrar un texto que se muestra en la pantalla (se muestra en azul en el ejemplo anterior). Siguiendo esta clave, cada una de estas l\u00edneas contiene un signo igual (<code>=<\/code>) y un texto en un idioma determinado. Tu trabajo empieza a partir de los signos iguales. No cambies el texto de la clave y sustituye el texto en ingl\u00e9s despu\u00e9s del signo igual por su traducci\u00f3n.   <\/li>\n<\/ul>\n\n<p>Casos especiales:<\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>Los textos que empiezan con una etiqueta  <font class=\"specialValue\"><code>&lt;html&gt;<\/code><\/font> \n  contienen texto en formato HTML. Estos textos contienen otras etiquetas HTML \n entre   <font class=\"specialValue\"><code>&lt;<\/code><\/font> \n  y  <font class=\"specialValue\"><code>&gt;<\/code><\/font>  signos, como  \n            <font class=\"specialValue\"><code>&lt;br&gt;<\/code><\/font>  en el ejemplo anterior \n que representa un retorno de carro en medio de textos largos. \n No elimines estas etiquetas HTML, ayudan a Sweet Home 3D a presentar correctamente \n algunos textos. Traducir texto entre etiquetas HTML no es muy dif\u00edcil, \n excepto tal vez para el peor texto HTML que es el valor de la clave <code>WallPanel.wallOrientationLabel.text<\/code> \n. <\/li>\n\n\n\n<li>Para evitar l\u00edneas largas en el editor de texto, algunas l\u00edneas \n se dividen en dos o m\u00e1s l\u00edneas y luego se separan por barras invertidas  \n            <font class=\"specialValue\"><code>\\<\/code><\/font>, como la l\u00ednea que empieza \n por  <font class=\"propertyKey\"><code>SweetHome3D.3DError.message<\/code><\/font> \n  en el ejemplo anterior. En ese caso, no elimines el signo   <font class=\"specialValue\"><code>\\<\/code><\/font> \n  situado al final de una l\u00ednea porque indica que la siguiente l\u00ednea \n sigue a la l\u00ednea actual.<\/li>\n\n\n\n<li>Algunos textos contienen una secuencia de caracteres especiales que empiezan \n con un signo <code> <\/code>% , como <code>%s<\/code>, <code>%d<\/code>, \n            <code>%1$s<\/code>, <code>%2$s<\/code>&#8230; Estas secuencias de caracteres \n se sustituir\u00e1n por un nombre de archivo, una unidad o un n\u00famero cuando sea necesario, as\u00ed que \n no las elimines. <br\/> Por ejemplo, la secuencia de caracteres   <font class=\"specialValue\"><code>%s<\/code><\/font> \n  en el texto de la siguiente clave  <font class=\"propertyKey\"><code>HomeFurniturePanel.widthLabel.text<\/code><\/font>:<br\/>            <pre><font class=\"propertyKey\">HomeFurniturePanel.widthLabel.text<\/font>=Ancho (<font class=\"specialValue\">%s<\/font>):<\/pre>\n  se sustituir\u00e1 por la unidad que se est\u00e9 utilizando. Las dos secuencias de caracteres   \n            <font class=\"specialValue\"><code>%1$d<\/code><\/font>  y  <font class=\"specialValue\"><code>%2$d<\/code><\/font> \n  que aparecen en el texto de la siguiente clave  <font class=\"propertyKey\"><code>PrintPreviewPanel.pageLabel.text<\/code><\/font>:<br\/>            <pre><font class=\"propertyKey\">PrintPreviewPanel.pageLabel.text<\/font>=P\u00e1gina  <font class=\"specialValue\">%1$d<\/font>\/<font class=\"specialValue\">%2$d<\/font><\/pre>\n  aparecer\u00e1n en la pantalla como un n\u00famero de p\u00e1gina y el n\u00famero de p\u00e1ginas, y solo debes traducir la palabra \n <code>Page<\/code>.<\/li>\n\n\n\n<li>Algunos textos tambi\u00e9n contienen la secuencia de caracteres especiales  <font class=\"specialValue\"><code>\\n<\/code><\/font>, como en el siguiente ejemplo:  <pre><font class=\"propertyKey\">HomeController.saveError<\/font>=No se puede guardar la casa en<font class=\"specialValue\">\\n<\/font>\"<font class=\"specialValue\">%s<\/font>\"<\/pre>  Sweet Home 3D muestra esta secuencia de caracteres como un retorno de carro para dividir una l\u00ednea en la pantalla, y no debes eliminarlos.<br\/><\/li>\n\n\n\n<li>El valor de la clave <code>HelpController.helpIndex<\/code> indica el directorio donde se pueden encontrar los archivos de ayuda. Si traduces los archivos de ayuda .<code>html<\/code>, debes sustituir el subdirectorio <code>en<\/code> encontrado por el c\u00f3digo de 2 letras de tu idioma. <br\/>Por ejemplo, si traduces la ayuda al checo, deber\u00eda quedar: <br\/><pre><font class=\"propertyKey\">HelpController.helpIndex<\/font>=\/com\/eteks\/sweethome3d\/viewcontroller\/resources\/help\/<font class=\"specialValue\">cs<\/font>\/index.html<\/pre><\/li>\n<\/ul>\n\n<ul class=\"wp-block-list pl-14\">\n<li>Sweet Home 3D utiliza el texto de las claves que terminan con <code>.mnemonic<\/code> para adivinar qu\u00e9 letra de una etiqueta o un elemento de men\u00fa debe subrayarse para el acceso mediante el teclado. Esta letra mnemot\u00e9cnica depende de la palabra mostrada y debes encontrar una \u00fanica por cuadro de di\u00e1logo o men\u00fa.<br\/>Por ejemplo, los siguientes textos y mnem\u00f3nicos mostrados en el cuadro de di\u00e1logo de modificaci\u00f3n de muebles: <br\/><pre><font class=\"propertyKey\">HomeFurniturePanel.nameLabel.text<\/font>=Nombre:\n<font class=\"propertyKey\">HomeFurniturePanel.nameLabel.mnemonic<\/font>=<b>N<\/b>\n<font class=\"propertyKey\">HomeFurniturePanel.nameVisibleCheckBox.text<\/font>=Mostrar nombre en el plano\n<font class=\"propertyKey\">HomeFurniturePanel.nameVisibleCheckBox.mnemonic<\/font>=<b>S<\/b>\n<font class=\"propertyKey\">HomeFurniturePanel.widthLabel.text<\/font>=Ancho (%s):\n<font class=\"propertyKey\">HomeFurniturePanel.widthLabel.mnemonic<\/font>=<b>W<\/b><\/pre>\nse puede traducir al franc\u00e9s por: <br\/><pre><font class=\"propertyKey\">HomeFurniturePanel.nameLabel.text<\/font>=Nom :\n<font class=\"propertyKey\">HomeFurniturePanel.nameLabel.mnemonic<\/font>=<b>N<\/b>\n<font class=\"propertyKey\">HomeFurniturePanel.nameVisibleCheckBox.text<\/font>=Afficher le nom dans le plan\n<font class=\"propertyKey\">HomeFurniturePanel.nameVisibleCheckBox.mnemonic<\/font>=<b>S<\/b>\n<font class=\"propertyKey\">HomeFurniturePanel.widthLabel.text<\/font>=Largeur (%s) :\n<font class=\"propertyKey\">HomeFurniturePanel.widthLabel.mnemonic<\/font>=<b>L<\/b><\/pre>            \n<\/li>\n\n\n\n<li>Utiliza Sweet Home 3D o la <a href=\"https:\/\/www.sweethome3d.com\/import-models\/\" data-type=\"page\" data-id=\"432\">p\u00e1gina de importaci\u00f3n de modelos 3D<\/a> para ayudarte a traducir los archivos <code>.properties<\/code> que terminan en <code>Catalog.properties<\/code>.<\/li>\n<\/ul>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Convertir archivos de propiedades a codificaci\u00f3n ASCII<\/h3>\n\n<p><a><\/a>Si has traducido textos a un idioma con letras que no pertenecen a la <a href=\"https:\/\/fr.wikipedia.org\/wiki\/ISO_8859-1\" target=\"_blank\" rel=\"noopener\">codificaci\u00f3n ISO-8859-1<\/a> (principalmente idiomas de Europa Central y del Este e idiomas con un alfabeto no latino), tendr\u00e1s que convertir todos tus archivos <code>.properties<\/code> a una codificaci\u00f3n ASCII compatible con Sweet Home 3D. Esta conversi\u00f3n se puede hacer con la herramienta <code>native2ascii<\/code> proporcionada con el <a href=\"https:\/\/java.sun.com\/javase\/downloads\/\" target=\"_blank\" rel=\"noopener\">JDK<\/a> o se puede realizar con el siguiente formulario.<br\/>Para cada archivo <code>.properties<\/code>, crea una copia de seguridad de ese archivo, copia\/pega el texto a convertir en el siguiente \u00e1rea de texto, haz clic en el bot\u00f3n <em>Convertir<\/em> y copia\/pega el texto convertido de nuevo en su archivo <code>.properties<\/code>. <\/p>\n\n\n    <form method=\"post\" action=\"\/es\/wp-json\/wp\/v2\/pages\/10213#translationForm\" accept-charset=\"UTF-8\" id=\"translationForm\" style=\"text-align:center;\">\n        <p>\n            <textarea name=\"text\" cols=\"80\" rows=\"6\" wrap=\"off\" id=\"text\"><\/textarea>\n        <\/p>\n        <p>\n            <input type=\"submit\" value=\"Convert\" \/>\n        <\/p>\n    <\/form>\n\n<p>La herramienta de conversi\u00f3n sustituir\u00e1 cada car\u00e1cter no ASCII (letras latinas acentuadas y letras no latinas) por una secuencia que empiece por <code>\\u<\/code> y seguida de un c\u00f3digo de 4 d\u00edgitos hexadecimales que coincida con ese car\u00e1cter en Unicode. Desgraciadamente, esta conversi\u00f3n har\u00e1 que tu texto sea bastante ilegible para un humano, pero si no la realizas, Sweet Home 3D no podr\u00e1 mostrar correctamente los caracteres de tu traducci\u00f3n. Esta es la raz\u00f3n por la que debes crear una copia de seguridad de tus archivos originales <code>.properties<\/code>, en caso de que quieras cambiarlos m\u00e1s tarde.<br\/>Si quieres editar directamente los archivos <code>.properties<\/code> convertidos a ASCII, tambi\u00e9n puedes utilizar la aplicaci\u00f3n <a href=\"https:\/\/propedit.sourceforge.jp\/index_en.html\" target=\"_blank\" rel=\"noopener\">Properties Editor<\/a> disponible como un archivo ejecutable Jar <a href=\"https:\/\/sourceforge.jp\/projects\/propedit\/\" target=\"_blank\" rel=\"noopener\">aqu\u00ed<\/a>.  <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Traducir los archivos de ayuda<\/h3>\n\n<p>Una buena traducci\u00f3n de Sweet Home 3D tambi\u00e9n deber\u00eda incluir la traducci\u00f3n de sus archivos de ayuda. Traducir todos los archivos <code>.html<\/code> es una tarea larga, pero realmente ayudar\u00e1 a los usuarios a aprender el software y evitar algunas solicitudes de soporte en el foro de Sweet Home 3D. Utiliza cualquier editor HTML para traducir estos archivos, tratando de mantener los enlaces que contiene y su hoja de estilo sin cambios.<br\/>Una vez traducidos, tambi\u00e9n debes crear capturas de pantalla de los cuadros de di\u00e1logo en tu idioma para sustituir las im\u00e1genes que se encuentran en <code>com\/eteks\/sweethome3d\/viewcontroller\/resources\/help\/en\/images<\/code>. Para poder crear tales capturas de pantalla, crea y prueba un primer archivo SH3L con los siguientes pasos (una vez que exista un archivo SH3L que contenga archivos <code>.properties<\/code> traducidos, tambi\u00e9n puedes solicitar al <a href=\"mailto:info@sweethome3d.com\">desarrollador<\/a> de Sweet Home 3D que genere las capturas de pantalla).   <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Crear el archivo SH3L<\/h3>\n\n<p>Una vez que todos los archivos <code>.properties<\/code> y <code>.html<\/code> se traducen y se convierten a ASCII si es necesario (o incluso antes si quieres probar este procedimiento), debes comprimirlos en un archivo. Dependiendo de tu sistema, la creaci\u00f3n de un archivo zip se puede hacer con el siguiente procedimiento: <\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>en Windows, selecciona la carpeta <code>com<\/code> que contiene todos los archivos traducidos y elige <em>Enviar a &gt; Carpeta comprimida<\/em> desde su men\u00fa contextual,<\/li>\n\n\n\n<li>en Mac OS X, selecciona la carpeta <code>com<\/code> que contiene todos los archivos traducidos y elige el elemento de men\u00fa <em>Archivo &gt; Comprimir \u00ab com \u00bb<\/em>,<\/li>\n\n\n\n<li>en Linux, selecciona la carpeta <code>com<\/code> que contiene todos los archivos traducidos, elige <em>Crear archivo\u2026<\/em> desde su men\u00fa contextual y luego selecciona <em>.zip<\/em> en la lista de formatos.<\/li>\n<\/ul>\n\n<p>Finalmente, cambia la extensi\u00f3n <code>.zip<\/code> del archivo zip a <code>.sh3l<\/code>. Un archivo SH3L puede tener cualquier nombre, pero para evitar conflictos con los archivos SH3L existentes, debes nombrarlo a partir del idioma que contiene y la versi\u00f3n de Sweet Home 3D que tradujiste (por ejemplo, <code>French-4.1.sh3l<\/code> podr\u00eda ser un buen nombre para la traducci\u00f3n francesa de Sweet Home 3D 4.1). <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Probar un archivo SH3L<\/h3>\n\n<p>Para probar la traducci\u00f3n, haz doble clic en un archivo SH3L o el\u00edgelo con el bot\u00f3n <em>Importar archivo de biblioteca de idiomas<\/em> <img decoding=\"async\" width=\"35\" height=\"23\" class=\"wp-image-4454 lazyload\" style=\"--smush-placeholder-width: 35px; --smush-placeholder-aspect-ratio: 35\/23;width: 35px;\" data-src=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/importLanguageLibraryFile.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/> que se muestra en la parte superior del panel <em>Preferencias<\/em>. Esto iniciar\u00e1 Sweet Home 3D y traducir\u00e1 su interfaz de usuario al idioma descrito en el archivo SH3L. Esto tambi\u00e9n copiar\u00e1 el archivo SH3L en una carpeta que depende de tu sistema:  <\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>en Windows Vista \/ 7 \/ 8 \/ 10 \/ 11, esta carpeta es C:\\Users\\<em>usuario<\/em>\\AppData\\Roaming\\eTeks\\Sweet Home 3D\\languages,<\/li>\n\n\n\n<li>en Windows XP y versiones anteriores de Windows, esta carpeta es C:\\Documents and Settings\\<em>usuario<\/em>\\Application Data\\eTeks\\Sweet Home 3D\\languages,<\/li>\n\n\n\n<li>en macOS, es la subcarpeta Library\/Application Support\/eTeks\/Sweet Home 3D\/languages de tu carpeta de usuario,<\/li>\n\n\n\n<li>en Linux y otros Unix, es la subcarpeta .eteks\/sweethome3d\/languages de tu carpeta de usuario,<\/li>\n\n\n\n<li>con la versi\u00f3n port\u00e1til de Sweet Home 3D, es la subcarpeta data\/languages de la carpeta donde se almacena la aplicaci\u00f3n Sweet Home 3D,<\/li>\n<\/ul>\n\n<p>Tenga en cuenta tambi\u00e9n que, durante el desarrollo de su archivo SH3L, probablemente tendr\u00e1 que reiniciar Sweet Home 3D para ver los cambios en su archivo SH3L.<\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Distribuci\u00f3n de archivos SH3L<\/h3>\n\n<p>Una vez que su archivo SH3L est\u00e9 listo, puede proponerlo a quien quiera, anunciarlo a los usuarios de Sweet Home 3D en la <a href=\"\/support\/forum\/listthreads?forum=9\">parte del foro reservada a idiomas extranjeros<\/a> o en otros lugares. Si est\u00e1 de acuerdo, se puede poner a disposici\u00f3n en este sitio web en la p\u00e1gina sobre <a href=\"https:\/\/www.sweethome3d.com\/es\/traducciones\/\" data-type=\"page\" data-id=\"442\">traducciones<\/a> compatibles con Sweet Home 3D. <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Actualizaci\u00f3n de archivos SH3L<\/h3>\n\n<p>Algunas versiones de Sweet Home 3D traen nuevas funciones para traducir, otras no. Si no traduce las etiquetas de la interfaz de usuario que coinciden con estas nuevas funciones, Sweet Home 3D funcionar\u00e1, pero todas las etiquetas nuevas aparecer\u00e1n en ingl\u00e9s. Para encontrar las nuevas claves y las claves actualizadas en los archivos <code>.properties<\/code>, puede utilizar una funci\u00f3n ofrecida por SourceForge.net que le permite comparar dos versiones de un archivo de proyecto:  <\/p>\n\n<ol class=\"wp-block-list default-ol pl-14\">\n<li>Busque las fechas de las versiones de Sweet Home 3D que desea comparar en el <a href=\"\/history\/\" data-type=\"page\" data-id=\"430\">historial<\/a> (por ejemplo, 19 de julio de 2015 para la versi\u00f3n 5.0 y 2 de febrero de 2015 para la versi\u00f3n 4.6)<\/li>\n\n\n\n<li>Haga clic en el archivo <code>.properties<\/code> o <code>.html<\/code> que desea actualizar en la <a href=\"#detailedInstructions\">figura 1<\/a>,<\/li>\n\n\n\n<li>Seleccione las dos casillas de verificaci\u00f3n del n\u00famero de revisi\u00f3n que coincida con la fecha de la versi\u00f3n del archivo actualizado, eligiendo la fecha que sea justo anterior a una fecha de versi\u00f3n de Sweet Home 3D,<\/li>\n\n\n\n<li>Haga clic en el bot\u00f3n <em>Comparar<\/em>.<\/li>\n<\/ol>\n\n<p>El \u00faltimo clic le mostrar\u00e1 las diferencias entre las dos versiones de ese archivo <code>.properties<\/code> (por ejemplo, este <a href=\"https:\/\/sourceforge.net\/p\/sweethome3d\/code\/6027\/tree\/\/trunk\/SweetHome3D\/src\/com\/eteks\/sweethome3d\/viewcontroller\/package.properties?diff=4806\" target=\"_blank\" rel=\"noopener\">enlace<\/a> le mostrar\u00e1 las diferencias entre la versi\u00f3n 4.6 y la versi\u00f3n 5.0 del archivo <code><a href=\"https:\/\/sourceforge.net\/p\/sweethome3d\/code\/HEAD\/log\/?path=\/trunk\/SweetHome3D\/src\/com\/eteks\/sweethome3d\/viewcontroller\/package.properties\" target=\"_blank\" rel=\"noopener\">com\/eteks\/sweethome3d\/viewcontroller\/package.properties<\/a><\/code>).<\/p>\n\n<p>Una vez que haya encontrado las diferencias, actualice su traducci\u00f3n, a\u00f1adiendo nuevos nombres de clave si es necesario, y publique una nueva versi\u00f3n de su traducci\u00f3n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n \u00bfHablas un idioma extranjero que a\u00fan no es compatible con Sweet Home 3D y te gustar\u00eda contribuir a su traducci\u00f3n a ese idioma? A partir de la versi\u00f3n 2.3, Sweet Home 3D admite archivos SH3L y esta gu\u00eda te ense\u00f1ar\u00e1 a crear un archivo de este tipo por ti mismo. Un archivo SH3L es<a href=\"https:\/\/www.sweethome3d.com\/es\/guia-de-traduccion\/\">Continue reading <span class=\"sr-only\">\u00abGu\u00eda de traducci\u00f3n\u00bb<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-resources.php","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-10213","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.sweethome3d.com\/es\/wp-json\/wp\/v2\/pages\/10213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sweethome3d.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sweethome3d.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sweethome3d.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sweethome3d.com\/es\/wp-json\/wp\/v2\/comments?post=10213"}],"version-history":[{"count":1,"href":"https:\/\/www.sweethome3d.com\/es\/wp-json\/wp\/v2\/pages\/10213\/revisions"}],"predecessor-version":[{"id":10214,"href":"https:\/\/www.sweethome3d.com\/es\/wp-json\/wp\/v2\/pages\/10213\/revisions\/10214"}],"wp:attachment":[{"href":"https:\/\/www.sweethome3d.com\/es\/wp-json\/wp\/v2\/media?parent=10213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}