Manual:Using spreadsheets/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "Strona poświęcona środowisku pracy Arkusz Kalkulacyjny opisuje bardziej szczegółowo wszystkie możliwe operacje i funkcje dostępne w arkuszach kalkulacyjnych.")
(Created page with "===Zapis właściwości===")
Line 47: Line 47:
Strona poświęcona środowisku pracy [[Spreadsheet_Workbench/pl|Arkusz Kalkulacyjny]] opisuje bardziej szczegółowo wszystkie możliwe operacje i funkcje dostępne w arkuszach kalkulacyjnych.
Strona poświęcona środowisku pracy [[Spreadsheet_Workbench/pl|Arkusz Kalkulacyjny]] opisuje bardziej szczegółowo wszystkie możliwe operacje i funkcje dostępne w arkuszach kalkulacyjnych.


<span id="Writing_properties"></span>
=== Writing properties ===
===Zapis właściwości===


Another very interesting use of the Spreadsheet Workbench in FreeCAD is to do the contrary of what we have been doing until now: Instead of reading the values of properties of 3D objects, we can also assign values to these objects. Remember, however, one of the fundamental rules of FreeCAD: Circular dependencies are forbidden. We can therefore not use the same spreadsheet to read '''and''' write values to a 3D object. That would make the object depend on the spreadsheet, which would also depend on the object. Instead, we will create another spreadsheet.
Another very interesting use of the Spreadsheet Workbench in FreeCAD is to do the contrary of what we have been doing until now: Instead of reading the values of properties of 3D objects, we can also assign values to these objects. Remember, however, one of the fundamental rules of FreeCAD: Circular dependencies are forbidden. We can therefore not use the same spreadsheet to read '''and''' write values to a 3D object. That would make the object depend on the spreadsheet, which would also depend on the object. Instead, we will create another spreadsheet.

Revision as of 18:10, 5 March 2024

FreeCAD posiada kolejne interesujące środowisko robocze, które warto zbadać: Arkusz kalkulacyjny. To środowisko umożliwia tworzenie arkuszy kalkulacyjnych takich jak te tworzone w Excelu lub Calc z LibreOffice bezpośrednio w programie FreeCAD. Te arkusze kalkulacyjne mogą być wypełniane danymi pobieranymi z modelu oraz mogą wykonywać różne obliczenia na wartościach. Arkusze kalkulacyjne można eksportować jako pliki CSV, które można zaimportować do dowolnej innej aplikacji arkuszy kalkulacyjnych.

W programie FreeCAD arkusze kalkulacyjne mają dodatkową użyteczność: Ich komórki mogą otrzymać nazwę i mogą być następnie wywoływane przez dowolne pole obsługiwane przez silnik wyrażeń. Sprawia to, że arkusze kalkulacyjne stają się potężnymi strukturami sterowania, gdzie wartości wprowadzone w określonych komórkach mogą sterować wymiarami modelu. Istnieje tylko jedna rzecz, o której trzeba pamiętać, ponieważ FreeCAD zabrania cyklicznych zależności między obiektami, ten sam arkusz kalkulacyjny nie może być używany do ustawiania właściwości obiektu i jednocześnie pobierania wartości właściwości z tego samego obiektu. Oznacza to, że arkusz kalkulacyjny i obiekt zależą od siebie nawzajem.

W poniższym przykładzie stworzymy kilka obiektów, pobierzemy niektóre z ich właściwości do arkusza kalkulacyjnego, a następnie użyjemy arkusza kalkulacyjnego do bezpośredniego sterowania właściwościami innych obiektów.

Odczyt właściwości

  • Zacznij od przejścia do środowiska Part Workbench i stwórz kilka obiektów: sześcian i walec i sfera.
  • Edytuj ich właściwość Umiejscowienie (lub użyj narzędzia Przesuń), aby umieścić je nieco od siebie, abyśmy mogli lepiej zobaczyć efekty tego, co zrobimy:

  • Wyodrębnijmy teraz kilka informacji o tych obiektach. Przejdź do środowiska Arkusz Kalkulacyjny
  • Naciśnij przycisk Utwórz arkusz.
  • Kliknij dwukrotnie nowy obiekt AkruszKalkulacyjny w widoku drzewa. Otworzy się edytor arkusza kalkulacyjnego:

Edytor arkuszy kalkulacyjnych FreeCAD, choć nie jest tak kompletny i potężny jak bardziej kompletne aplikacje arkuszy kalkulacyjnych, które wymieniliśmy powyżej, ma jednak większość podstawowych narzędzi i funkcji, które są powszechnie używane, takich jak możliwość zmiany właściwości komórek (rozmiar, kolor, wyrównanie), łączenia i dzielenia komórek, używania formuł takich jak =2+2 lub odwoływania się do innych komórek za pomocą =B1.

