Release notes 0.19/pl

 Brakuje pewnych funkcjonalności? Wspomnijcie o nich w tym wątku forum Release notes for v0.19.

Zobacz artykuł Pomóż w rozwoju FreeCAD, aby dowiedzieć się więcej na temat sposobów wspierania 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.

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

 * Nowy Libpack dla Windows z Qt 5.12, OCC 7.3 i Python 3.6; dyskusja na forum.
 * Nowy Libpack dla Windows z Qt 5.12.6, OCC 7.4; dyskusja na forum, pull request #2944.
 * Jest nowy kontener Docker do budowy FreeCAD, patrz Compile on Docker; dyskusja na forum.
 * Struktura Bug Trackera oraz Wiki została przeniesiona na serwer dedykowany, dzięki czemu jest łatwiejsza do zarządzania przez administratorów projektu; dyskusja na forum.

Dokumentacja

 * Strona kompilacja w systemie Linux została zweryfikowana 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.
 * Strona Kompilacja w systemie Windows została również przepisany, aby wyjaśnić jak używać "LibPacka" do kompilacji.
 * Strona Compile on Docker została stworzona, aby przedstawić kompilację w tym systemie.
 * 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 App: Link (klasa ), został wprowadzony do FreeCAD. Jest to specjalny typ App: DocumentObject z pewnymi właściwościami, które miejmy nadzieję pozwolą na łatwiejsze wykonywanie złożeń.

App 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 Środowiskach pracy, takich jak Arch i BIM (Klon, 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 "App 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ę App Link można prześledzić na pewnych istotnych wątkach 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 App 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 do wykonywania złożeń napisane w Pythonie przez użytkownika realthunder, które korzysta z funkcji App Link. W trakcie jego rozwoju stanowiło ono stanowisko testowe dla komponentu App Link. Podczas gdy Assembly3 nie jest jeszcze oficjalnie częścią FreeCAD, z włączeniem funkcji App Link, jest kwestią czasu, aby Assembly3 zostałnie udostępniony jako dodatek instalacyjny, tak jak obecnie Środowiska pracy A2plus oraz Assembly4.

System podstawowy, App, baza i przestrzenie nazw Gui
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.


 * Dodano wsparcie dla istniejących wirtualnych środowisk Pythona, pull request #2021.
 * Wstępny wybór filtra nazw 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 wsparcie dla Hertza jako jednostki fizycznej, oraz dodano Częstotliwość w oknie właściwości, dyskusja na forum, commit 3500451a0, commit d7ca604c9.
 * Dodano narzędzie Std: Dokument tekstowy, aby wstawić obiekt do przechowywania dowolnego tekstu w dokumencie, commit 13db5b0560, commit 53b01f08f9.
 * Dodano obsługę kolejnych jednostek, Gaussa, Webera, Oersteda, dyskusja na forum, pull request #2863.

Środowisko pracy Arch
Bądź na bieżąco z najnowszymi osiągnięciami Środowiska pracy Arch, oraz zależnym od niego BIM, śledząc głównego autora tego Środowiska, pod adresem w trakcie. Aktualizacje są również umieszczane na forum, BIM/Arch rozwojowe artykuły informacyjne z bloga autora Yorik.

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.

Dalsze ulepszenia FEM

 * Uaktualnione standardy kodowania, które dążą do zgodności PEP8 z Pythonem; dyskusja na forum, commit ad03ee9bdf, commit 27cb54009b.
 * W ramach projektu Elmer opracowano bibliotekę do obsługi przetwarzania wstępnego typu wsadowego dla ElmerSolver, przy użyciu Środowiska pracy FEM. Obejmuje także tworzenie obiektów siatkowych dla FreeCAD, manipulowanie rozmiarami siatki dla brył, tworzenie siatek elementów skończonych przy użyciu Gmsh, uruchamianie ElmerGrid i eksportowanie siatki dla ElmerSolver, a także wybieranie i nazywanie brył i granic dla ElmerSolver; dyskusja na forum, elmerfem repozytorium (Główne repozytorium Elmer), FreeCADBatchFEMTools repozytorium (biblioteka do interakcji z FEM, LGPL 2.1).
 * Integracja solwera OOFem, która rozpoczęła się w 2018 roku, postępuje, więc jest to teraz kolejna opcja, która może być wykorzystana do analizy strukturalnej w FreeCAD. Ten solwer jest o tyle interesujący, że oprócz wielu nieliniowych modeli materiałowych posiada elementy interfejsu, jak również kontrolę długości łuku. Integracja OOFEM z FEM została przeprowadzona w ramach różnych zobowiązań, które razem służą jako dokumentacja dotycząca sposobu integracji podobnych rozwiązań; dyskusja na forum, femoofem gałąź, OOFEM witryna główna, oofem repozytorium (LGPL 2.1).

Import

 * Improved import/export compatibility with proprietary CAD systems, when using compressed STEP, or STPZ; forum discussion, pull request #2323, commit 7de89cf62e.

Further improvements

 * It is now possible to take an OpenInventor mesh file, and export it to STL; forum discussion, commit 601ac707b207c6.

Środowisko pracy Part

 * Part_Primitives_example.png
 * A script is provided in, that produces a test file with the Part Primitives. This file is useful to learn scripting in Part, and can also be used to test regressions in the underlying code of the objects.
 * A script is provided in, that produces a test file with the Part Primitives. This file is useful to learn scripting in Part, and can also be used to test regressions in the underlying code of the objects.

Pull request #3078.
 * }

