Onboarding FEM Devs/pl: Difference between revisions

From FreeCAD Documentation
No edit summary
 
(3 intermediate revisions by one other user not shown)
Line 6: Line 6:
==Opis==
==Opis==


Na tej stronie nowi programiści dowiedzą się, jak skonfigurować swoje środowiska programistyczne, aby hakować w środowisku pracy MES.
Na tej stronie nowi programiści dowiedzą się, jak skonfigurować swoje środowiska programistyczne, aby kodować w środowisku pracy MES.


<span id="Setting_up_a_Dev_Environment"></span>
<span id="Setting_up_a_Dev_Environment"></span>
Line 90: Line 90:


<span id="Writing_Unit_Tests"></span>
<span id="Writing_Unit_Tests"></span>
==Tworzenie testów jednostek==
==Pisanie testów jednostkowych==


Do opracowania.
Do opracowania.
Line 101: Line 101:
* [[Add_Button_to_FEM_Toolbar_Tutorial/pl|Dodaj przycisk do paska narzędzi MES]]
* [[Add_Button_to_FEM_Toolbar_Tutorial/pl|Dodaj przycisk do paska narzędzi MES]]


== Related ==
<span id="Related"></span>
==Powiązane==


* FEM bugs in the [https://github.com/FreeCAD/FreeCAD/issues FreeCAD bugtracker]
* Błędy MES w [https://github.com/FreeCAD/FreeCAD/issues FreeCAD bugtracker]
* Open FEM [https://github.com/FreeCAD/FreeCAD/search?q=FIXME+AND+fem FIXME] comments in the FreeCAD source code
* Otwarte komentarze do MES [https://github.com/FreeCAD/FreeCAD/search?q=FIXME+AND+fem FIXME] w kodzie źródłowym FreeCAD
* Open FEM [https://github.com/FreeCAD/FreeCAD/search?q=TODO+AND+fem TODO] comments in the FreeCAD source code
* Otwarte komentarze do MES [https://github.com/FreeCAD/FreeCAD/search?q=TODO+AND+fem TODO] w kodzie źródłowym FreeCAD
* [https://forum.freecadweb.org/viewtopic.php?f=18&t=60574 Original thread discussion] for this wiki page
* [https://forum.freecadweb.org/viewtopic.php?f=18&t=60574 Oryginalna dyskusja w wątku] dla tej strony wiki
* [[FEM_Workbench|FEM Workbench]]
* [[FEM_Workbench/pl|środowisko pracy MES]]





Latest revision as of 17:30, 12 January 2024

Other languages:

Opis

Na tej stronie nowi programiści dowiedzą się, jak skonfigurować swoje środowiska programistyczne, aby kodować w środowisku pracy MES.

Konfiguracja środowiska deweloperskiego

Do opracowania.

Wymagania wstępne

  • Netgen

Zalecane

  • Paraview

Kompilacja ze źródła

Do opracowania.

Kompilacja przez Docker

Do opracowania.

Zarządzanie kodem źródłowym

Utrzymanie aktualności FreeCAD jest udokumentowane na stronie Zarządzanie kodem źródłowym. Wraz z przydatnymi wskazówkami git.

Infrastruktura kodu MES

Kod MES znajduje się w src/Mod/Fem.

  • App/ aplikacja w trybie konsoli, definiuje podstawowe struktury i klasy bazowe dla obiektów dokumentów, które są używane przez moduły do tworzenia własnych.
  • Gui/ Aplikacja w trybie GUI, definiuje widok 3D, narzędzia/funkcje używane przez środowisko pracy do interakcji z interfejsem użytkownika i widokiem 3D, definiuje klasy bazowe dla dostawcy widoków.
  • femcommands/
  • fem.dox
  • femexamples/
  • femguiobjects/
  • femguiutils/
  • feminout/
  • femmesh/
  • femobjects/
  • femresult/
  • femsolver/
  • femtaskpanels/
  • femtest/
  • femtools/
  • femviewprovider/
  • InitGui.py
  • Init.py
  • ObjectsFem.py
  • TestFemApp.py
  • TestFemGui.py

Konwencja kodowania

Zobacz plik coding_conventions.md w repozytorium FreeCAD.

Dodawanie nowych solwerów MES

Nowy solver MES wymaga następujących elementów:

  • Eksporter siatki,
  • Importer wyników,
  • Obiekt Solver (wymaga zmian w ustawieniach solvera, testach jednostkowych, modułach ObjectsFem),
  • Moduł zadań i zapisu (tutaj odbywa się główny zapis danych wejściowych solvera),
  • Narzędzie GUI do tworzenia solvera,
  • Zakładka preferencji GUI do ustawiania ścieżki binarnej solvera,
  • Test jednostkowy zapisu danych wejściowych solvera. Najlepiej skorzystać ze wspornika ccx. Jest on dostępny dla wszystkich typów elementów siatki,
  • Jedno lub dwa piwa ...

Zobacz także:

Pisanie testów jednostkowych

Do opracowania.

Informacje dodatkowe

Powiązane