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.

Najważniejsze informacje


Horizontal 4 cylinder rotary valve steam engine, by "un1corn", Users Showcase.



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

''Montaż ten został wykonany przez Zolko, autora nowego Środowiska pracy Assembly4, który za pomocą nowego potężnego obiektu App::Link importuje tysiące różnych części i podzespołów, układając je w określonych pozycjach za pomocą wyrażeń matematycznych. Patrz Prezentacje użytkowników.''

W przypadku tego modelu części nie były projektowane w programie FreeCAD, były one jedynie importowane w formacie STEP, a następnie układane z Assembly4.



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.

dyskusja na Forum | Animowany gif
 * Właściwości dynamiczne mogą być dodane do dowolnego obiektu C++ lub Pythona. Może to spowodować, że makra takie jak Macro PropertyMemo staną się nieaktualne.
 * selection.png
 * Wybrane elementy ukryte przez inne elementy są podświetlane w celu wskazania ich położenia w modelu.
 * }
 * }

Środowisko pracy Draft
Pull request #2350. To narzędzie Draft: Polar Array może tworzyć nowe obiekty App Link lub tradycyjne kopie.
 * Draft_PolarArray_example.png
 * Nowe narzędzie Draft: PolarArray do bezpośredniego tworzenia tablic polarnych. Wcześniej to samo można było zrobić za pomocą narzędzia Draft Array, a następnie zmodyfikować właściwości tworzonej tablicy.
 * Nowe narzędzie Draft: PolarArray do bezpośredniego tworzenia tablic polarnych. Wcześniej to samo można było zrobić za pomocą narzędzia Draft Array, a następnie zmodyfikować właściwości tworzonej tablicy.

After the creation of the Link arrays, a new command called Draft OrthoArray now replaces both Draft Array and Draft_LinkArray. This Draft OrthoArray is used to create exclusively orthogonal arrays. It shows a task panel similar to Draft PolarArray and Draft CircularArray. Therefore, from the toolbar it is now possible to create "orthogoanl", "polar" and "circular" arrays from separate buttons. Moreover, the array buttons are collected in a group so that they are organized.

Forum discussion | Pull request #2988, #2972.

This Draft PolarArray tool can create the new App Link objects or the traditional copies.
 * Draft_PolarArray_example.png
 * New Draft PolarArray tool to create polar arrays directly. Previously, the same could be done by using Draft Array and then modifying the properties of the created array.
 * New Draft PolarArray tool to create polar arrays directly. Previously, the same could be done by using Draft Array and then modifying the properties of the created array.

dyskusja na forum, pull request #2824. dyskusja na forum, pull request #2585.
 * Draft_CircularArray_example.png
 * The Draft Array narzędzie ma nowy tryb kołowy. Jest on kontrolowany przez nowe właściwości:, , , oraz.
 * The Draft Array narzędzie ma nowy tryb kołowy. Jest on kontrolowany przez nowe właściwości:, , , oraz.

Ponadto opracowano nowe narzędzie Draft CircularArray do bezpośredniego tworzenia tych zestawów kołowych. Narzędzie to może tworzyć nowe obiekty App Link lub tradycyjne kopie.

dyskusja na Forum, pull request #2824.
 * }

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).

Środowisko pracy Part

 * 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 Path
Poziomy, 4-cylindrowy silnik parowy z zaworem obrotowym, wykonany przez Un1corn, Prezentacje użytkowników.




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


 * PathPocket: Extensions (For milling open pockets).
 * ProfileEdges: Open Edges support.
 * First attempt of 4th-axis support: Contour, PathFaces, PathPocket, and Drilling

Dalsze ulepszenia dla Path

 * 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.

Ś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 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.
 * 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.

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).

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

Moduły dodatkowe
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.