Further improvements

 * Nowa metoda tworzenia ściany: do wycinania otworów w powierzchni. Ściana zwykle wymaga sprawdzenia po operacji.
 * Dzięki połączeniu App::Link wprowadzono dwie nowe komendy, Part TransformedCopy oraz Part ElementCopy. Komendy te tworzą nieparametryczne kopie ciała z przekształconym umieszczeniem oraz elementem (wierzchołkiem, krawędzią lub powierzchnią); commit 6da72b9859. Te operacje zasadniczo sprawiają, że Macro Repro Wire staje się nieaktualne.

Środowisko pracy PART Design
Forum discussion, pull request #3045, #3155, #3226.
 * PartDesign_Dressup_pattern.png
 * PartDesign LinearPattern and PolarPattern now can be used with dress-up features, meaning fillets, chamfers, thickness, and draft. A new property in these features, controls whether the feature supports the pattern or not.
 * PartDesign LinearPattern and PolarPattern now can be used with dress-up features, meaning fillets, chamfers, thickness, and draft. A new property in these features, controls whether the feature supports the pattern or not.
 * }

Środowisko pracy Path

 * Dodano tryby chłodzenia do zarządzania chłodziwem. Forum discussion, pull request #2463.


 * Obsługa menedżera narzędzi dla wielu tabel narzędzi


 * Dodano Path DressupBoundary dla wyłączenia części ścieżki

dyskusja na forum, pull request #3443. dyskusja na forum, pull request #3068.
 * PathPocket: Rozszerzenia (do frezowania otwartych kieszeni).
 * Nowa ujednolicona operacja Profil: Istniejące wcześniej kontury, powierzchnie profili i krawędzie profili w wersji 0.18.x są teraz połączone w jedną operację Profil. Nowa operacja Profil utrzymuje cechy i możliwości trzech indywidualnych operacji źródłowych.
 * Krawędzie profilu: Dodano obsługę Krawędzi Otwartych. Uwaga: Operacja Krawędzie profilu jest teraz scalona z operacją Profil.
 * Pierwsza próba wsparcia 4 osi: Profil (ograniczony do pełnego konturu i profilowania powierzchni), PathPocket, oraz Wiercenie


 * Naprawiono problem #3993, zapotrzebowania na pamięć dla Python 3; dyskusja na forum, commit 3c205946e.
 * Możliwość wykorzystania dowolnej liczby obiektów jako modelu bazowego dla zadania Path.Job, z których każdy może być pozycjonowany indywidualnie; pull request #2056.
 * PathDeburr: Dodano wybór kierunku. Naprawiono problem z DressupLeadInOut.
 * MillFace: Wyraźne krawędzie.
 * MillFace: Wykluczone obszary podniesione PR #2367, dyskusja na forum.
 * Aktualizacja niektórych postprocesorów (głównie GRBL i LinuxCNC).
 * Menedżer narzędzi.
 * Ulepszenia w zakresie Adaptacyjnego Rozliczania
 * 3D Pocket: Redukcja frezowania przestrzeni nad pochylonymi kieszeniami PR #2366, dyskusja na forum.
 * 3D Surface: Poprawki do algorytmów OCL DropCutter i Waterline
 * 3D Surface: Wstępne wsparcie dla 4 osi PR #2114, dyskusja na forum.
 * 3D Surface: Wybór poszczególnych powierzchni (w toku).

Środowisko pracy Render
Dodano wsparcie dla samodzielnego renderowania Cycles Blendera; commit 759067912f; FreeCAD-render repozytorium. Silnik renderowania Cycles standalone zazwyczaj musi być skompilowany ze źródła, ponieważ binaria zwykle nie są dostarczane w kompletnej dystrybucji Blendera.

Poza tym, Środowisko pracy Render ma już wsparcie dla: Pov-Ray, Luxrender i Appleseed.

Środowisko pracy Sketcher
Pull request #2283, commit 159b8e7bdf.
 * Sketcher_ToggleActiveConstraint_example_disabled_2.png
 * New Sketcher ToggleActiveConstraint tool to temporarily deactivate a constraint without removing it entirely. This is helpful to test the movement of the sketch before fully constraining it.
 * New Sketcher ToggleActiveConstraint tool to temporarily deactivate a constraint without removing it entirely. This is helpful to test the movement of the sketch before fully constraining it.

dyskusja na forum, 2; pull request #3201, commit 06f479622c.
 * [[File:Sketcher_Constraint_reference_dialog.png]]
 * Obecnie możliwe jest wprowadzenie wiązania wymiaru, wiązanie odniesienia bezpośrednio w oknie dialogowym.
 * Obecnie możliwe jest wprowadzenie wiązania wymiaru, wiązanie odniesienia bezpośrednio w oknie dialogowym.
 * }

Środowisko pracy Spreadsheet
Wprowadzenie App Link przyniosło również pewne ulepszenia w możliwościach Wyrażeń FreeCAD, które są widoczne w Edytorze właściwości, oraz w Środowisku pracy Sprachsheet. Są one opisane w Core-Changes, oraz w tym wątku na forum.
 * Wprowadza się nową składnię wyrażeń w celu jednoznacznego odniesienia do właściwości obiektu właściciela, poprzez pominięcie odniesienia do obiektu i rozpoczęcie od kropki prowadzącej, podobnie jak składnia Pythona w przypadku importu względnego. Więc zamiast , teraz możesz użyć.
 * Możesz odnosić się do obiektu przez jego lub przez jego . W przypadku, jej nazwa musi być zawarta w symbolach  oraz , takich jak . Na przykład,.
 * Ulepszona logika ponownego obliczania arkusza kalkulacyjnego oraz funkcje kopiowania i wklejania komórek. Pull request #2350, #2475.

Poprzednie Commits zmieniło sposób, w jaki w jaki funkcjonuje automatyczne uzupełnianie z wyrażeniami, szczególnie gdy była używana z użyciem wiązań Sketcher, co było postrzegane jako regresja dla wielu przypadków użycia. Nowy zestaw commits został zaproponowany w celu przywrócenia tej funkcjonalności, dyskusja na forum, pull request #3062.

Dalsze ulepszenia dla TechDraw

 * Toczyły się dyskusje na temat zmiany standardowego zachowania TechDraw. Zamiast automatycznego aktualizowania stron rysunkowych, byłyby one aktualizowane tylko na żądanie. Złagodziłoby to skutki spowolnienia przez TechDraw reszty FreeCAD podczas modelowania. Co więcej, teraz gdy App Link jest zawarte w FreeCAD, strony TechDraw mogą być przechowywane w osobnym pliku i ładowane na żądanie; dyskusja na forum (główna dyskusja), dyskusja na forum (alternatywy).
 * Ulepszenia w obsłudze widoków przekroju TechDraw: Widok przekroju; Forum discussion, pull request #2737.
 * Naprawiono problemy z rozmiarem czcionki podczas eksportowania do SVG forum discussion, pull request #2219.
 * Poprawiono regresję w obsłudze napisów i ukryto właściwość napisów tam, gdzie nie ma to zastosowania pull request #2228.
 * Dodane opcje rozmiaru strony, szerokości linii i tła podczas zapisu w SVG. Poprawia to integrację szkicu/rysunku w Środowisku pracy TechDraw pull request #2455.
 * Nowe sterowanie przesuwaniem strony za pomocą środkowego przycisku myszy dyskusja na forum, pull request #2458.
 * Dokładniejsza kontrola aktualizacji rysunków dyskusja na forum, pull request #2468, commit 5bed53f858, commit b2d8eeeb65.
 * Również nowe narzędzie TechDraw Redraw wymusza aktualizację strony rysunku, ignorując stan opcji "Aktualizuj z 3D", "Pozwól na zastąpienie strony" lub "Aktualizuj dalej". Narzędzie to zniknęło w wersji 0.18, ale zostało ponownie wdrożone w wersji 0.19. dyskusja na forum.
 * Nowy obiekt App::Link jest teraz obsługiwany jako źródło do tworzenia widoków dyskusja na forum, commit 37b578bf49.

Strona internetowa

 * Wsparcie QtWebEngine dla Qt 5.7 i wyższych oraz wsparcie awaryjne dla QWebkit dla Qt 5.6 i niższych, pull request #1937.

Makrodefinicje
Więcej informacji na temat makr można znaleźć w Przepisach na makra.

Moduły dodatkowe
Są to nowe stanowiska pracy utworzone w tym cyklu rozwojowym lub starsze stanowiska pracy, które otrzymały aktualizacje. Zobacz zewnętrzne stanowiska pracy, aby uzyskać pełną listę dodatkowych Środowisk pracy, które mogą być zainstalowane w programie FreeCAD. Jeśli chcesz aby Twoje Środowisko pracy zostało dodane, dołącz do forum i zaprezentuj swój kod.