Release notes 0.19/pl

 Are features missing? Mention them in the Release notes for v0.19 forum thread.

See Help FreeCAD for ways to contribute to FreeCAD.

FreeCAD 0.19 zostanie wydany w roku 2020, pobranie będzie mozliwe ze strony Download. Jest to podsumowanie najciekawszych zmian. Pełna lista zmian znajduje się w MantisBT bugtracker FC 0.19 changelog.

Starsze uwagi na temat wydania FreeCAD można znaleźć w Lista funkcji.



Simpson i Shipton, silnik parowy o krótkim skoku około 1845 roku, z poziomym tłokiem obrotowym, model wykonany przez un1corn, Prezentacje użytkowników.

Najważniejsze informacje


Poziomy, 4-cylindrowy silnik parowy z zaworem obrotowym, wykonany przez Un1corn, Prezentacje użytkowników.



Dodaj wysokiej jakości obraz, który podkreśla rozwój FreeCAD 0.19, wraz z jego autorem i odnośnikiem do pochodzenia obrazu.



Dodaj wysokiej jakości obraz, który podkreśla rozwój FreeCAD 0.19, wraz z jego autorem i odnośnikiem do pochodzenia obrazu.



Dodaj wysokiej jakości obraz, który podkreśla rozwój FreeCAD 0.19, wraz z jego autorem i odnośnikiem do pochodzenia obrazu.

Informacje ogólne
Z ponad 2000 zadań w gałęzi master od wydania wersji 0.18, jest to jedno z najbardziej rozbudowanych wydań w historii, z kilkoma nowymi komponentami, takimi jak nowy obiekt App::Link. Również wieloma nowymi narzędziami w Środowisku pracy TechDraw, które czynią FreeCAD jeszcze potężniejszym dla zadań modelowania i montażu 3D. Poza tym, ekosystem FreeCAD nadal się rozrasta wraz z bardziej wyspecjalizowanymi zewnętrznymi stołami warsztatowymi.

Python 3 oraz Qt5
Wysiłek włożony w migrację z Pythona 2 i Qt4 do Pythona 3 i Qt5 jest zasadniczo zakończony i większość programistów przeniosła się do mechanizmów Pythona3/Qt5.

Niewątpliwie istnieją nieprzewidziane błędy; zostaną one usunięte w miarę ich zgłaszania. Jakakolwiek istniejąca zależność od Pythona 2 lub Qt4 nie będzie wspierana po 1 stycznia 2020 roku, po tym jak Python 2 został oficjalnie bez wsparcia Fundacji Pythona. Proszę zauważyć, że niektóre dodatki nie zostały jeszcze przeniesione do Pythona3/Qt5. Może to być spowodowane kilkoma przyczynami, w tym brakiem czasu dla ich programistów lub uszkodzonymi zależnościami, które mogą nie być łatwo naprawione, lub po prostu dlatego, że dodatek jest uważany za przestarzały. Osoby zainteresowane migracją konkretnego Środowiska pracy lub narzędzia zachęca się do udziału w Forum FreeCAD. Zobacz również Python3 i Qt5 Kompatybilne dodatki dla Środowisk pracy (w przygotowaniu do wersji 0.18).

Znane problemy
Naprawiono problem z widocznością zawartości Std Part w Qt5, gdy rzutnia jest wyświetlana na pełnym ekranie:
 * Ustawiono dla Qt 5.9 i nowszych; dyskusja na forum, commit 2a1dd8415, i commit 57b3ca6f77.
 * Wyłączono obsługę przycisku w  dla Qt5, aby uniknąć artefaktów renderingu związanych z trybem MDI; dyskusja na forum, commit 960d612547.
 * Naprawiono błąd w, aby uniknąć awarii podczas powrotu z pełnego ekranu; dyskusja na forum, popełnić c4e34ed9b.
 * Naprawiono błąd issue #4088 dotyczący widoczności zmiany początku części zmieniającej się podczas oddokowania widoku 3D; dyskusja na forum, commit 1e19ef5be.
 * Naprawiono błąd nr 3130 o błędach Qt5 przy korzystaniu z monitora zewnętrznego o wysokiej rozdzielczości; dyskusja na forum, commit 2f2d505359.

W rozwoju

 * Połączone wsparcie QtWebEngine; pull request #1937.
 * Nowy Libpack dla Windows z Qt 5.12, OCC 7.3 i Python 3.6; dyskusja na forum.
 * Dodano wsparcie dla istniejących wirtualnych środowisk Pythona; pull request #2021.
 * Poprawione wsparcie dla jednostek "INCH" podczas eksportu do formatów STEP/IGES; dyskusja na forum, commit 1b26173580.
 * Ulepszona kompatybilność importu/eksportu z zastrzeżonymi systemami CAD, przy użyciu skompresowanego STEP, lub STPZ; dyskusja na forum, pull request #2323, commit 7de89cf62e.
 * Wstępny wybór nazw filtra w oknie dialogowym importu/eksportu; dyskusja na forum, commit e239994.
 * Poprawiono brakujący identyfikator aplikacji i ikonę w środowisku GNOME/Wayland; pull request #2466.
 * Dodano obsługę Hertza jako jednostki fizycznej i dodano Właściwość częstotliwości; dyskusja na forum, commit 3500451a0, commit d7ca604c9.

Dokumentacja

 * Strona kompilacja w systemie Linux/Unix została zrewidowana w celu lepszego wyjaśnienia wymagań dotyczących kompilacji na różnych dystrybucjach Linuksa. Ponieważ wielu deweloperów używa systemów opartych na Debianie, ta sekcja otrzymała najwięcej uwagi. Użytkownicy innych dystrybucji Linuksa są zachęcani do utrzymywania dokumentacji dla swojej konkretnej dystrybucji. Dokument kompilacja w systemie Windows został również przepisany, aby wyjaśnić jak używać LibPacka do kompilacji.
 * Strona Dokumentacja źródłowa została również uporządkowana, aby lepiej wyjaśnić, jak tworzyć dokumentację programowania (API) ze źródeł C++ i Python.
 * Strona Doxygen została przejrzana i rozszerzona, aby podać więcej szczegółów na temat składni używanej w plikach C++ do tworzenia dokumentacji programowej.
 * Strona Source code management została również przerobiona i wzbogacona o lepsze opisy i przykłady wykorzystania do zarządzania oddziałami i przekazywania kodu.
 * Strona Zewnętrzne Środowiska pracy została przeorganizowana w taki sposób, że wszystkie bogate w funkcje, publicznie dostępne Środowiska pracy zostały wymienione. Jeśli chcesz dodać do tej strony Środowisko pracy, pokaż go na forum i podaj informacje pomocnicze, takie jak podręcznik użytkownika, strony Wiki i link do jego repozytorium. Następnie należy postarać się o włączenie go do Addon Manager.
 * Wprowadzono ulepszenia na stronach Poradniki i Wideo poradniki. W szczególności, podkreślono, że czytelnicy powinni brać pod uwagę tylko te wideo poradniki, które są wykonane w wersji 0.17 lub wyższej.

Znane problemy

 * Black screen spowodowany przez sterowniki kart wideo, podczas uruchamiania FreeCAD wewnątrz maszyny wirtualnej, wydanie #3939.
 * Joystick USB Wingman firmy Logitech może powodować niestabilne zachowanie podczas obracania i powiększania widoku, forum discussion.
 * Nawigacja za pomocą gestów jest w pełni obsługiwana dla Windows, ale musi być jeszcze utrzymywana w Linuksie i MacOS. Problem: programista, DeepSOIC, nie posiada maszyny MacOS ze swoim specjalnym trackpadem i nie testował go również na Linuksie, forum discussion.

Aplikacja::Łączenie i montaż


Po 2,5 roku rozwoju, obiekt "Link", lub bardziej formalnie, został wprowadzony do FreeCAD. Jest to specjalny typ z pewnymi właściwościami, które miejmy nadzieję pozwolą na łatwiejsze wykonywanie złożeń.

Link pozwala obiektom na wykorzystanie danych innego obiektu, takich jak geometria lub nawet ich wizualna reprezentacja 3D, w tych samych lub różnych plikach. Może być on postrzegany jako cienki, absolutny klon, lub jako ten sam obiekt żyjący w dwóch różnych przypadkach. Niektóre funkcje oferowane przez Link są już obecne w niektórych stanowiskach pracy, takich jak Arch i BIM (Clone, referencje zewnętrzne). Implementacja "Link" jest na poziomie rdzenia, a zatem może być używana przez wszystkie stanowiska pracy na różne sposoby.

Komponent Link został przemyślany i opracowany prawie samodzielnie przez użytkownika. Motywacje i implementacje projektowe stojące za tym przedsięwzięciem są opisane na jego stronie GitHub, Link. Aby osiągnąć ten cel, dokonano kilku zasadniczych zmian w FreeCAD. Są one również obszernie udokumentowane w Core-Changes.

Historię Link można prześledzić do pewnych istotnych wątków forum:
 * Why an object can only be inside one App::Part? (Marzec 2017),
 * Introducing App::Link/XLink (Marzec 2017),
 * Links (Maj 2017),
 * Realthunder Link implementation: Architecture discussion (Czerwiec 2017),
 * PR #876: Link, stage one, context aware selection (Lipiec 2017),
 * Preview: Link, stage two, API groundwork (Lipiec 2017),
 * Assembly3 preview (Grudzień 2017),
 * Merging of my Link branch (Czerwiec 2018).

W końcu doszło do wniosku o wciągnięcie i połączenie:
 * App::Link: the big merge, stary wątek (lipiec 2019), pull request #2350 (the BIG merge), LinkMerge branch,
 * App::Link: the big merge, wątek główny (lipiec 2019),
 * A simple path description of Link, 019, Link stage, Asm3, merge? (sierpień 2019),
 * PR#2559: expose link and navigation actions, wprowadzenie do funkcji Link w wersji 0.19 (wrzesień 2019).

Obiekt Link przygotowuje FreeCAD do fazy, która została zaplanowana po przeprojektowaniu PartDesign we FreeCAD 0.17, która pracuje ze złożeniami.

Assembly3 to Środowisko pracy napisane w Pythonie przez użytkownika realthunder, które korzysta z funkcji Link. W trakcie jego rozwoju stanowił on stanowisko testowe dla komponentu Link. Podczas gdy Assembly3 nie jest jeszcze oficjalnie częścią FreeCAD, z włączeniem funkcji Link, jest kwestią czasu, aby Assembly3 zostałnie udostępniony jako dodatek instalacyjny, tak jak obecnie A2plus Workbench.

Inne dodatki w aplikacji::LinkMerge
Oprócz wprowadzenia App::Link, gałąź LinkMerge wprowadziła również pewne zmiany widoczne dla użytkownika w zakresie właściwości obiektu, wyrażenia, wyboru wizualnego oraz widoku drzewa. Są one opisane na stronie Core-Changes.

Kolejne ulepszenia dla Draft

 * Narzędzie Draft Wire w menu jest teraz nazywane Polyline, zamiast DWire. Wszystkie opcje i funkcje pozostają takie same, więc nie narusza to kompatybilności, commit 39e748229e.
 * Podejmowanie wysiłków w celu podzielenia narzędzi na własne pliki modułów, aby w przyszłości ułatwić obsługę biblioteki kodowej; dyskusja na forum, commit 16c26cb3b1.
 * Undergoing efforts to document the Python source code (adding complete docstrings), in order to produce better programming documentation that can be used by both users and developers. See Trwają prace nad udokumentowaniem kodu źródłowego Pythona (dodanie kompletnych zapisów), w celu stworzenia lepszej dokumentacji programowej, która może być używana zarówno przez użytkowników jak i deweloperów. Patrz Dokumentacja źródłowa, aby uzyskać instrukcje dotyczące generowania dokumentacji z Doxygen.
 * Dodano możliwość sterowania obszarem zasięgu kursora przy wybieraniu wierzchołków w trybie edycji - DraftEditPickRadius (Draft Edit). dyskusja na forum, pull request #2642, issue #4162.

