Spreadsheet Workbench/es: Difference between revisions

From FreeCAD Documentation
(Created page with "Es posible enlazar el contenido de unas celdas a otras celdas en la hoja de cálculo. Esto puede ser útil cuando se trata de tablas grandes o para obtener contenido de celda...")
No edit summary
 
(107 intermediate revisions by 3 users not shown)
Line 2: Line 2:


{{Docnav/es
{{Docnav/es
|[[Sketcher_Workbench/es|Ambiente de trabajo Croquizador]]
|[[Sketcher_Workbench/es|Entorno de trabajo Croquizador]]
|[[Start_Workbench/es|Ambiente de trabajo Iniciar]]
|[[Start_Workbench/es|Entorno de trabajo Iniciar]]
|IconL=Workbench_Sketcher.svg
|IconL=Workbench_Sketcher.svg
|IconR=Workbench_Start.svg
|IconR=Workbench_Start.svg
}}
}}


[[Image:Workbench_Spreadsheet.svg|thumb|128px|El icono del Ambiente de trabajo Hoja de cálculo]]
[[Image:Workbench_Spreadsheet.svg|thumb|128px|El icono del Entorno de trabajo Hoja de cálculo]]


<span id="Introduction"></span>
== Introducción ==
== Introducción ==


El [[Image:Workbench_Spreadsheet.svg|24px]] [[Spreadsheet_Workbench/es|Ambiente de trabajo de hojas de cálculo]] permite crear y editar hojas de cálculo, utilizar datos de la hoja de cálculo como parámetros en un modelo, rellenar la hoja de cálculo con datos recuperados de un modelo, realizar cálculos y exportar los datos a otras aplicaciones de hojas de cálculo como LibreOffice o Microsoft Excel.
El [[Image:Workbench_Spreadsheet.svg|24px]] [[Spreadsheet_Workbench/es|Entorno de trabajo de hojas de cálculo]] permite crear y editar hojas de cálculo, utilizar datos de la hoja de cálculo como parámetros en un modelo, rellenar la hoja de cálculo con datos recuperados de un modelo, realizar cálculos y exportar los datos a otras aplicaciones de hojas de cálculo como LibreOffice o Microsoft Excel.


{{TOCright}}
{{TOCright}}
Line 19: Line 20:
{{Caption|Una hoja de cálculo con determinadas celdas rellenas de texto y cantidades}}
{{Caption|Una hoja de cálculo con determinadas celdas rellenas de texto y cantidades}}


<span id="Tools"></span>
== Herramientas ==
== Herramientas ==


Line 27: Line 29:
* [[File:Spreadsheet_Export.svg|24px]] [[Spreadsheet_Export/es|Exportar]]: exporta un archivo CSV desde una hoja de cálculo.
* [[File:Spreadsheet_Export.svg|24px]] [[Spreadsheet_Export/es|Exportar]]: exporta un archivo CSV desde una hoja de cálculo.


* [[File:Spreadsheet_MergeCells.svg|24px]] [[Spreadsheet_MergeCells|Unir celdas]]: une las celdas seleccionadas.
* [[File:Spreadsheet_MergeCells.svg|24px]] [[Spreadsheet_MergeCells/es|Unir celdas]]: une las celdas seleccionadas.


* [[File:Spreadsheet_SplitCell.svg|24px]] [[Spreadsheet_SplitCell|Dividir celdas]]: divide celdas previamente unidas.
* [[File:Spreadsheet_SplitCell.svg|24px]] [[Spreadsheet_SplitCell/es|Dividir celda]]: divide celdas previamente unidas.


* [[File:Spreadsheet_AlignLeft.svg|24px]] [[Spreadsheet_AlignLeft|Alinear a la izquierda]]: alinea el contenido de las celdas seleccionadas a la izquierda.
* [[File:Spreadsheet_AlignLeft.svg|24px]] [[Spreadsheet_AlignLeft/es|Alinear a la izquierda]]: alinea el contenido de las celdas seleccionadas a la izquierda.


* [[File:Spreadsheet_AlignCenter.svg|24px]] [[Spreadsheet_AlignCenter|Alinear al centro]]: alinea el contenido de las celdas seleccionadas al centro horizontalmente.
* [[File:Spreadsheet_AlignCenter.svg|24px]] [[Spreadsheet_AlignCenter/es|Alinear al centro]]: alinea el contenido de las celdas seleccionadas al centro horizontalmente.


* [[File:Spreadsheet_AlignRight.svg|24px]] [[Spreadsheet_AlignRight|Alinear a la derecha]]: alinea el contenido de las celdas seleccionadas a la derecha.
* [[File:Spreadsheet_AlignRight.svg|24px]] [[Spreadsheet_AlignRight/es|Alinear a la derecha]]: alinea el contenido de las celdas seleccionadas a la derecha.


* [[File:Spreadsheet_AlignTop.svg|24px]] [[Spreadsheet_AlignTop|Alinear arriba]]: alinea el contenido de las celdas seleccionadas hacia arriba.
* [[File:Spreadsheet_AlignTop.svg|24px]] [[Spreadsheet_AlignTop/es|Alinear arriba]]: alinea el contenido de las celdas seleccionadas hacia arriba.


* [[File:Spreadsheet_AlignVCenter.svg|24px]] [[Spreadsheet_AlignVCenter|Alinear al centro vertical]]: alinea el contenido de las celdas seleccionadas al centro vertical.
* [[File:Spreadsheet_AlignVCenter.svg|24px]] [[Spreadsheet_AlignVCenter/es|Centrar verticalmente]]: alinea el contenido de las celdas seleccionadas al centro vertical.


* [[File:Spreadsheet_AlignBottom.svg|24px]] [[Spreadsheet_AlignBottom|Alinear abajo]]: alinea el contenido de las celdas seleccionadas hacia abajo.
* [[File:Spreadsheet_AlignBottom.svg|24px]] [[Spreadsheet_AlignBottom/es|Alinear abajo]]: alinea el contenido de las celdas seleccionadas hacia abajo.


* [[File:Spreadsheet_StyleBold.svg|24px]] [[Spreadsheet_StyleBold|Estilo negrita]]: establece el contenido de las celdas seleccionadas a negrita.
* [[File:Spreadsheet_StyleBold.svg|24px]] [[Spreadsheet_StyleBold/es|Estilo negrita]]: establece el contenido de las celdas seleccionadas a negrita.


* [[File:Spreadsheet_StyleItalic.svg|24px]] [[Spreadsheet_StyleItalic|Estilo itálica]]: establece el contenido de las celdas seleccionadas a itálica.
* [[File:Spreadsheet_StyleItalic.svg|24px]] [[Spreadsheet_StyleItalic/es|Estilo cursiva]]: establece el contenido de las celdas seleccionadas a cursiva.


* [[File:Spreadsheet_StyleUnderline.svg|24px]] [[Spreadsheet_StyleUnderline|Estilo subrayar]]: establece el contenido de las celdas seleccionadas a subrayar.
* [[File:Spreadsheet_StyleUnderline.svg|24px]] [[Spreadsheet_StyleUnderline/es|Estilo subrayado]]: establece el contenido de las celdas seleccionadas a subrayar.


* [[File:Spreadsheet_SetAlias.svg|24px]] [[Spreadsheet_SetAlias/es|Establecer alias]]: establece el alias para una celda seleccionada.
* [[File:Spreadsheet_SetAlias.svg|24px]] [[Spreadsheet_SetAlias/es|Establecer alias]]: establece el alias para una celda seleccionada.
Line 53: Line 55:
* {{Button|Negro}} y {{Button|Blanco}} establecen los colores de primer plano y de fondo de las celdas seleccionadas.
* {{Button|Negro}} y {{Button|Blanco}} establecen los colores de primer plano y de fondo de las celdas seleccionadas.


<span id="Preferences"></span>
== Preferencias ==
== Preferencias ==


* [[Image:Preferences-spreadsheet.svg|32px]] [[Spreadsheet_Preferences|Preferencias]]: las preferencias para el entorno de trabajo Spreadsheet. {{Version|0.20}}
* [[Image:Preferences-spreadsheet.svg|32px]] [[Spreadsheet_Preferences|Preferencias]]: las preferencias para el entorno de trabajo Spreadsheet. {{Version|0.20}}


<span id="Removing_cells_can_be_dangerous"></span>
== Eliminar celdas puede ser peligroso ==

Note que eliminar celdas con datos puede romper la hoja de cálculo y tu modelo si este se basa en la hoja de cálculo. No será advertido previamente si esto sucede.

<span id="Insert_and_remove_rows_and_columns"></span>
== Inserte elimine filas y columnas ==
== Inserte elimine filas y columnas ==


Filas y columnas pueden ser insertadas o eliminadas haciendo clic derecho en un encabezado de fila o columna y seleccionando la opción apropiada en el menú contextual. Es posible seleccionar primero varias filas o columnas. Ya sea manteniendo presionado la tecla {{KEY | Ctrl}} al seleccionar los encabezados, o manteniendo presionado el botón del mouse izquierdo y arrastrando.
Filas y columnas pueden ser insertadas o eliminadas haciendo clic derecho en un encabezado de fila o columna y seleccionando la opción apropiada en el menú contextual. Es posible seleccionar primero varias filas o columnas. Ya sea manteniendo presionado la tecla {{KEY | Ctrl}} al seleccionar los encabezados, o manteniendo presionado el botón del mouse izquierdo y arrastrando.


<span id="Edit_cells"></span>
En FreeCAD versión 0.19 y anteriores las filas son insertadas arriba de las filas seleccionadas, y las columnas a la izquierda de las columnas seleccionadas. En FreeCAD versión 0.20 puede especificar el lugar de inserción.
== Editar celdas ==


El contenido de una celda se puede editar seleccionando la celda e ingresando un valor en el cuadro de entrada {{MenuCommand|Content}} en la parte superior de la ventana. Para editar una celda en el lugar, selecciónela y presione {{KEY|F2}}, o haga doble clic en ella.
Tenga en cuenta que eliminar filas o columnas con datos puede romper la hoja de cálculo y su modelo si se basa en la hoja de cálculo. No será advertido previamente si esto sucede.


<span id="Delete_cells"></span>
== Cortar y copiar-pegar celdas ==
== Eliminar celdas ==


Para eliminar una o más celdas selecciónelas y presione {{KEY|Supr}}. Esto eliminará sus contenidos, sus propiedades y sus alias. Para eliminar solo el contenido de una celda, se debe editar.
<div class="mw-translate-fuzzy">
Las operaciones de cortar y copiar-pegar se pueden usar en las celdas de hojas de cálculo de FreeCAD. Puede usar los atajos normales para estas operaciones: {{KEY | Ctrl}} {{KEY | X}}, {{KEY | Ctrl}} {{KEY | C}} y {{KEY | Ctrl}}} {{KEY | V}} respectivamente. Para seleccionar múltiples celdas, mantenga presionada la tecla {{KEY | Ctrl}} mientras selecciona, o mantenga presionado el botón del mouse izquierdo y arrastre para seleccionar un rango de celda rectangular.
</div>


<span id="Cut_and_copy-paste_cells"></span>
The cut and copy operations store the contents and properties of the cells on the Clipboard. The paste operation writes the data in such a way that the content of the top left cell of the stored data is dropped in the active cell. Other stored content is placed relative to that cell. Formulas are updated accordingly.
== Cortar y copiar-pegar celdas ==


Las operaciones de cortar y copiar-pegar se pueden usar en las celdas de hojas de cálculo. Puede usar los atajos normales para estas operaciones: {{KEY | Ctrl}} {{KEY | X}}, {{KEY | Ctrl}} {{KEY | C}} y {{KEY | Ctrl}} {{KEY | V}} respectivamente. Para seleccionar múltiples celdas, mantenga presionada la tecla {{KEY | Ctrl}} mientras selecciona, o mantenga presionado el botón del mouse izquierdo y arrastre para seleccionar un rango de celda rectangular.
Note that removing cells with data can break the spreadsheet and your model if it relies on the spreadheet. You are not prewarned if this happens.


Las operaciones de cortar y copiar almacenan contenidos, propiedades y alias de las celdas en el portapapeles. La operación de pegar escribe los datos de tal manera que el contenido de la celda superior izquierda de los datos almacenados aparezcan en la celda activa. Otro contenido almacenado se coloca en relación con esa celda. Las fórmulas se actualizan en consecuencia. Los alias se pegan únicamente si son únicos.
In FreeCAD version 0.19 and earlier there is a bug that can cause FreeCAD to hang if a non-rectangular cell range is pasted. It is advisable to save your work before performing any paste operations.


<span id="Cell_properties"></span>
== Propiedades de la celda ==
== Propiedades de la celda ==