W FreeCAD, oprócz tych powszechnych funkcji, istnieje nowa interesująca: Możliwość odwoływania się nie tylko do innych komórek, ale także do innych obiektów z dokumentu i pobierania wartości z ich właściwości. Na przykład, pobierzmy kilka właściwości z 3 obiektów, które utworzyliśmy powyżej. Właściwości są tym, co możemy zobaczyć w oknie edytora właściwości, w zakładce Dane, gdy obiekt jest zaznaczony.

  • Zacznijmy od wprowadzenia kilku tekstów w komórkach A1, A2 i A3, abyśmy później pamiętali, co jest czym, na przykład Długość sześcianu, Promień walca i Promień kuli. Aby wprowadzić tekst, wystarczy wpisać go w polu "Zawartość" nad arkuszem lub dwukrotnie kliknąć komórkę.
  • Teraz sprawdźmy rzeczywistą długość naszego sześcianu. W komórce B1 wpisz =Cube.Length. Zauważysz, że arkusz kalkulacyjny ma mechanizm autouzupełniania, który jest w rzeczywistości taki sam jak w edytorze wyrażeń, którego używaliśmy w poprzednim rozdziale.
  • Zrób to samo dla komórek B2 (=Cylinder.Promień) i B3 (=Sfera.Promień).

  • Chociaż wyniki te są wyrażone w jednostkach, wartościami można manipulować jako dowolnymi liczbami, spróbuj na przykład wpisać w komórce C1: =B1*2.
  • Możemy teraz zmienić jedną z tych wartości w edytorze właściwości, a zmiana zostanie natychmiast odzwierciedlona w arkuszu kalkulacyjnym. Na przykład, zmieńmy długość naszego sześcianu na 20 mm:

Strona poświęcona środowisku pracy Arkusz Kalkulacyjny opisuje bardziej szczegółowo wszystkie możliwe operacje i funkcje dostępne w arkuszach kalkulacyjnych.

Zapis właściwości

Another very interesting use of the Spreadsheet Workbench in FreeCAD is to do the contrary of what we have been doing until now: Instead of reading the values of properties of 3D objects, we can also assign values to these objects. Remember, however, one of the fundamental rules of FreeCAD: Circular dependencies are forbidden. We can therefore not use the same spreadsheet to read and write values to a 3D object. That would make the object depend on the spreadsheet, which would also depend on the object. Instead, we will create another spreadsheet.

  • We can now close the spreadsheet tab (under the 3D view). This is not mandatory, there is no problem in keeping several spreadsheet windows open.
  • Press the New Spreadsheet button again
  • Change the name of the new spreadsheet to something more meaningful, such as Input (do this by right-clicking the new spreadsheet object, and choosing Rename).
  • Double-click the Input spreadsheet to open the spreadsheet editor.
  • In cell A1, let's put a descriptive text, for example: "Cube dimensions"
  • In cell B1, write =5mm (using the = sign makes sure the value is interpreted as a unit value, not a text).
  • Now to be able to use this value outside the spreadsheet, we need to give a name, or alias, to the B1 cell. Right-click the cell, click Properties and select the Alias tab. Give it a name, such as cubedims:

  • Press OK, then close the spreadsheet tab
  • Select the cube object
  • In the properties editor, click the little expression icon at the right side of the Length field. This will open the expressions editor, where you can write Spreadsheet001.cubedims. Repeat this for Height and Width:

You might wonder why we had to use "Spreadsheet001" instead of "Input" in the expression above. This is because each object, in a FreeCAD document, has an internal name, which is unique in the document, and a label, which is what appears in the tree view. If you uncheck the relevant option in the preferences window, FreeCAD will allow you to give the same label to more than one object. This is why all operations that must identify an object uniquely, will use the internal name instead of the label, which could designate more than one object. The easiest way to know the internal name of an object is by keeping the selection panel (menu bar View → Panels) open, it will always indicate the internal name of a selected object:

By using cell aliases in spreadsheets, we are able to use a spreadsheet to store "master values" in a FreeCAD document. This can be used, for example, to have a model of a piece of certain dimensions, and to store these dimensions in a spreadsheet. It then becomes very easy to produce another model with different dimensions, it is just a matter of opening the file and changing a couple of dimensions in the spreadsheet.

Finally, note that the constraints inside a sketch can also receive the value of a spreadsheet cell:

You can also give aliases to dimensional constraints (horizontal, vertical or distance) in a sketch (you can then use that value from outside the sketch as well):

Do pobrania

Więcej informacji: