Atelierul Foi de calcul

From FreeCAD Documentation
Revision as of 09:55, 15 January 2019 by Luc (talk | contribs) (Created page with "Nu este posibilă selectarea și copierea mai multor celule. Numai conținutul unei celule din câmpul de introducere poate fi copiat și inserat în câmpul de intrare al une...")

introduced in version 0.15 Atelierul lucru pentru foi de calcul vă permite să creați și să editați foi de calcul, să efectuați calcule și să preluați date dintr-un model și să exportați datele sale în alte aplicații de calcul tabelar, cum ar fi LibreOffice sau Microsoft Excel.

Funcții Suportate

Foaia de calcul oferă următoarele funcții, luând unul sau două argumente: abs, acos, asin, atan, atan2, cos, cosh, exp, log, log10, mod, pow, sin, sinh, sqrt, tan, tanh

Funcțiile trigonometrice utilizează grade ca unitate implicită; furnizarea rad permite folosirea radiani.

Funcțiile adiționale: ceil, floor, trunc, and round sunt disponibile în FreeCAD începând cu introduced in version 0.16

Următoarele funcții agregate sunt suportate: average, count, max, min, stddev, sum.

Funcțiile agregate pot lua unul sau mai multe argumente, separate prin virgulă sau punct și virgulă. Argumentele pot include intervale (două celule separate prin două puncte), de ex=average(B1:B8)

Constantele pi și e sunt predefinite.

Funcțiile if funcționează de maniera: = condition ? resultTrue : resultFalse

Funcția IF este definită ca o expresie care evaluaează fie 0 (for false) sau diferit de zero pentru true. Următorii operatori de compararea sunt definiți: ==, !=, >, <, >=, and <=.

Funcția IF are de fapt un bug cu privire la declarațiile condiționale imbricate. Numai rezultatul real poate avea o altă funcție IF. Parantezele se îndepărtează după confirmarea expresiei. Încercarea de a pune o afirmație condiționată imbricată în rezultatul false are ca rezultat paranteze stabilite greșite cu un rezultat diferit după salvarea și redeschiderea documentului.

Formulele sunt scrise după cum urmează: =A2+A3

Notăː Referințele de celule trebuie să fie scrise cu majuscule.

Referință To CAD-Data

Este posibil să utilizați datele din construcție în foaia de calcul. Următorul tabel prezintă câteva exemple, presupunând că modelul are o caracteristică numită "Cube" (rețineți că acesta este numele intern al caracteristicii, și nu numele utilizatorului atribuit etichetei):

CAD-Data Call in Spreadsheet Result
Parametric Length of a Part-Workbench Cube =Cube.Length Length with units mm
Volume of the Cube =Cube.Shape.Volume Volume in mm³ without units
Type of the Cube-shape =Cube.Shape.ShapeType String: Solid
Label of the Cube =Cube.Label String: Cube
x-coordinate of center of mass of the Cube =Cube.Shape.CenterOfMass.x x-coordinate in mm without units

Proprietățile celulei

Proprietățile unei celule de calcul tabelar pot fi editate cu un clic dreapta pe o celulă. Următoarele dialoguri apar:

Are câteva tab-uri. Următoarele proprietăți pot fi modificate:

  • Culoarea textului și culoarea de fundal
  • Aliniere text orizontală și verticală
  • Stil text: bold, italic, subliniat
  • Unitate de afișare pentru această celulă. Citiți secțiunea de mai jos.
  • Definiți un nume alias pentru această celulă. Acest alias-nume poate fi folosit în formulele de celule și, de asemenea, în FreeCADExpressions introduced in version 0.16

Expresiile sunt explicate aici:Expressions

Spreadsheet Data în Expresii

Utilizarea datelor din foi de calcul în alte părți ale FreeCAD necesită un nume complet definit. Pentru că este posibil să existe mai mult de o foaie de calcul într-un document, este necesar un nume de foaie de calcul împreună cu numele celulei sau cu un alias. Următoarele imagini ilustrează utilizarea unui nume "număr" dintr-o foaie de calcul "MySheet" într-o expresie în Workbench-ul PartDesign.

Tastarea unui "M" prezintă o listă cu numele disponibile. Tastele săgeți permit selectarea "MySheet".

Tastarea unui "n" arată acum lista de nume alias disponibile în MySheet, începând cu "n". "Numărul" poate fi selectat cu butonul săgeată în jos. Odată ce un nume valabil cu un conținut util este dat, câmpul rezultat va prezenta lungimea calculată.

Unități de măsură

Foaia de calcul utilizează unități. Dacă un număr are o unitate, această unitate va fi utilizată în toate calculele. Înmulțirea a două lungimi cu unitatea în mm dă o suprafață cu unitatea mm pătrați-mm & sup2 ;.

You can switch the length-unit from mm to inch in the dialog, you get with a right-click on a cell. The cell will now show the length in inches. The value used for calculations does not change. The results of a formula using this value do not change, when the shown unit of an input was changed. The result is still calculated from the length in mm.

A number without a unit cannot be changed in a number with unit by the cell properties dialog. One can put in a unit string, that will also be shown, but the cell still contains only a number without unit.

Sometime it is desirably to get rid of a unit. This can only to be done by multiplying with 1 with a reciprocal unit.

Import și export

Sheets can be imported and exported to the csv format which can also be read and written by most other spreadsheet applications such as Microsoft Excel or LibreOffice Calc. When importing files into FreeCAD, the delimiter (the character that is used to separate columns) must be the TAB character (this can be set when exporting from other applications). The import of a CSV-file is available over the menu Spreadsheet/ Import Spreadsheet or by clicking on the icon . This import function does not open Excel files or any other spreadsheet format.

Spreadsheets in Excel-format "xlsx" can be imported via the menu File/Import... into a FreeCAD document. Excel-spreadsheets can also be opened by FreeCAD by clicking in the menu File/Open... or by clicking on the icon . In this case a new document with a spreadsheet inside is created. Supported are the following features:

  • all functions that are also available in the FreeCAD spreadsheet. Other functions do give an error in the corresponding cell after the import.
  • Alias names for cells
  • More than one table in the Excel-sheet. In this case more FreeCAD spreadsheets are created.

Other functionality is not imported into the FreeCAD spreadsheet. The Excel-import is introduced in version 0.17of FreeCAD.

Limitări curente

Nu este posibilă furnizarea de date pentru o geometrie, de exemplu o lungime, într-o foaie de calcul și extragerea în aceeași foaie de calcul a volumului forma rezultată. Aceasta va crea o referință circulară. Aceasta este o decizie de proiectare. Cu toate acestea, este posibil să utilizați două foi de calcul diferite: una ca sursă de date pentru geometrie și altul pentru raportarea datelor geometrice.

Nu este posibilă selectarea și copierea mai multor celule. Numai conținutul unei celule din câmpul de introducere poate fi copiat și inserat în câmpul de intrare al unei alte celule.

For FreeCAD earlier versions see Spreadsheet legacy


Bazele script programări

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