Line 88: Line 99:
* Alineación: Alineación horizontal y vertical del texto
* Alineación: Alineación horizontal y vertical del texto
* Estilo: Estilo del texto: negrita, cursiva, subrayado
* Estilo: Estilo del texto: negrita, cursiva, subrayado
* Unidades: <span id="units_tab"></span>Muestra las unidades para esta celda. Por favor, lea la sección [[#Unidades|Unidades]] más abajo.
* Unidades: Muestra las unidades para esta celda. Por favor, lea la sección [[#Unidades|Unidades]] más abajo.
* Alias: <span id="nombre_alias"></span>Define un [[Spreadsheet_SetAlias/es|alias]] para esta celda. Este alias se puede utilizar en las fórmulas de las celdas y también en las [[Expressions/es|expresiones]] generales; consulte la sección [[#Datos_de_hoja_en_expresiónes|Datos de la hoja de cálculo en las expresiones]] para obtener más información.
* Alias: Define un [[Spreadsheet_SetAlias/es|alias]] para esta celda. Este alias se puede utilizar en las fórmulas de las celdas y también en las [[Expressions/es|expresiones]] generales; consulte la sección [[#Datos_de_hoja_en_expresiónes|Datos de la hoja de cálculo en las expresiones]] para obtener más información.


<span id="Cell_expressions"></span>
== Expresiones de la celda ==
== Expresiones de la celda ==


Una celda de la hoja de cálculo puede contener un texto arbitrario o una expresión. Técnicamente, las expresiones deben comenzar con un signo igual '='. Sin embargo, la hoja de cálculo intenta ser inteligente; si se introduce lo que parece una expresión sin el '=' inicial, se añadirá uno automáticamente.
Una celda de la hoja de cálculo puede contener un número, un texto o una expresión. Las expresiones deben comenzar con un signo igual '='.


Las expresiones de celdas pueden contener números, funciones, referencias a otras celdas y referencias a propiedades del modelo (Pero vea [[#Limitaciones_actuales|Limitaciones actuales]] más abajo). Las celdas se referencian por su columna (letra MAYÚSCULA) y fila (número). Una celda también puede ser referenciada por su [[#nombre_alias|nombre_alias]].
Las expresiones de celdas pueden contener números, funciones, referencias a otras celdas y referencias a propiedades del modelo (Pero vea [[#Limitaciones_actuales|Limitaciones actuales]] más abajo). Una celda puede ser referenciada por su dirección (columna con letra MAYÚSCULA + número de fila, ejemplo: B4) o por su [[Spreadsheet_SetAlias/es|alias]].
Ejemplo: B4 + A6


'''Nota:''' Las expresiones de celda son tratadas por FreeCAD como código de programación. Por lo tanto, cuando editas una celda el contenido ves que no sigue su configuración de visualización:
'''Nota:''' Las expresiones de celda son tratadas por FreeCAD como código de programación. Por lo tanto, cuando editas una celda el contenido podría ver que no sigue su configuración de visualización:
* el separador decimal es siempre un punto
* El separador decimal es siempre un punto. Pero comas pueden ser usadas al ingresar valores.
* el número de decimales mostrados puede diferir de tu configuración de [[Preferences_Editor/es#Unidades|ajustes de preferencias]]
* El número de decimales mostrados puede diferir de tu configuración de [[Preferences_Editor/es#Unidades|ajustes de preferencias]].


Las referencias a objetos en el modelo se explican en [[#Referencias_a_datos_CAD|Referencias a datos CAD]] más abajo. El uso de los valores de las celdas de la hoja de cálculo para definir las propiedades del modelo se explica en [[#Hoja_de_datos_en_expresiones|Datos de la hoja de cálculo en las expresiones]] más adelante. Para más información sobre las expresiones y las funciones disponibles, véase [[Expressions/es|Expresiones]].
Las referencias a objetos en el modelo se explican en [[#Referencias_a_datos_CAD|Referencias a datos CAD]] más abajo. El uso de los valores de las celdas de la hoja de cálculo para definir las propiedades del modelo se explica en [[#Hoja_de_datos_en_expresiones|Datos de la hoja de cálculo en las expresiones]] más adelante. Para más información sobre las expresiones y las funciones disponibles, véase [[Expressions/es|Expresiones]].


<span id="Interaction_between_spreadsheets_and_the_CAD_model"></span>
== Interacción entre las hojas de cálculo y el modelo CAD ==
== Interacción entre las hojas de cálculo y el modelo CAD ==


Los datos en las celdas de una hoja de cálculo pueden usarse en expresiones de parámetros del modelo CAD. Por lo tanto, una hoja de cálculo puede usarse como fuente de valores de parámetros utilizados en todo un modelo, recolectando efectivamente los valores en un solo lugar. Cuando los valores se cambian en la hoja de cálculo, se propagan por todo el modelo.
Data in the cells of a spreadsheet may be used in CAD model parameter expressions. Thus, a spreadsheet may be used as the source for parameter values used throughout a model, effectively gathering the values in one place. When values are changed in the spreadsheet, they are propagated throughout the model.


De manera similar, las propiedades de los objetos del modelo CAD pueden usarse en expresiones en celdas de hoja de cálculo. Esto permite el uso de propiedades de objetos como volumen o área en la hoja de cálculo. Si se cambia el nombre de un objeto en el modelo CAD, el cambio se propagará automáticamente a cualquier referencia en expresiones de hoja de cálculo utilizando el nombre al que se cambió.
Similarly, properties from CAD model objects may be used in expressions in spreadsheet cells. This allows use of object properties like volume or area in the spreadsheet. If the name of an object in the CAD model is changed, the change will automatically be propagated to any references in spreadsheet expressions using the name which was changed.


Se puede usar más de una hoja de cálculo en un documento. Una hoja de cálculo puede ser identificada usando su nombre o su etiqueta.
More than one spreadsheet may be used in a document. A spreadsheet can be identified using either its name or its label.


FreeCAD will automatically assign a unique name to a spreadsheet when it is created. These names follow the pattern {{incode|Spreadsheet}}, {{incode|Spreadsheet001}}, {{incode|Spreadsheet002}} and so on. The name can not be changed manually, and it is not visible in the properties of the spreadsheet. It can be used to refer to the spreadsheet in an [[Expressions|Expression]] (see [[#Spreadsheet_data_in_expressions|Spreadsheet data in expressions]] below.)
FreeCAD asignará automáticamente un nombre único a una hoja de cálculo cuando se cree. Estos nombres siguen el patrón {{incode|Spreadsheet}}, {{incode|Spreadsheet001}}, {{incode|Spreadsheet002}} y así sucesivamente. El nombre no se puede cambiar y no es visible en las propiedades de la hoja de cálculo. Se puede utilizar para hacer referencia a la hoja de cálculo en una [[Expressions/es|Expresión]] (consulte [[#Spreadsheet_data_in_expressions|Datos de la hoja de cálculo en expresiones]] a continuación).


La etiqueta de una hoja de cálculo se establece automáticamente con el nombre de la hoja de cálculo al momento de su creación. A diferencia del nombre, la etiqueta se puede cambiar, por ejemplo en el panel de propiedades o usando la acción Cambiar nombre del menú contextual. Por defecto, FreeCAD no acepta etiquetas duplicadas, pero existe una [[Preferences_Editor#Document|preferencia]] para anular esto. No se puede hacer referencia a las hojas de cálculo con etiquetas duplicadas en el mismo documento por su etiqueta.
The label of a spreadsheet is automatically set to the name of the spreadsheet upon creation. Unlike the name, the label can be changed, for example in the properties panel or using the context menu action Rename. Note that the label of a spreadsheet within a document has to be unique; if you try to change the label to a label already used by another spreadsheet, FreeCAD will not accept the new label.


FreeCAD checks for cyclic dependencies. See [[Spreadsheet_Workbench#Current_limitations|Current limitations]].
FreeCAD comprueba si hay dependencias cíclicas. Consulte [[Spreadsheet_Workbench#Current_limitations|Limitaciones actuales]].


<span id="References_to_CAD-data"></span>
=== Referencias a los datos CAD ===
=== Referencias a los datos CAD ===


Como se indicó anteriormente, se pueden hacer referencia a datos del modelo CAD en expresiones de hoja de cálculo.
As indicated above, one can reference data from the CAD model in spreadsheet expressions.


La siguiente tabla muestra algunos ejemplos suponiendo que el modelo tiene una característica denominada "MyCube":
Computed expressions in spreadsheet cells start with an equals ('=') sign. However, the spreadsheet entry mechanism attempts to be smart. An expression may be entered without the leading '='; if the string entered is a valid expression, an '=' is automatically added when the final {{KEY|Enter}} is typed. If the string entered is not a valid expression (often the result of entering something with the wrong case, e.g. "MyCube.length" instead of "MyCube.Length"), no leading '=' is added and it is treated as simply a text string.
{|{{Prettytable}}

!Datos CAD
'''Note:''' The above behavior (auto insert of '=') has some unpleasant ramifications:
!Celda en la hoja de cálculo
* If you want to keep a column of names corresponding to the [[#alias_name|alias-names]] in an adjacent column of values, you must enter the name in the label column ''before'' giving the cell in the value column its alias-name. Otherwise, when you enter the alias-name in the label column the spreadsheet will assume it is an expression and change it to "=<alias-name>"; and the displayed text will be the value from the <alias-name> cell.
!Resultado
* If you make an error when entering the name in the label column and wish to correct it, you cannot simply change it to the alias-name. Instead, you must first change the alias-name to something else, then fix the text name in the label column, then change the alias-name in the value column back to its original.
|-

|Longitud paramétrica de un cubo del entorno de trabajo Part
One way to side-step these issues is to prefix text labels corresponding to alias-names with a fixed string, thereby making them different. Note that "_" will not work, as it is converted to "=". However, a blank, while invisible, will work.
|{{Incode|<nowiki>=MyCube.Length</nowiki>}}

|Longitud con unidades mm
The following table shows some examples assuming the model has a feature named "MyCube":
|-
{|{{Prettytable}}
|Volumen del cubo
!CAD-Data
|{{Incode|<nowiki>=MyCube.Shape.Volume</nowiki>}}
!Cell in Spreadsheet
|Volumen en mm&sup3; sin unidades
!Result
|-
|-
|Tipo de forma de cubo
|Parametric Length of a Part-Workbench Cube
|{{Incode|<nowiki>=MyCube.Shape.ShapeType</nowiki>}}
|=MyCube.Length
|Cadena de texto: Solid
|Length with units mm
|-
|-
|Etiqueta del cubo
|Volume of the Cube
|=MyCube.Shape.Volume
|{{Incode|<nowiki>=MyCube.Label</nowiki>}}
|Cadena: MyCube
|Volume in mm&sup3; without units
|-
|-
|Coordenada X del centro de masa del cubo
|Type of the Cube-shape
|=MyCube.Shape.ShapeType
|{{Incode|<nowiki>=MyCube.Shape.CenterOfMass.x</nowiki>}}
|Coordenada en mm sin unidades
|String: Solid
|-
|}
|Label of the Cube
|=MyCube.Label
|String: MyCube
|-
|x-coordinate of center of mass of the Cube
|=MyCube.Shape.CenterOfMass.x
|x-coordinate in mm without units
|}


<span id="Spreadsheet_data_in_expressions"></span>
=== Datos de la hoja de cálculo en expresiones ===
=== Datos de la hoja de cálculo en expresiones ===


Para utilizar datos de hojas de cálculo en otras partes de FreeCAD, normalmente creará una [[Expressions/es|Expresión]] que haga referencia a la hoja de cálculo y a la celda que contiene los datos que desea utilizar. Puede identificar hojas de cálculo por nombre o por etiqueta, y puede identificar las celdas por dirección o alias. El autocompletado está disponible para todas las formas de referencias.
In order to use spreadsheet data in other parts of FreeCAD, you will usually create an [[Expressions|Expression]] that refers to the spreadsheet and the cell that contains the data you want to use. You can identify spreadsheets by name or by label, and you can identify the cells by address or by alias. Autocompletion is available for all forms of referencing.


{|{{Prettytable}}
{|{{Prettytable}}
!
!
!Hoja de cálculo por nombre
!Spreadsheet by Name
!Hoja de cálculo por etiqueta
!Spreadsheet by Label
|-
|-
!Celda por dirección
!Cell by Address
|{{incode|<nowiki>=Spreadsheet042.B5</nowiki>}}
|{{incode|<nowiki>=Spreadsheet042.B5</nowiki>}}
|{{incode|<nowiki>=<<MySpreadsheet>>.B5</nowiki>}}
|{{incode|<nowiki>=<<MySpreadsheet>>.B5</nowiki>}}
|-
|-
!Cell by Alias
!Celda por alias
|{{incode|<nowiki>=Spreadsheet042.MyAlias</nowiki>}}
|{{incode|<nowiki>=Spreadsheet042.MyAlias</nowiki>}}
|{{incode|<nowiki>=<<MySpreadsheet>>.MyAlias</nowiki>}}
|{{incode|<nowiki>=<<MySpreadsheet>>.MyAlias</nowiki>}}
Line 176: Line 182:


<div class="mw-collapsible mw-collapsed">
<div class="mw-collapsible mw-collapsed">
La forma recomendada de hacer referencia a los datos de una hoja de cálculo es utilizar la etiqueta de la hoja de cálculo y el nombre del alias de la celda. Para obtener una explicación más detallada de los pros y los contras de los modos de referencia, consulte la sección ampliada a continuación.
The recommended way to refer to spreadsheet data is to use the spreadsheet label and cell alias name. For a more in-depth explanation of the pros and cons of the addressing modes, see the expanded section below.
<div class="mw-collapsible-content">
<div class="mw-collapsible-content">


El uso de la etiqueta de la hoja de cálculo tiene la ventaja de que se puede cambiar libremente para describir el contenido de la hoja de cálculo. También es más fácil identificar la hoja de cálculo que se está utilizando ya que el texto de la expresión coincide con la etiqueta que se muestra en las vistas de modelo y propiedades. Si decide cambiar la etiqueta de una hoja de cálculo, se actualizarán las referencias existentes al contenido de la hoja de cálculo, por lo que no romperá sus expresiones al cambiar el nombre de la hoja de cálculo. El nombre interno de la hoja de cálculo no está disponible en ningún lugar excepto en el editor de expresiones, por lo que si usa el nombre interno y luego decide cambiar el nombre de las hojas de cálculo, es posible que le resulte difícil rastrear los datos de la expresión hasta su origen.
Using the spreadsheet label has the advantage that it can be freely changed to describe the contents of the spreadsheet. It is also easier to identify the spreadsheet that is being used since the text in the expression matches the label shown in the model and property views. If you decide to change the label of a spreadsheet, existing references to the contents of the spreadsheet will be updated, so you won't break your expressions by renaming the spreadsheet. The internal name of the spreadsheet is not readily available anywhere except within the expression editor, so if you use the internal name and later decide to rename the spreadsheets, you might have a hard time tracing your expression data back to its source.


Tenga en cuenta que cuando crea una nueva hoja de cálculo, el nombre y la etiqueta son los mismos, por lo que es fácil utilizar accidentalmente el nombre de la hoja de cálculo en lugar de la etiqueta. Una forma sencilla de evitar esto es darle a la hoja de cálculo un nombre significativo antes de comenzar a usarla en expresiones.
Be aware that when you create a new spreadsheet, the name and the label are the same, so it is easy to accidentally use the spreadsheet name instead of the label. A simple way to avoid this is to give the spreadsheet a meaningful name before starting to use it in expressions.


While you may use the row and column number in an expression to reference a cell, best practice is to give the cell an alias name and use that. See [[#Cell Properties|Cell Properties]] above on how to set the alias. For example, if the data in cell B1 contained the length parameter for an object, an alias name of {{incode|MyObject_Length}} would allow the value to be referred to as {{incode|<<MyParams>>.MyObject_Length}} instead of {{incode|Spreadsheet.B1}}. Besides being much easier to read and understand, alias names are also much easier to change if you decide to adjust the structure of your spreadsheet. Using an alias also has the advantage that it is reasier to see which cells are used to control other parts of the document. Note that FreeCAD will automatically adjust the positional references in expressions if you insert or remove rows and columns in the spreadsheet, so even if you use row and column numbers in an expression, you can insert rows and columns without breaking the references to the surrounding cells.
Si bien puede usar el número de fila y columna en una expresión para hacer referencia a una celda, la mejor práctica es darle a la celda un nombre de alias y usarlo. Consulta [[#Cell_properties|Propiedades de celda]] sobre cómo configurar el alias. Por ejemplo, si los datos de la celda B1 contenían el parámetro de longitud de un objeto, un nombre de alias de {{incode|MyObject_Length}} permitiría hacer referencia al valor como {{incode|<<MyParams>>.MyObject_Length}} en lugar de {{incode|Hoja de cálculo.B1}}. Además de ser mucho más fáciles de leer y comprender, los nombres de alias también son mucho más fáciles de cambiar si decides ajustar la estructura de tu hoja de cálculo. Usar un alias también tiene la ventaja de que es más fácil ver qué celdas se usan para controlar otras partes del documento. Tenga en cuenta que FreeCAD ajustará automáticamente las referencias posicionales en las expresiones si inserta o elimina filas y columnas en la hoja de cálculo, por lo que incluso si usa números de filas y columnas en una expresión, puede insertar filas y columnas sin romper las referencias a las celdas circundantes. .


</div>
</div>
</div>
</div>


<span id="Complex_models_and_recomputes"></span>
=== Modelos complejos y recálculos ===
=== Modelos complejos y recálculos ===


La edición de una hoja de cálculo activará un nuevo cálculo del modelo 3D, incluso si los cambios no afectan el modelo. Para un modelo complejo, un nuevo cálculo puede llevar mucho tiempo y, por supuesto, tener que esperar después de cada edición es bastante molesto.
Editing a spreadsheet will trigger a recompute of the 3D model, even if the changes do not affect the model. For a complex model a recompute can take a long time, and having to wait after every single edit is of course quite annoying.


Hay tres soluciones para hacer frente a esto:
There are three solutions to deal with this:
# Omitir temporalmente los recálculos:
# Temporarily skip recomputes:
#* In the [[Tree_view|Tree view]] right-click the [[Image:Document.svg|24px]] document that contains the spreadsheet.
#* En la [[Tree_view/es|Vista de árbol]], haga clic derecho en el documento [[Image:Document.svg|24px]] que contiene la hoja de cálculo.
#* Select the {{MenuCommand|Skip recomputes}} option from the context menu.
#* Seleccione la opción {{MenuCommand|Omitir recálculos}} en el menú contextual.
#* Esta solución tiene una gran desventaja. Los nuevos valores ingresados ​​en la hoja de cálculo no se mostrarán hasta que se vuelva a calcular el documento. En su lugar se muestra {{incode|#PENDING}}.
#* There is a big disadvantage to this solution. New values entered in the spreadsheet will not be displayed until the document is recomputed. Instead {{incode|#PENDING}} is shown.
#* You can either recompute manually, using the [[Std_Refresh|Std Refresh]] command, or disable {{MenuCommand|Skip recomputes}} when you are done editing.
#* Puede volver a calcular manualmente, usando el comando [[Std_Refresh/es|Std Refresh]], o desactivar {{MenuCommand|Omitir recálculos}} cuando haya terminado de editar.
# Use una macro para omitir automáticamente los recálculos mientras edita una hoja de cálculo:
# Use a macro to automatically skip recomputes while editing a spreadsheet:
#* Download and run [https://forum.freecadweb.org/viewtopic.php?f=8&t=48600#p419301 skipSheet.FCMacro].
#* Descargue y ejecute [https://forum.freecadweb.org/viewtopic.php?f=8&t=48600#p419301 skipSheet.FCMacro].
#* Esta solución ahorra algunos pasos en comparación con la primera solución, pero también tiene la desventaja mencionada.
#* This solution saves a few steps compared to the first solution, but also has the mentioned disadvantage.
# Put the spreadsheet in a separate [[File_Format_FCStd|FreeCAD file]]:
# Coloque la hoja de cálculo en un [[File_Format_FCStd/es|archivo de FreeCAD]] separado:
#* You can reference spreadsheet data from an external {{FileName|.FCStd}} file with this syntax: {{incode|<nowiki>=NameOfFile#<<MySpreadsheet>>.MyAlias</nowiki>}}.
#* Puede hacer referencia a datos de hoja de cálculo desde un archivo externo {{FileName|.FCStd}} con esta sintaxis: {{incode|<nowiki>=NameOfFile#<<MySpreadsheet>>.MyAlias</nowiki>}}.
#* La ventaja de tener la hoja de cálculo en otro archivo en lugar de desactivar los recálculos es que la hoja de cálculo en sí se vuelve a calcular.
#* The advantage of having the spreadsheet in another file over switching off recomputes is that the spreadsheet itself does get recomputed.
#* La desventaja es que el modelo no volverá a calcular automáticamente después de realizar cambios en la hoja de cálculo.
#* The disadvantage is that the model won't automatically recompute after changes to the spreadsheet.
#* En el escenario en el que abre por primera vez el archivo de la 'hoja de cálculo', cambia uno o más valores y luego abre el archivo del 'modelo', no habrá ninguna indicación de que sea necesario volver a calcular el modelo. Pero si ambos archivos están abiertos, el icono [[Std_Refresh/es|Std Refresh]] se actualizará correctamente para el archivo del 'modelo' después de los cambios en el archivo de la 'hoja de cálculo'.
#* In the scenario where you first open the 'spreadsheet' file, change one or more values and then open the 'model' file, there won't be any indication that the model needs to be recomputed. But if both files are open the [[Std_Refresh|Std Refresh]] icon will update correctly for the 'model' file after changes to the 'spreadsheet' file.


<span id="Units"></span>
== Unidades ==
== Unidades ==


La hoja de cálculo tiene una noción de dimensión (unidades) asociada con los valores de las celdas. Un número ingresado sin una unidad asociada no tiene dimensión. La unidad debe ingresarse inmediatamente después del valor numérico, sin espacios intermedios. Si un número tiene una unidad asociada, esa unidad se utilizará en todos los cálculos. Por ejemplo, la multiplicación de dos longitudes con la unidad mm da un área con la unidad mm&sup2;.
The Spreadsheet has a notion of dimension (units) associated with cell values. A number entered without an associated unit has no dimension. The unit should be entered immediately following the number value, with no intervening space. If a number has an associated unit, that unit will be used in all calculations. For example, the multiplication of two lengths with the unit mm gives an area with the unit mm&sup2;.


If a cell contains a value which represents a dimension, it should be entered with its associated unit. While in many simple cases one can get by with a dimensionless value, it is unwise to not enter the unit. If a value representing a dimension is entered without its associated unit, there are some sequences of operations which cause FreeCAD to complain of incompatible units in an expression when it appears the expression should be valid. (This may be better understood by viewing [https://forum.freecadweb.org/viewtopic.php?f=3&t=34713&p=292455#p292438 this thread] in the FreeCAD forums.)
Si una celda contiene un valor que representa una dimensión, se debe ingresar con su unidad asociada. Si bien en muchos casos simples uno puede arreglárselas con un valor adimensional, no es prudente no ingresar la unidad. Si se ingresa un valor que representa una dimensión sin su unidad asociada, hay algunas secuencias de operaciones que hacen que FreeCAD se queje de unidades incompatibles en una expresión cuando parece que la expresión debería ser válida. (Esto se puede entender mejor consultando [https://forum.freecadweb.org/viewtopic.php?f=3&t=34713&p=292455#p292438 este hilo] en los foros de FreeCAD).


Puede cambiar las unidades mostradas para un valor de celda usando el [[#Cell_properties|diálogo de propiedades de celda]]. Esto no cambia el valor contenido en la celda; solo convierte el valor existente para su visualización. El valor utilizado para los cálculos no cambia y los resultados de las fórmulas que utilizan el valor no cambian. Por ejemplo, una celda que contiene el valor "5,08 cm" se puede mostrar como "2 pulgadas" cambiando el valor de la pestaña de unidades a "pulgadas".
You can change the units displayed for a cell value using the properties dialog [[#units_tab|units tab]] (above). This does not change the value contained in the cell; it only converts the existing value for display. The value used for calculations does not change, and the results of formulas using the value do not change. For example, a cell containing the value "5.08cm" can be displayed as "2in" by changing the units tab value to "in".


Un número adimensional no se puede cambiar a un número con una unidad mediante el cuadro de diálogo de propiedades de la celda. Se puede introducir una cadena de unidad y esa cadena se mostrará; pero la celda todavía contiene un número adimensional. Para cambiar un valor sin dimensiones a un valor con una dimensión, se debe volver a ingresar el valor en sí con su unidad asociada.
A dimensionless number cannot be changed to a number with a unit by the cell properties dialog. One can put in a unit string, and that string will be displayed; but the cell still contains a dimensionless number. In order to change a dimensionless value to a value with a dimension, the value itself must be re-entered with its associated unit.


En ocasiones puede resultar conveniente eliminar una dimensión de una expresión. Esto se puede hacer multiplicando por 1 con una unidad recíproca.
Occasionally it may be desirable to get rid of a dimension in an expression. This can be done by multiplying by 1 with a reciprocal unit.


<span id="Importing_and_exporting"></span>
== Importación y exportación ==
== Importación y exportación ==


<span id="CSV_format"></span>
=== CSV format ===
=== Formato CSV ===


FreeCAD spreadsheets can be imported and exported to the [https://en.wikipedia.org/wiki/Comma-separated_values CSV] format which can also be read and written by most other spreadsheet applications such as Microsoft Excel or LibreOffice Calc. See [[Spreadsheet_Import|Spreadsheet Import]] and [[Spreadsheet_Export|Spreadsheet Export]] for more information.
Las hojas de cálculo de FreeCAD se pueden importar y exportar al formato [https://es.wikipedia.org/wiki/Valores_separados_por_comas ​​CSV], que también puede leerse y escribirse en la mayoría de las otras aplicaciones de hojas de cálculo, como Microsoft Excel o LibreOffice Calc. Consulte [[Spreadsheet_Import/es|Importar hoja de cálculo]] y [[Spreadsheet_Export/es|Exportar hoja de cálculo]] para obtener más información.


<span id="XLSX_format"></span>
=== XLSX format ===
=== Formato XLSX ===


Spreadsheets in the Excel-format XLSX can be imported with the [[Std_Import|Std Import]] command or the [[Std_Open|Std Open]] command. The following features are supported:
Las hojas de cálculo en formato XLSX de Excel se pueden importar con el comando [[Std_Import/es|Std Import]] o el comando [[Std_Open/es|Std Open]]. Se admiten las siguientes funciones:


* Todas las funciones que también están disponibles en la hoja de cálculo de FreeCAD. Otras funciones dan un error en la celda correspondiente después de la importación.
* All functions that are also available in the FreeCAD spreadsheet. Other functions give an error in the corresponding cell after import.
* Alias names for cells.
* Alias ​​de nombres para celdas.
* Más de una hoja en la hoja de cálculo de Excel. En este caso se crea una hoja de cálculo de FreeCAD para cada hoja de Excel.
* More than one sheet in the Excel-spreadsheet. In this case one FreeCAD spreadsheet is created for each Excel sheet.


Otras funciones no se importan a la hoja de cálculo de FreeCAD.
Other functionality is not imported into the FreeCAD spreadsheet.


<span id="Printing"></span>
== Impresión ==
== Impresión ==


To handle the page setup necessary for printing, FreeCAD spreadsheets are printed by inserting them into a [[TechDraw_SpreadsheetView|TechDraw Spreadsheet View]].
Para manejar la configuración de página necesaria para la impresión, las hojas de cálculo de FreeCAD se imprimen insertándolas en una [[TechDraw_SpreadsheetView/es|TechDraw Spreadsheet View]].


<span id="Current_limitations"></span>
== Limitaciones actuales ==
== Limitaciones actuales ==


FreeCAD comprueba si hay dependencias cíclicas cuando vuelve a calcular. Por diseño, esa verificación se detiene en el nivel del objeto de la hoja de cálculo. Como consecuencia, no debería tener una hoja de cálculo que contenga celdas cuyos valores se utilicen para especificar parámetros del modelo y celdas cuyos valores utilicen resultados del modelo. Por ejemplo, no puede tener celdas que especifiquen el largo, ancho y alto de un objeto, y otra celda que haga referencia al volumen total de la forma resultante. Esta restricción se puede superar teniendo dos hojas de cálculo: una utilizada como fuente de datos para los parámetros de entrada del modelo y la otra para cálculos basados ​​en los datos geométricos resultantes.
FreeCAD checks for cyclic dependencies when it recomputes. By design, that check stops at the level of the spreadsheet object. As a consequence, you should not have a spreadsheet which contains both cells whose values are used to specify parameters to the model, and cells whose values use output from the model. For example, you cannot have cells specifying the length, width, and height of an object, and another cell which references the total volume of the resulting shape. This restriction can be surmounted by having two spreadsheets: one used as a data-source for input parameters to the model and the other used for calculations based on resultant geometry-data.


<span id="Cell_binding"></span>
== Enlazamiento de celdas ==
== Enlazamiento de celdas ==


Line 249: Line 263:
Es posible enlazar el contenido de unas celdas a otras celdas en la hoja de cálculo. Esto puede ser útil cuando se trata de tablas grandes o para obtener contenido de celda de otra hoja de cálculo.
Es posible enlazar el contenido de unas celdas a otras celdas en la hoja de cálculo. Esto puede ser útil cuando se trata de tablas grandes o para obtener contenido de celda de otra hoja de cálculo.


<span id="Create_binding"></span>
=== Create binding ===
=== Crear enlaces ===


To bind, for example, the cell range A3-C4 to the cell range B1-D2:
Para enlazar, por ejemplo, el rango de celdas A3-C4 al rango de celdas B1-D2:


<ol>
<ol>
<li>
<li>
Select the cell range A3-C4.
Seleccione el rango de celdas A3-C4.
</li>
</li>
<li>
<li>
Right-click and select {{MenuCommand|Bind...}} from the context menu.
Clic derecho y seleccione {{MenuCommand|Enlazar...}} del menú contextual.
</li>
</li>
<li>
<li>
The {{MenuCommand|Bind Spreadsheet Cells}} dialog opens.
El diálogo {{MenuCommand|Enlazar celdas e hoja de cálculo}} se abre.
</li>
</li>
<li>
<li>
Set the range B1-D2 for the {{MenuCommand|To cells}}:
Establezca el rango B1-D2 para {{MenuCommand|A las celdas}}:
<br>
<br>
[[File:Spreadsheet_binding-dialog.png]]
[[File:Spreadsheet_binding-dialog.png]]
</li>
</li>
<li>
<li>
Press {{Button|OK}}.
Presione {{Button|Aceptar}}.
</li>
</li>
<li>
<li>
Las celdas enlazadas tienen un borde azul para resaltar el enlace.
Bound cells have a blue border to highlight the binding.
</li>
</li>
<li>
<li>
If you now enter something in cell C1, the same will immediately appear in cell B3.
Si ahora ingresa algo en la celda C1, lo mismo aparecerá inmediatamente en la celda B3.
</li>
</li>
</ol>
</ol>


[[File:Spreadsheet_binding-result.png]]
[[File:Spreadsheet_binding-result.png]]
{{Caption|The spreadsheet may now look like this}}
{{Caption|La hoja de cálculo ahora puede verse así}}


<span id="Change_binding"></span>
=== Change binding ===
=== Cambiar enlaces ===


# Right-click a bound cell (there is no need to highlight the whole bound range) and select {{MenuCommand|Bind...}} from the context menu.
# Haga clic derecho en una celda enlazada (no es necesario resaltar todo el rango enlazado) y seleccione {{MenuCommand|Enlazar...}} en el menú contextual.
# The {{MenuCommand|Bind Spreadsheet Cells}} dialog opens.
# Se abre el cuadro de diálogo {{MenuCommand|Enlazar celdas de hoja de cálculo}}.
# Change one or more options. Note that the {{MenuCommand|Bind cells}}, the bound cell range, cannot be changed.
# Cambie una o más opciones. Tenga en cuenta que {{MenuCommand|celdas enlazadas}}, el rango de celdas enlazadas, no se puede cambiar.
# Press {{Button|OK}}.
# Presione {{Button|Aceptar}}.


<span id="Remove_binding"></span>
=== Remove binding ===
=== Eliminar enlaces ===


# Right-click a bound cell (there is no need to highlight the whole bound range) and select {{MenuCommand|Bind...}} from the context menu.
# Haga clic derecho en una celda enlazada (no es necesario resaltar todo el rango enlazado) y seleccione {{MenuCommand|Enlazar...}} en el menú contextual.
# The {{MenuCommand|Bind Spreadsheet Cells}} dialog opens.
# Se abre el cuadro de diálogo {{MenuCommand|Enlazar celdas de hoja de cálculo}}.
# Press {{Button|Unbind}}.
# Presione {{Button|Desenlazar}}.


===Notes===
<span id="Notes"></span>
==Notas==


* The {{MenuCommand|Hide dependency of binding}} option can be used to prevent problems with cyclic dependencies between spreadsheets. Selecting it is necessary when, for example, cells in ''Spreadsheet A'' are bound to ''Spreadsheet B'', while cells in ''Spreadsheet B'', in turn, are bound to some other cells in ''Spreadsheet A''. This option should be used with caution:
* La opción {{MenuCommand|Ocultar dependencia de enlace}} se puede utilizar para evitar problemas con dependencias cíclicas entre hojas de cálculo. Seleccionarlo es necesario cuando, por ejemplo, las celdas de ''Hoja de cálculo A'' están vinculadas a la ''Hoja de cálculo B'', mientras que las celdas de la ''Hoja de cálculo B'', a su vez, están vinculadas a otras celdas de la ''Hoja de cálculo B''. A''. Esta opción debe usarse con precaución:
** Ocultar dependencias puede ser peligroso porque las dependencias rotas pueden dañar su archivo FreeCAD. Por ejemplo, cuando eliminas una hoja de cálculo no se te advertirá sobre dependencias ocultas.
** Hiding dependencies can be dangerous because broken dependencies can damage your FreeCAD file. For example, when you delete a spreadsheet you will not be warned about hidden dependencies.
** Cuando abre un documento con una hoja de cálculo que contiene una dependencia oculta, la hoja de cálculo se marcará para volver a calcularse. Esto se debe a que una dependencia cíclica no se puede volver a calcular automáticamente. Para volver a calcular se debe utilizar la herramienta [[Std_Refresh|Std Refresh]].
** When you open a document with a spreadsheet containing a hidden dependency, you will get the spreadsheet marked to be recomputed. This is because a cyclic dependency cannot be recomputed automatically. To recompute the [[Std_Refresh|Std Refresh]] tool must be used.
* El enlace de celda tiene una verificación de rango y le advierte sobre rangos que no coinciden. Por ejemplo, unir 1x3 celdas a 3x2 celdas no puede funcionar porque se desconoce qué 3 celdas de las 6 celdas originales deben usarse.
* The cell binding has a range check and warns you about mismatched ranges. For example binding 1x3 cells to 3x2 cells cannot work because it is unknown which 3 cells of the original 6 cells should be used.
* No puede cambiar el rango de celdas de un enlace existente. Primero debes desvincular las celdas y luego crear una nueva vinculación.
* You cannot change the cell range of an existing binding. You must first unbind the cells and then create a new binding.
* The frame color indicating the binding cannot be changed yet.
* El color del marco que indica el enlace aún no
se puede cambiar.


<span id="Configuration_tables"></span>
== Tablas de configuración ==
== Tablas de configuración ==


Line 318: Line 338:
<ol>
<ol>
<li>
<li>
In a new document, first create a [[Std_Part|Std Part]], then create a [[Part_Box|Part Box]], a [[Part_Cylinder|Part Cylinder]] and a Spreadsheet.
En un nuevo documento, primero cree una [[Std_Part/es|Std Pieza]], después cree un [[Part_Box/es|Part Box]], un [[Part_Cylinder/es|Part Cylinder]] y una hoja de cálculo.
</li>
</li>
<li>
<li>
La caja y el cilindro se colocan automáticamente en el contenedor [[Std_Part|Std Pieza]]. Coloque manualmente la hoja de cálculo en el contenedor también.
The Box and the Cylinder are automatically placed in the [[Std_Part|Std Part]] container. Manually put the Spreadsheet in the container as well.
</li>
</li>
<li>
<li>
In the Spreadsheet enter the content as shown below. Set the alias for B2 as {{Value|width}}, C2 as {{Value|length}} and D2 as {{Value|radius}}:
En la hoja de cálculo ingrese the contenido mostrado abajo. Establezca el alias para B2 como {{Value|width}}, C2 como {{Value|length}} y D2 como {{Value|radius}}:
<br>
<br>
[[File:Spreadsheet_configuration_table_screenshot_4.png]]
[[File:Spreadsheet_configuration_table_screenshot_4.png]]
</li>
</li>
<li>
<li>
Bind the [[Expressions|expressions]] {{Value|Spreadsheet.width}} and {{Value|Spreadsheet.length}} to the Box's properties {{PropertyData|Width}} and {{PropertyData|Length}}, respectively:
Enlce las [[Expressions|expresiones]]{{Value|Spreadsheet.width}} y {{Value|Spreadsheet.length}} a las propiedades {{PropertyData|Width}} y {{PropertyData|Length}} de la caja, respectivamente:
<br>
<br>
[[File:Spreadsheet_configuration_table_screenshot_2.png]]
[[File:Spreadsheet_configuration_table_screenshot_2.png]]
</li>
</li>
<li>
<li>
Bind the expression {{Value|Spreadsheet.radius}} to the Cylinder's property {{PropertyData|Radius}}. Also change the {{PropertyData|Height}} of the Cylinder to {{Value|5 mm}} so that it is lower than the Box.
Enlace la expresión {{Value|Spreadsheet.radius}} a la propiedad {{PropertyData|Radius}} del cilindro. Tambieén cambie la {{PropertyData|Height}} del cilindro a {{Value|5 mm}} para que sea más bajo que la caja.
</li>
</li>
<li>
<li>
Right-click the cell A2 in the Spreadsheet and select {{MenuCommand|Configuration table...}} from the context menu.
Clic derecho en la celda A2 en la hoja de cálculo y seleccione {{MenuCommand|Tabla de configuración...}} del menú contextual.
</li>
</li>
<li>
<li>
The {{MenuCommand|Setup Configuration Table}} dialog opens.
El cuadro de diálogo {{MenuCommand|Configurar tabl de configuración}} se abre.
</li>
</li>
<li>
<li>
Ingrese lo siguiente:
Enter the following:
<br>
<br>
[[File:Spreadsheet_configuration_table_screenshot_5.png]]
[[File:Spreadsheet_configuration_table_screenshot_5.png]]
</li>
</li>
<li>
<li>
Press {{Button|OK}}.
Presione {{Button|OK}}.
</li>
</li>
<li>
<li>
A new property called {{PropertyData|Configuration}} is be added to the [[Std_Part|Std Part]] container to choose the configuration as shown below:
Se agregará una nueva propiedad llamada {{PropertyData|Configuration}} al contenedor [[Std_Part|Std Part]] para elegir la configuración como se muestra a continuación:
<br>
<br>
[[File:Spreadsheet_configuration_table_screenshot_6.png]]
[[File:Spreadsheet_configuration_table_screenshot_6.png]]
Line 357: Line 377:
</ol>
</ol>


You can use either a [[Std_LinkMake|Std Link]] or a [[PartDesign_SubShapeBinder|PartDesign SubShapeBinder]] to instantiate a [https://forum.freecadweb.org/viewtopic.php?f=17&t=42183&p=532130#p532130 Variant Instance] of a configurable object with the following steps:
Puede usar un [[Std_LinkMake|Std Link]] o un [[PartDesign_SubShapeBinder|PartDesign SubShapeBinder]] para instanciar una [https://forum.freecadweb.org/viewtopic.php?f=17&t=42183&p=532130#p532130 Instancia de una Variante] de un objeto configurable con los siguientes pasos:


# Create a [[Std_LinkMake|Std Link]] to the [[Std_Part|Std Part]] container and set its {{PropertyData|Link Copy On Change}} property to {{Value|Enabled}}.
# Cree un [[Std_LinkMake|Std Link]] al contenedor [[Std_Part|Std Part]] y configure su propiedad {{PropertyData|Link Copy On Change}} a {{Value|Enabled}}.
# Move the Link to a new place by changing its {{PropertyData|Placement}} so that it is easier to distinguish from the original object.
# Mueva el Link a un nuevo lugar cambiando su {{PropertyData|Posición}} para que sea más fácil distinguirlo del objeto original.
# Select a different {{PropertyData|Configuration}} for the Link to create a variant instance.
# Seleccione una {{PropertyData|Configuración}} diferente para el Link para crear una instancia de una variante.


Similar steps apply to a [[PartDesign_SubShapeBinder|PartDesign SubShapeBinder]], except that its property for activating a variant instance is called {{PropertyData|Binder Copy On Change}}.
Pasos similares se aplican a un [[PartDesign_SubShapeBinder|PartDesign SubShapeBinder]], excepto que su propiedad para activar una instancia de una variante se llama {{PropertyData|Bind Copy On Change}}.


</div>
</div>
</div>
</div>


<span id="Scripting_basics"></span>
== Scripting básico ==
== Scripting básico ==


Line 387: Line 408:


{{Docnav/es
{{Docnav/es
|[[Sketcher_Workbench/es|Ambiente de trabajo Croquizador]]
|[[Sketcher_Workbench/es|Entorno de trabajo Croquizador]]
|[[Start_Workbench/es|Ambiente de trabajo Iniciar]]
|[[Start_Workbench/es|Entorno de trabajo Iniciar]]
|IconL=Workbench_Sketcher.svg
|IconL=Workbench_Sketcher.svg
|IconR=Workbench_Start.svg
|IconR=Workbench_Start.svg

Latest revision as of 10:35, 6 April 2024

El icono del Entorno de trabajo Hoja de cálculo

Introducción

El Entorno de trabajo de hojas de cálculo permite crear y editar hojas de cálculo, utilizar datos de la hoja de cálculo como parámetros en un modelo, rellenar la hoja de cálculo con datos recuperados de un modelo, realizar cálculos y exportar los datos a otras aplicaciones de hojas de cálculo como LibreOffice o Microsoft Excel.

Una hoja de cálculo con determinadas celdas rellenas de texto y cantidades

Herramientas

  • Importar: importa un archivo CSV a una hoja de cálculo.
  • Exportar: exporta un archivo CSV desde una hoja de cálculo.
  • Alinear al centro: alinea el contenido de las celdas seleccionadas al centro horizontalmente.
  • Alinear arriba: alinea el contenido de las celdas seleccionadas hacia arriba.
  • Alinear abajo: alinea el contenido de las celdas seleccionadas hacia abajo.
  • Estilo negrita: establece el contenido de las celdas seleccionadas a negrita.
  • Estilo cursiva: establece el contenido de las celdas seleccionadas a cursiva.
  • Estilo subrayado: establece el contenido de las celdas seleccionadas a subrayar.
  • Negro y Blanco establecen los colores de primer plano y de fondo de las celdas seleccionadas.

Preferencias

Eliminar celdas puede ser peligroso

Note que eliminar celdas con datos puede romper la hoja de cálculo y tu modelo si este se basa en la hoja de cálculo. No será advertido previamente si esto sucede.

Inserte elimine filas y columnas

Filas y columnas pueden ser insertadas o eliminadas haciendo clic derecho en un encabezado de fila o columna y seleccionando la opción apropiada en el menú contextual. Es posible seleccionar primero varias filas o columnas. Ya sea manteniendo presionado la tecla Ctrl al seleccionar los encabezados, o manteniendo presionado el botón del mouse izquierdo y arrastrando.

Editar celdas

El contenido de una celda se puede editar seleccionando la celda e ingresando un valor en el cuadro de entrada Content en la parte superior de la ventana. Para editar una celda en el lugar, selecciónela y presione F2, o haga doble clic en ella.

Eliminar celdas

Para eliminar una o más celdas selecciónelas y presione Supr. Esto eliminará sus contenidos, sus propiedades y sus alias. Para eliminar solo el contenido de una celda, se debe editar.

Cortar y copiar-pegar celdas

Las operaciones de cortar y copiar-pegar se pueden usar en las celdas de hojas de cálculo. Puede usar los atajos normales para estas operaciones: Ctrl X, Ctrl C y Ctrl V respectivamente. Para seleccionar múltiples celdas, mantenga presionada la tecla Ctrl mientras selecciona, o mantenga presionado el botón del mouse izquierdo y arrastre para seleccionar un rango de celda rectangular.

Las operaciones de cortar y copiar almacenan contenidos, propiedades y alias de las celdas en el portapapeles. La operación de pegar escribe los datos de tal manera que el contenido de la celda superior izquierda de los datos almacenados aparezcan en la celda activa. Otro contenido almacenado se coloca en relación con esa celda. Las fórmulas se actualizan en consecuencia. Los alias se pegan únicamente si son únicos.

Propiedades de la celda

Las propiedades de una celda de la hoja de cálculo pueden ser editadas haciendo clic derecho en la celda y seleccionando Propiedades... del menú contextual. El siguiente cuadro de diálogo aparece:

Como se indica en las pestañas, se pueden modificar las siguientes propiedades:

  • Color: Color del texto y del fondo
  • Alineación: Alineación horizontal y vertical del texto
  • Estilo: Estilo del texto: negrita, cursiva, subrayado
  • Unidades: Muestra las unidades para esta celda. Por favor, lea la sección Unidades más abajo.
  • Alias: Define un alias para esta celda. Este alias se puede utilizar en las fórmulas de las celdas y también en las expresiones generales; consulte la sección Datos de la hoja de cálculo en las expresiones para obtener más información.

Expresiones de la celda

Una celda de la hoja de cálculo puede contener un número, un texto o una expresión. Las expresiones deben comenzar con un signo igual '='.

Las expresiones de celdas pueden contener números, funciones, referencias a otras celdas y referencias a propiedades del modelo (Pero vea Limitaciones actuales más abajo). Una celda puede ser referenciada por su dirección (columna con letra MAYÚSCULA + número de fila, ejemplo: B4) o por su alias.

Nota: Las expresiones de celda son tratadas por FreeCAD como código de programación. Por lo tanto, cuando editas una celda el contenido podría ver que no sigue su configuración de visualización:

  • El separador decimal es siempre un punto. Pero comas pueden ser usadas al ingresar valores.
  • El número de decimales mostrados puede diferir de tu configuración de ajustes de preferencias.

Las referencias a objetos en el modelo se explican en Referencias a datos CAD más abajo. El uso de los valores de las celdas de la hoja de cálculo para definir las propiedades del modelo se explica en Datos de la hoja de cálculo en las expresiones más adelante. Para más información sobre las expresiones y las funciones disponibles, véase Expresiones.

Interacción entre las hojas de cálculo y el modelo CAD

Los datos en las celdas de una hoja de cálculo pueden usarse en expresiones de parámetros del modelo CAD. Por lo tanto, una hoja de cálculo puede usarse como fuente de valores de parámetros utilizados en todo un modelo, recolectando efectivamente los valores en un solo lugar. Cuando los valores se cambian en la hoja de cálculo, se propagan por todo el modelo.

De manera similar, las propiedades de los objetos del modelo CAD pueden usarse en expresiones en celdas de hoja de cálculo. Esto permite el uso de propiedades de objetos como volumen o área en la hoja de cálculo. Si se cambia el nombre de un objeto en el modelo CAD, el cambio se propagará automáticamente a cualquier referencia en expresiones de hoja de cálculo utilizando el nombre al que se cambió.

Se puede usar más de una hoja de cálculo en un documento. Una hoja de cálculo puede ser identificada usando su nombre o su etiqueta.

FreeCAD asignará automáticamente un nombre único a una hoja de cálculo cuando se cree. Estos nombres siguen el patrón Spreadsheet, Spreadsheet001, Spreadsheet002 y así sucesivamente. El nombre no se puede cambiar y no es visible en las propiedades de la hoja de cálculo. Se puede utilizar para hacer referencia a la hoja de cálculo en una Expresión (consulte Datos de la hoja de cálculo en expresiones a continuación).

La etiqueta de una hoja de cálculo se establece automáticamente con el nombre de la hoja de cálculo al momento de su creación. A diferencia del nombre, la etiqueta se puede cambiar, por ejemplo en el panel de propiedades o usando la acción Cambiar nombre del menú contextual. Por defecto, FreeCAD no acepta etiquetas duplicadas, pero existe una preferencia para anular esto. No se puede hacer referencia a las hojas de cálculo con etiquetas duplicadas en el mismo documento por su etiqueta.

FreeCAD comprueba si hay dependencias cíclicas. Consulte Limitaciones actuales.

Referencias a los datos CAD

Como se indicó anteriormente, se pueden hacer referencia a datos del modelo CAD en expresiones de hoja de cálculo.

La siguiente tabla muestra algunos ejemplos suponiendo que el modelo tiene una característica denominada "MyCube":

Datos CAD Celda en la hoja de cálculo Resultado
Longitud paramétrica de un cubo del entorno de trabajo Part =MyCube.Length Longitud con unidades mm
Volumen del cubo =MyCube.Shape.Volume Volumen en mm³ sin unidades
Tipo de forma de cubo =MyCube.Shape.ShapeType Cadena de texto: Solid
Etiqueta del cubo =MyCube.Label Cadena: MyCube
Coordenada X del centro de masa del cubo =MyCube.Shape.CenterOfMass.x Coordenada en mm sin unidades

Datos de la hoja de cálculo en expresiones

Para utilizar datos de hojas de cálculo en otras partes de FreeCAD, normalmente creará una Expresión que haga referencia a la hoja de cálculo y a la celda que contiene los datos que desea utilizar. Puede identificar hojas de cálculo por nombre o por etiqueta, y puede identificar las celdas por dirección o alias. El autocompletado está disponible para todas las formas de referencias.

Hoja de cálculo por nombre Hoja de cálculo por etiqueta
Celda por dirección =Spreadsheet042.B5 =<<MySpreadsheet>>.B5
Celda por alias =Spreadsheet042.MyAlias =<<MySpreadsheet>>.MyAlias

La forma recomendada de hacer referencia a los datos de una hoja de cálculo es utilizar la etiqueta de la hoja de cálculo y el nombre del alias de la celda. Para obtener una explicación más detallada de los pros y los contras de los modos de referencia, consulte la sección ampliada a continuación.

El uso de la etiqueta de la hoja de cálculo tiene la ventaja de que se puede cambiar libremente para describir el contenido de la hoja de cálculo. También es más fácil identificar la hoja de cálculo que se está utilizando ya que el texto de la expresión coincide con la etiqueta que se muestra en las vistas de modelo y propiedades. Si decide cambiar la etiqueta de una hoja de cálculo, se actualizarán las referencias existentes al contenido de la hoja de cálculo, por lo que no romperá sus expresiones al cambiar el nombre de la hoja de cálculo. El nombre interno de la hoja de cálculo no está disponible en ningún lugar excepto en el editor de expresiones, por lo que si usa el nombre interno y luego decide cambiar el nombre de las hojas de cálculo, es posible que le resulte difícil rastrear los datos de la expresión hasta su origen.

Tenga en cuenta que cuando crea una nueva hoja de cálculo, el nombre y la etiqueta son los mismos, por lo que es fácil utilizar accidentalmente el nombre de la hoja de cálculo en lugar de la etiqueta. Una forma sencilla de evitar esto es darle a la hoja de cálculo un nombre significativo antes de comenzar a usarla en expresiones.

Si bien puede usar el número de fila y columna en una expresión para hacer referencia a una celda, la mejor práctica es darle a la celda un nombre de alias y usarlo. Consulta Propiedades de celda sobre cómo configurar el alias. Por ejemplo, si los datos de la celda B1 contenían el parámetro de longitud de un objeto, un nombre de alias de MyObject_Length permitiría hacer referencia al valor como <<MyParams>>.MyObject_Length en lugar de Hoja de cálculo.B1. Además de ser mucho más fáciles de leer y comprender, los nombres de alias también son mucho más fáciles de cambiar si decides ajustar la estructura de tu hoja de cálculo. Usar un alias también tiene la ventaja de que es más fácil ver qué celdas se usan para controlar otras partes del documento. Tenga en cuenta que FreeCAD ajustará automáticamente las referencias posicionales en las expresiones si inserta o elimina filas y columnas en la hoja de cálculo, por lo que incluso si usa números de filas y columnas en una expresión, puede insertar filas y columnas sin romper las referencias a las celdas circundantes. .

Modelos complejos y recálculos

La edición de una hoja de cálculo activará un nuevo cálculo del modelo 3D, incluso si los cambios no afectan el modelo. Para un modelo complejo, un nuevo cálculo puede llevar mucho tiempo y, por supuesto, tener que esperar después de cada edición es bastante molesto.

Hay tres soluciones para hacer frente a esto:

  1. Omitir temporalmente los recálculos:
    • En la Vista de árbol, haga clic derecho en el documento que contiene la hoja de cálculo.
    • Seleccione la opción Omitir recálculos en el menú contextual.
    • Esta solución tiene una gran desventaja. Los nuevos valores ingresados ​​en la hoja de cálculo no se mostrarán hasta que se vuelva a calcular el documento. En su lugar se muestra #PENDING.
    • Puede volver a calcular manualmente, usando el comando Std Refresh, o desactivar Omitir recálculos cuando haya terminado de editar.
  2. Use una macro para omitir automáticamente los recálculos mientras edita una hoja de cálculo:
    • Descargue y ejecute skipSheet.FCMacro.
    • Esta solución ahorra algunos pasos en comparación con la primera solución, pero también tiene la desventaja mencionada.
  3. Coloque la hoja de cálculo en un archivo de FreeCAD separado:
    • Puede hacer referencia a datos de hoja de cálculo desde un archivo externo .FCStd con esta sintaxis: =NameOfFile#<<MySpreadsheet>>.MyAlias.
    • La ventaja de tener la hoja de cálculo en otro archivo en lugar de desactivar los recálculos es que la hoja de cálculo en sí se vuelve a calcular.
    • La desventaja es que el modelo no volverá a calcular automáticamente después de realizar cambios en la hoja de cálculo.
    • En el escenario en el que abre por primera vez el archivo de la 'hoja de cálculo', cambia uno o más valores y luego abre el archivo del 'modelo', no habrá ninguna indicación de que sea necesario volver a calcular el modelo. Pero si ambos archivos están abiertos, el icono Std Refresh se actualizará correctamente para el archivo del 'modelo' después de los cambios en el archivo de la 'hoja de cálculo'.

Unidades

La hoja de cálculo tiene una noción de dimensión (unidades) asociada con los valores de las celdas. Un número ingresado sin una unidad asociada no tiene dimensión. La unidad debe ingresarse inmediatamente después del valor numérico, sin espacios intermedios. Si un número tiene una unidad asociada, esa unidad se utilizará en todos los cálculos. Por ejemplo, la multiplicación de dos longitudes con la unidad mm da un área con la unidad mm².

Si una celda contiene un valor que representa una dimensión, se debe ingresar con su unidad asociada. Si bien en muchos casos simples uno puede arreglárselas con un valor adimensional, no es prudente no ingresar la unidad. Si se ingresa un valor que representa una dimensión sin su unidad asociada, hay algunas secuencias de operaciones que hacen que FreeCAD se queje de unidades incompatibles en una expresión cuando parece que la expresión debería ser válida. (Esto se puede entender mejor consultando este hilo en los foros de FreeCAD).

Puede cambiar las unidades mostradas para un valor de celda usando el diálogo de propiedades de celda. Esto no cambia el valor contenido en la celda; solo convierte el valor existente para su visualización. El valor utilizado para los cálculos no cambia y los resultados de las fórmulas que utilizan el valor no cambian. Por ejemplo, una celda que contiene el valor "5,08 cm" se puede mostrar como "2 pulgadas" cambiando el valor de la pestaña de unidades a "pulgadas".

Un número adimensional no se puede cambiar a un número con una unidad mediante el cuadro de diálogo de propiedades de la celda. Se puede introducir una cadena de unidad y esa cadena se mostrará; pero la celda todavía contiene un número adimensional. Para cambiar un valor sin dimensiones a un valor con una dimensión, se debe volver a ingresar el valor en sí con su unidad asociada.

En ocasiones puede resultar conveniente eliminar una dimensión de una expresión. Esto se puede hacer multiplicando por 1 con una unidad recíproca.

Importación y exportación

Formato CSV

Las hojas de cálculo de FreeCAD se pueden importar y exportar al formato ​​CSV, que también puede leerse y escribirse en la mayoría de las otras aplicaciones de hojas de cálculo, como Microsoft Excel o LibreOffice Calc. Consulte Importar hoja de cálculo y Exportar hoja de cálculo para obtener más información.

Formato XLSX

Las hojas de cálculo en formato XLSX de Excel se pueden importar con el comando Std Import o el comando Std Open. Se admiten las siguientes funciones:

  • Todas las funciones que también están disponibles en la hoja de cálculo de FreeCAD. Otras funciones dan un error en la celda correspondiente después de la importación.
  • Alias ​​de nombres para celdas.
  • Más de una hoja en la hoja de cálculo de Excel. En este caso se crea una hoja de cálculo de FreeCAD para cada hoja de Excel.

Otras funciones no se importan a la hoja de cálculo de FreeCAD.

Impresión

Para manejar la configuración de página necesaria para la impresión, las hojas de cálculo de FreeCAD se imprimen insertándolas en una TechDraw Spreadsheet View.

Limitaciones actuales

FreeCAD comprueba si hay dependencias cíclicas cuando vuelve a calcular. Por diseño, esa verificación se detiene en el nivel del objeto de la hoja de cálculo. Como consecuencia, no debería tener una hoja de cálculo que contenga celdas cuyos valores se utilicen para especificar parámetros del modelo y celdas cuyos valores utilicen resultados del modelo. Por ejemplo, no puede tener celdas que especifiquen el largo, ancho y alto de un objeto, y otra celda que haga referencia al volumen total de la forma resultante. Esta restricción se puede superar teniendo dos hojas de cálculo: una utilizada como fuente de datos para los parámetros de entrada del modelo y la otra para cálculos basados ​​en los datos geométricos resultantes.

Enlazamiento de celdas

introduced in version 0.20

Es posible enlazar el contenido de unas celdas a otras celdas en la hoja de cálculo. Esto puede ser útil cuando se trata de tablas grandes o para obtener contenido de celda de otra hoja de cálculo.

Crear enlaces

Para enlazar, por ejemplo, el rango de celdas A3-C4 al rango de celdas B1-D2:

  1. Seleccione el rango de celdas A3-C4.
  2. Clic derecho y seleccione Enlazar... del menú contextual.
  3. El diálogo Enlazar celdas e hoja de cálculo se abre.
  4. Establezca el rango B1-D2 para A las celdas:
  5. Presione Aceptar.
  6. Las celdas enlazadas tienen un borde azul para resaltar el enlace.
  7. Si ahora ingresa algo en la celda C1, lo mismo aparecerá inmediatamente en la celda B3.

La hoja de cálculo ahora puede verse así

Cambiar enlaces

  1. Haga clic derecho en una celda enlazada (no es necesario resaltar todo el rango enlazado) y seleccione Enlazar... en el menú contextual.
  2. Se abre el cuadro de diálogo Enlazar celdas de hoja de cálculo.
  3. Cambie una o más opciones. Tenga en cuenta que celdas enlazadas, el rango de celdas enlazadas, no se puede cambiar.
  4. Presione Aceptar.

Eliminar enlaces

  1. Haga clic derecho en una celda enlazada (no es necesario resaltar todo el rango enlazado) y seleccione Enlazar... en el menú contextual.
  2. Se abre el cuadro de diálogo Enlazar celdas de hoja de cálculo.
  3. Presione Desenlazar.

Notas

  • La opción Ocultar dependencia de enlace se puede utilizar para evitar problemas con dependencias cíclicas entre hojas de cálculo. Seleccionarlo es necesario cuando, por ejemplo, las celdas de Hoja de cálculo A están vinculadas a la Hoja de cálculo B, mientras que las celdas de la Hoja de cálculo B, a su vez, están vinculadas a otras celdas de la Hoja de cálculo B. A. Esta opción debe usarse con precaución:
    • Ocultar dependencias puede ser peligroso porque las dependencias rotas pueden dañar su archivo FreeCAD. Por ejemplo, cuando eliminas una hoja de cálculo no se te advertirá sobre dependencias ocultas.
    • Cuando abre un documento con una hoja de cálculo que contiene una dependencia oculta, la hoja de cálculo se marcará para volver a calcularse. Esto se debe a que una dependencia cíclica no se puede volver a calcular automáticamente. Para volver a calcular se debe utilizar la herramienta Std Refresh.
  • El enlace de celda tiene una verificación de rango y le advierte sobre rangos que no coinciden. Por ejemplo, unir 1x3 celdas a 3x2 celdas no puede funcionar porque se desconoce qué 3 celdas de las 6 celdas originales deben usarse.
  • No puede cambiar el rango de celdas de un enlace existente. Primero debes desvincular las celdas y luego crear una nueva vinculación.
  • El color del marco que indica el enlace aún no

se puede cambiar.

Tablas de configuración

introduced in version 0.20

Puedes usar hojas de cálculo para crear tablas de configuración con conjuntos de parámetros predefinidos para tu modelo, y después cambiar dinamicamente que configuración usar. Vea este post del foro si quiere saber más sobre el funcionamiento interno de esta característica.

Expandir esta sección para un breve tutorial de como crear una tabla de configuración.

  1. En un nuevo documento, primero cree una Std Pieza, después cree un Part Box, un Part Cylinder y una hoja de cálculo.
  2. La caja y el cilindro se colocan automáticamente en el contenedor Std Pieza. Coloque manualmente la hoja de cálculo en el contenedor también.
  3. En la hoja de cálculo ingrese the contenido mostrado abajo. Establezca el alias para B2 como width, C2 como length y D2 como radius:
  4. Enlce las expresionesSpreadsheet.width y Spreadsheet.length a las propiedades DatosWidth y DatosLength de la caja, respectivamente:
  5. Enlace la expresión Spreadsheet.radius a la propiedad DatosRadius del cilindro. Tambieén cambie la DatosHeight del cilindro a 5 mm para que sea más bajo que la caja.
  6. Clic derecho en la celda A2 en la hoja de cálculo y seleccione Tabla de configuración... del menú contextual.
  7. El cuadro de diálogo Configurar tabl de configuración se abre.
  8. Ingrese lo siguiente:
  9. Presione OK.
  10. Se agregará una nueva propiedad llamada DatosConfiguration al contenedor Std Part para elegir la configuración como se muestra a continuación:

Puede usar un Std Link o un PartDesign SubShapeBinder para instanciar una Instancia de una Variante de un objeto configurable con los siguientes pasos:

  1. Cree un Std Link al contenedor Std Part y configure su propiedad DatosLink Copy On Change a Enabled.
  2. Mueva el Link a un nuevo lugar cambiando su DatosPosición para que sea más fácil distinguirlo del objeto original.
  3. Seleccione una DatosConfiguración diferente para el Link para crear una instancia de una variante.

Pasos similares se aplican a un PartDesign SubShapeBinder, excepto que su propiedad para activar una instancia de una variante se llama DatosBind Copy On Change.

Scripting básico

import Spreadsheet
sheet = App.ActiveDocument.addObject("Spreadsheet::Sheet","MySpreadsheet")
sheet.Label = "Dimensions"

sheet.set('A1','10mm')
sheet.recompute()
sheet.get('A1')

sheet.setAlias('B1','Diameter')
sheet.set('Diameter','20mm')
sheet.recompute()
sheet.get('Diameter')