Further FEM Improvements

 * Updated coding standards that strive for PEP8 compliance with Python; forum discussion, commit ad03ee9bdf, commit 27cb54009b.
 * The Elmer project has developed a library for handling batch type pre-processing for the ElmerSolver, using the FEM Workbench. This includes creating mesh objects for FreeCAD, manipulating the mesh sizes of solids, creating finite element meshes using Gmsh, running ElmerGrid and exporting the mesh for ElmerSolver, and selecting and naming bodies and boundaries for ElmerSolver; forum discussion, elmerfem repository (Elmer main repository), FreeCADBatchFEMTools repository (library to interact with FEM Workbench, LGPL 2.1).
 * The integration of the OOFem solver, which started in 2018, is progressing, so it is now another option that can be used for structural analysis in FreeCAD. This solver is interesting in that it has interface elements, as well as arc-length control, in addition to many non-linear material models. The integration of OOFEM into FEM has been carried in various commits that together serve as documentation on how to integrate similar solvers; forum discussion, femoofem branch, OOFEM main website, oofem repository (LGPL 2.1).

Part Workbench

 * New Face method: to cut holes into a face. The face usually needs to be validated after operation.
 * The "App::Link" merge introduced two new commands, Part TransformedCopy and Part ElementCopy. These commands create non-parametric copies of a body with a transformed placement, and of an element (vertex, edge, or face); commit 6da72b9859. These operations essentially make the Macro Repro Wire obsolete.

Path Workbench

 * Added Path DressupBoundary for excluding parts of a path

Further Path Improvements

 * Fixed issue #3993, Python 3 memory leak; forum discussion, commit 3c205946e.
 * Ability to use an arbitrary number of an object as the base model for a Path.Job, each one being positionable individually; pull request #2056.

Render Workbench
Added support for Blender's standalone "Cycles" renderer; commit 759067912f; FreeCAD-render repository. The Cycles standalone renderer usually needs to be compiled from source, as the binary is normally not provided by itself in a complete Blender distribution.

Besides this, the Render Workbench already has support for Pov-Ray, Luxrender and Appleseed.

Spreadsheet Workbench
The introduction of "App::Link" also brought some improvements to the Expressions capabilities of FreeCAD, which are visible in the Property editor, and the Spreadsheet Workbench. These are described in Core-Changes.
 * A new expression syntax is introduced to unambiguously reference a property of the owner object, by omitting the object reference and starting with a leading dot, similar to Python relative import syntax. So instead of , now you can use.
 * You can refer to an object by its or by its . In the case of a, it must be enclosed in  and  symbols, such as . For example,.
 * Improved spreadsheet recomputation logic, and cell copy and paste functions.

Further TechDraw Improvements

 * There has been discussions about changing the standard behavior of TechDraw. Instead of keeping the drawing pages updated automatically, they would be updated only on demand; this would mitigate the effects of TechDraw slowing down the rest of FreeCAD when modelling. Moreover, now that "App::Link" is included in FreeCAD, TechDraw pages may be stored in a separate file, and loaded on demand; forum discussion (main discussion), forum discussion (alternatives).
 * Fixed font size issues when exporting to SVG; forum discussion, pull request #2219.
 * Fixed regression in caption handling and hide caption property where not applicable; pull request #2228.
 * Added options for page size, line width and background when saving to SVG; this improves Draft/Arch and TechDraw integration; pull request #2455.
 * New panning of the page using the middle mouse button; forum discussion, pull request #2458.
 * Finer control of drawing updates; forum discussion, pull request #2468, commit 5bed53f858, commit b2d8eeeb65.
 * Also new TechDraw Redraw tool to force a drawing page update while ignoring the state of the options "Update with 3d", "Allow page override", or "KeepUpdated". This tool disappeared in 0.18, but was re-implemented for 0.19; forum discussion.

Macros
See Macros recipes for many more macros.

Additional modules
See external workbenches for the full list of additional workbenches that can be installed in FreeCAD. If you want to see your workbench added, join the forum and present your code.