Release notes 0.20/pl

FreeCAD 0.20 zostanie wydany w roku 2022, pobranie będzie możliwe ze strony Download. Ta strona jest podsumowaniem najciekawszych zmian i funkcji.

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

Kompilacja
Od tego wydania FreeCAD może być kompilowany tylko przy użyciu środowisk Qt 5 i Python 3.

Aby przeprowadzić kompilację w systemie Windows, dostępne są różne Libpacki (wstępnie spakowane biblioteki):
 * Libpack dla Windows z Qt xx, OCC yy, i Python zz

Najniższa obsługiwana wersja Pythona to 3.6.9 zgodnie z dyskusją na forum FC.

Obsługiwane systemy operacyjne:
 * Linux Ubuntu Bionic Beaver (18.04) i Focal Fossa (20.04)
 * MacOS wersja minimalna 10.12 Sierra
 * Windows 7, 8 i 10

Bug/Issue Tracker
Śledzenie błędów FreeCAD zostało przeniesione na GitHub: https://github.com/FreeCAD/FreeCAD/issues

Uwaga: Rozpatrywane będą tylko zgłoszenia błędów z wcześniejszą dyskusją na forum. Zgłoszenia bez tego będą zamykane.

freecad.org
Cieszymy się, że projekt KICAD, poprzez KICAD services corp., zasponsorował nam domenę freecad.org. Teraz wszystkie strony FreeCAD są dostępne pod adresami freecadweb.org i freecad.org.

Dalsze ulepszenia interfejsu użytkownika

 * Teraz możliwe jest używanie separatora dziesiętnego należącego do języka określonego dla interfejsu programu FreeCAD. Przykładowo w niemieckim systemie Windows, po ustawieniu języka interfejsu na Angielski i wybraniu nowej opcji Użyj formatu liczb w wybranym języku, kropka zostanie użyta jako separator dziesiętny. Więcej informacji na ten temat można znaleźć w ustawieniach. Pull request #6364 Uwaga: Dla środowiska pracy MES symulacja z użyciem kropki jako separatora dziesiętnego jest bardzo zalecane, aby uzyskać poprawne wyniki.
 * Dodane zostały dwa nowe style nawigacji myszką. Jeden oparty na OpenSCAD, drugi na TinkerCAD. Forum dyskusyjne OpenSCAD, Forum dyskusyjne TinkerCAD, commit 1, commit 2, commit 3.
 * Możliwe jest teraz przesuwanie widoku Grafu zależności za pomocą myszy. dyskusja na forum, pull request #4638.
 * Naprawiono błąd, który powodował, że korzystanie z urządzeń wyposażonych w pióro (np. z tabletu Wacom) było powolne do tego stopnia, że było całkowicie nieużyteczne. dyskusja na forum, pull request #4687.
 * Układ współrzędnych w oknie widoku 3D może zostać zmieniony w preferencjach w sekcji Wyświetlanie → Widok 3D. Pull request #5182
 * Nowe ustawienie w Preferencje → Ogólne pozwala na zastąpienie separatora dziesiętnego klawiatury numerycznej odpowiednim lokalnym separatorem, jeśli są one różne. Pull request #3256 Pull request #5150 Pull request 5203.
 * Możliwe jest teraz ustawienie klawisza jako samodzielnego klawisza skrótu bez potrzeby określania dodatkowego klawisza modyfikatora. Pull request #5428

Nowe skrypty Python

 * Circle2dPy::getCircleCenter: Uzyskuje środek okręgu zdefiniowany przez trzy punkty. commit 3dc91fa2


 * ComplexGeoDataPy::applyRotation: Stosuje dodatkową rotację do umiejscowienia. commit 32592de8
 * ComplexGeoDataPy::applyTranslation: Stosuje dodatkowe przesunięcie do umiejscowienia.. commit 32592de8
 * ComplexGeoDataPy::countSubElements: Zwraca liczbę elementów danego typu. commit 32592de8
 * ComplexGeoDataPy::getElementTypes: Zwraca listę typów elementów. commit 32592de8
 * ComplexGeoDataPy::getFaces: Zwraca tuple punktów i trójkątów o zadanej dokładności. commit 32592de8
 * ComplexGeoDataPy::getLines: Zwraca tuple punktów i linii z podaną dokładnością. commit 32592de8
 * ComplexGeoDataPy::getLinesFromSubelement: Zwraca wierzchołki i linie elementu podrzędnego. commit 32592de8
 * ComplexGeoDataPy::getPoints: Zwraca tuple punktów i normalnych z zadaną dokładnością. commit 32592de8
 * ComplexGeoDataPy::transformGeometry: Stosuje transformację do geometrii bazowej. commit 32592de8


 * ControlPy::showModelView: Pokazuje widok modelu. commit 033bf619


 * DocumentPy::clearDocument: Czyści cały dokument. commit 526dc1a0
 * DocumentPy::getFileName: Dla zwykłego dokumentu zwraca jego właściwość nazwy pliku. Dla dokumentu tymczasowego zwraca jego katalog przejściowy. commit 526dc1a0
 * DocumentPy::getProgramVersion: Uzyskuje wersję programu, z jaką został utworzony plik projektu. commit 526dc1a0
 * DocumentPy::isClosable: Sprawdza, czy dokument może zostać zamknięty... commit 526dc1a0
 * DocumentPy::isSaved: Sprawdza, czy dokument jest zapisany. commit 526dc1a0
 * DocumentPy::isTouched: Sprawdza, czy jakiś obiekt jest poddany edycji commit 526dc1a0
 * DocumentPy::mustExecute: Sprawdza, czy jakiś obiekt musi zostać ponownie obliczony. commit 526dc1a0
 * DocumentPy::purgeTouched: Czyści stan wykonanej edycji wszystkich obiektów. commit 526dc1a0
 * DocumentPy::setClosable: Ustawia flagę zezwalającą lub zabraniającą na zamknięcie dokumentu. commit 526dc1a0


 * DrawPagePy::requestPaint: Maluje stronę Rysunku Technicznego. commit 79f9fb68


 * HLRBRep_AlgoPy: Aby uzyskać dostęp do usuwania ukrytych linii (HLR) Części. commit 73a98671
 * HLRBRep_PolyAlgoPy: Aby uzyskać dostęp do funkcji usuwania ukrytych linii (HLR). commit ea85cf5e
 * HLRToShapePy: Aby uzyskać dostęp do usuwania ukrytych linii części (HLR). commit 73a98671
 * PolyHLRToShapePy: Aby uzyskać dostęp do usuwania poli-ukrytych linii części (HLR). commit ea85cf5e


 * MDIViewPy::printPdf: Drukuje plik PDF. commit c93031da
 * MDIViewPy::printPreview: Drukuje podgląd. commit c93031da
 * MDIViewPy::printView: Drukuje widok. commit c93031da
 * MDIViewPy::redoActions: Ponawia akcję. commit c93031da
 * MDIViewPy::undoActions: Cofa akcję. commit c93031da


 * PrecisionPy: Umożliwia dostęp do precyzji zdefiniowanej przez jądro OpenCascade. commit 20b86e55


 * PropertyContainerPy::setDocumentationOfProperty: Ustawia ciąg dokumentacji właściwości dynamicznej tej klasy. . commit 8cf3cf33
 * PropertyContainerPy::setGroupOfProperty: Ustaw nazwę grupy właściwości dynamicznej. commit 8cf3cf33


 * PythonWorkbenchPy::reloadActive: Przeładuj aktywne środowisko pracy po zmianie menu lub pasków narzędzi. commit 0bbc253d


 * RotationPy::fromEuler: Ustawia kąty Eulera rotacji lub pobiera kąty Eulera w podanej sekwencji dla rotacji. commit 951a0be9
 * RotationPy::toEulerAngles: Otrzymuje kąty Eulera w podanej sekwencji dla tego obrotu. commit c1454dfb


 * SpreadsheetViewPy: Aby uzyskać dostęp do arkuszy kalkulacyjnych. commit 6e713628


 * UnitsApi::sToNumber: Konwertuje liczbę lub zmiennoprzecinkową na ciąg znaków. commit befbd95d


 * View3DInventorPy::getCornerCrossSize: Zwraca bieżący rozmiar krzyża osi narożnika. commit 9d15df29
 * View3DInventorPy::setPopupMenuEnabled: Włącza menu podręczne. commit 9def811a
 * View3DInventorPy::isCornerCrossVisible: Zwraca bieżącą widoczność poprzeczną osi narożnika. commit 9d15df29
 * View3DInventorPy::isPopupMenuEnabled: Zwraca, czy menu podręczne jest włączone. commit 9def811a
 * View3DInventorPy::projectPointToLine: Rzutuje podany punkt 2D na linię. commit b6527a70
 * View3DInventorPy::setCornerCrossSize: Definiuje rozmiar krzyża osi narożnika.commit 9d15df29
 * View3DInventorPy::setCornerCrossVisible: Określa widoczność krzyża osi narożnika. commit 9d15df29


 * ViewProviderSpreadsheetPy: Do obsługi komórek arkusza kalkulacyjnego. commit 16bbe123 i commit 093f15dc

Zmienione API

 * MeshObject::trim(base, normal) zmieniono na MeshPy::trimByPlane(base, normal): Przycina siatkę za pomocą podanej płaszczyzny. commit 837de28e

Środowisko pracy Rysunek Roboczy

 * Do panelu zadań wielu poleceń kreślenia dodano pole wyboru . Zaznaczenie go umożliwia wprowadzenie współrzędnych w globalnym układzie współrzędnych, nawet jeśli płaszczyzna robocza nie jest wyrównana do globalnej płaszczyzny XY.


 * Wprowadzono polecenie Draft_Hatch.svg Kreskowanie. Tworzy ono kreskowanie na powierzchniach wybranego obiektu przy użyciu wzorców z plików typu PAT programu AutoCAD.


 * Wprowadzono polecenie Draft_AddNamedGroup.svg Dodaj grupę o nazwie. Oraz polecenie Draft_AddToGroup.svg Dodaj do grupy zostało rozszerzone o tę samą funkcjonalność.


 * Zakończono prace nad poleceniem Draft_SetStyle.svg Ustaw styl, trwające jeszcze w wersji 0.19 programu FreeCAD.


 * Dodano opcję edycji podwójnym kliknięciem dla Draft_Text.svg. Adnotacji wieloliniowej. Otwiera ona ten sam panel zadań edycji, który jest używany podczas tworzenia tekstu.

Dla calowych wymiarów architektonicznych  została wprowadzona opcja.


 * Obiekty Draft_Shape2DView.svg Widok 2D kształtu mają teraz właściwość . Ustawienie jej na wartość może być użyteczne, jeśli w dokumencie jest wiele obiektów Shape2DView lub jeśli są one złożone.


 * Jest teraz możliwe odwrócenie linii łamanej poprzez menu kontekstowe Draft_Edit.svg edycja. dyskusja na forum, pull request #4811.

Kolejne ulepszenia dla środowiska Rysunek Roboczy

 * Naprawiono Przyciągnij do siatki, gdy kursor znajduje się nad ścianą. Dyskusja na forum. Git commit.


 * Nowe Adnotacje wieloliniowe są teraz wyrównane z płaszczyzną roboczą, pull request #5092.


 * Dodano wsparcie dla dwóch konwerterów DWG: LibreDWG i QCAD pro. Zobacz strony Ustawienia Importu i Eksportu i FreeCAD i Import DWG, aby uzyskać więcej informacji.

Dalsze ulepszenia MES

 * Dodano obsługę analiz wyboczenia liniowego dla solvera Calculix. Pull request #4379
 * Dodano nowe wiązanie: . Pull request #4738.
 * Dodano nowy solver: . Wiele commitów.
 * Dodano nowe wiązanie: . PR #4982.
 * Tworzenie siatki za pomocą solvera Calculix wykorzystuje teraz wszystkie rdzenie procesora. Pull request #6374
 * Tworzenie siatki za pomocą Gmsh wykorzystuje teraz wszystkie rdzenie procesora. Pull request #6370
 * Kolejność elementów w generatorze siatek Gmsh może być zmieniona poprzez okno dialogowe siatki PR #4660.
 * Karty materiałowe mogą teraz zawierać wartości przewodności elektrycznej PR #4647.
 * Dodano karty materiałowe dla Azotu i Argonu PR #4649.
 * Dodano wsparcie dla Gmsh algorytmów siatkowych "HXT" (3D) i "Packing Parallelograms" (2D) PR #4654.
 * Umożliwiono ustawienie dla Gmsh właściwości Optymalizacja wysokiego poziomu określonego algorytmu PR #4705.
 * Nieliniowe materiały stałe z prostym utwardzaniem mogą mieć teraz dowolną liczbę granic plastyczności. PR #5024.
 * Zezwalaj na modalne dodawanie/usuwanie elementów geometrycznych do wiązań działających na granicach. Pull request #5117.
 * Większość okien dialogowych wiązań MES zachowuje się teraz jednolicie i zapewnia te same funkcje wyboru obiektów 3D. Pull request #5391

Ulepszona obsługa elementów NASTRAN GRID
Narzędzie do importu siatki obsługuje teraz element "GRID*" o wysokiej precyzji. Element "GRID" o standardowej precyzji został również ulepszony i obsługuje teraz zarówno dane numeryczne z ograniczeniem spacji, jak i dane o stałej szerokości pola, zgodnie z dokumentacją formatu NASTRAN95.

Planowane ulepszenia
Naprawiono fałszywe negatywy podczas testów autoprzecinania, gdy ściany są współpłaszczyznowe: pull request #5002.

Środowisko pracy OpenSCAD
Ulepszono współdziałanie z OpenSCAD, dodając obsługę kilku operacji, których brakowało we wcześniejszych wersjach (wyciągnięcia liniowe z obrotem, wyciągnięcia obrotowe). Kilka operacji zostało zmodyfikowanych, aby zapewnić ulepszone odpowiedniki obiektów FreeCAD, szczególnie w przypadku skręconych wyciągnięć. Zmodyfikowano generowanie powierzchni z danych dyskretnych, aby uzyskać wyniki bardziej podobne do OpenSCAD, niż powierzchnie wielowypustowe.

Dodano nowe opcje umożliwiające uruchamianie programu FreeCAD, OpenSCAD lub obu, w środowiskach piaskownicowych, takich jak AppImages i pakiety Snap: dane mogą być teraz przesyłane do i z OpenSCAD poprzez standardowy mechanizm katalogu tymczasowego, poprzez katalog tymczasowy określony przez użytkownika, do którego mają dostęp oba programy wykonawcze, lub, co jest nowością w OpenSCAD 2021.1, poprzez mechanizm "stdout pipe", całkowicie omijający pliki tymczasowe.

Dodaj element OpenSCAD - posiada teraz dodatkowe opcje Wczytaj - wczytaj plik w formacie scad Zapisz - zapisz plik w formacie scad Odśwież - aktualizacja widoku FreeCAD Wyczyść - wyczyść tekst

Jest tam również pole tekstowe do zgłaszania błędów w OpenSCAD.



Planowane ulepszenia środowiska Część

 * Okno dialogowe do edycji walców pozwala teraz na określenie kąta względem wektora normalnego wybranej płaszczyzny mocowania. W ten sposób można tworzyć przechylone walce. Pull request #4708

Planowane ulepszenia środowiska Projekt Części

 * Funkcja Helisa można teraz również użyć normalnej szkicu jako osi pull request #5199,
 * Funkcja Koło łańcuchowe może teraz tworzyć również koła łańcuchowe zgodne z normami ISO wątek na forum pull request #4478,
 * Funkcje Wyciągnięcie po profilach oraz Wyciągnięcie po ścieżce pozwalają teraz na użycie powierzchni bryły dla przekroju.. Pull request #5155,
 * Możliwe jest teraz wybranie kilku powierzchni przed wywołaniem okna dialogowego wyciągnięcia lub kieszeni. W takim przypadku pierwsza wybrana powierzchnia zostanie użyta do określenia domyślnego kierunku wyciągnięcia / kieszeni. commit d34a5616
 * Możliwe jest przesunięcie łącznika kształtów podrzędnych, jeśli są one oparte na krawędziach, poliliniach lub powierzchniach. Pull request #6338.
 * Możliwe jest teraz wybranie kilku powierzchni przed wywołaniem okna dialogowego wyciągnięcia lub kieszeni. W tym przypadku pierwsza wybrana powierzchnia zostanie użyta do określenia domyślnego kierunku wyciągnięcia /kieszeni. commit d34a5616.
 * Okno dialogowe Fazki i Zaokrąglenia umożliwia wybranie wszystkich krawędzi bryły poprzez menu kontekstowe w trybie dodawania. Pull request #5269 Po wybraniu obiektu 3D przed kliknięciem ikony do utworzenia zaokrąglenia lub sfazowania, wszystkie krawędzie obiektu zostaną automatycznie wybrane. Pull request #5328
 * Okna dialogowe fazowania i zaokrąglania mają teraz nowe pole wyboru Użyj wszystkich krawędzi, które jest połączone z właściwością Użyj wszystkich krawędzi dla tych obiektów. Kiedy pole jest zaznaczone, właściwość jest ustawiona na wartość, kiedy jest odznaczone, właściwość jest ustawiona na wartość . Kiedy właściwość Użyj wszystkich krawędzi ma wartość , jest ochrona przed wystąpieniem problemu nazewnictwa topologicznego, ponieważ wtedy wszystkie krawędzie obiektu bazowego są używane niezależnie od tego, ile ich jest. Pull request #5340
 * Wybór płaszczyzny podczas dodawania nowego szkicu można teraz uzyskać za pomocą jednego kliknięcia w oknie widoku 3D. Pull request dyskusja na forum
 * Gdy narzędzie środowiska Projekt Części jest uruchamiane bez aktywnej bryły, FreeCAD oferuje teraz możliwość aktywowania bryły lub utworzenia nowej. Pull request #4949
 * Narzędzie Kolor ściany jest teraz dostępne także z poziomu środowiska roboczego Projekt Części.

Środowisko pracy Path

 * Do operacji Algorytm adaptacyjny została dodana funkcja Rozszerzenia. Pull request #4388
 * Operacja Helisa została przeprojektowana i dodano do niej właściwość Extra offset. Pull request #5405
 * Dodano sprawdzanie, czy bieżący schemat używa minut dla wyrażenia prędkości oraz odpowiednie ostrzeżenie. Pull request #6357
 * Do operacji frezowania gwintów dodano gwinty zewnętrzne. Pull request #6485
 * Poprawiono stabilność grawerowania na szkicach. Pull request #6394
 * Zwiększono widoczność obiektów ścieżek w sposób bardziej naturalny. Pull request #4911

Planowane ulepszenia środowiska Szkicownik

 * Zaktualizowana obsługa przycinania Pull request #4330 dyskusja na forum <-- Potrzebuje prezentacji ekranów
 * Zachowanie funkcji Sketcher_CreateSlot.svg rowek uległo zmianie. Rowki mogą być teraz tworzone poprzez zdefiniowanie środka obu półokręgów. Pull request dyskusja na forum
 * Automatyzacja widoczności pozwala na otwarcie Szkicownika w trybie przekroju po wejściu do trybu edycji. Pull request #4742 dyskusja na forum
 * Automatyzacja widoczności pozwala na wymuszenie pracy ujęcia widoku w trybie ortogonalnym przy wejściu w tryb edycji. Pull request #4778 dyskusja na forum
 * Opcja wyświetlania nazwy wiązania wymiarowego i użycia dla niej niestandardowego formatu. Pull request Dyskusja na forum
 * Podczas szkicowania 3-punktowego łuku z włączoną opcją automatycznego wiązania, wiązanie stycznej jest proponowane dla wszystkich trzech punktów podczas najechania na linię/krzywą Pull request #4945 dyskusja na forum.
 * Wiązania promienia / średnicy są wyświetlane przy użyciu obrotu kątowego, aby ułatwić wizualizację. Kąt i opcjonalna losowość są ustawiane przez użytkownika za pomocą parametrów udokumentowanych w dokumencie Dostrajanie parametrów Pull request #4934 Dyskusja na forum.
 * Możliwe jest teraz ustalenie kąta kierunku podczas używania narzędzia Szyk prostokątny commit c9eaa2393d33 Dyskusja na forum
 * Możliwe jest teraz ustalenie kąta kierunku podczas używania narzędzi Klonuj, Kopiuj i Przesuń commit Dyskusja na forum
 * Po kliknięciu na szkicu prawym przyciskiem myszy w widoku drzewa pojawi się pozycja menu kontekstowego "Edycja mocowania", która otwiera okno dialogowe Edycja mocowania umożliwiające modyfikację dołączenia. commit c3511ba2f0
 * Wybór wiązań jest wyłączony, gdy używane jest narzędzie geometrii lub wiązań. Można go także wyłączyć ręcznie w dowolnym momencie, naciskając klawisz Shift. Pull request Dyskusja na forum
 * W panelu zadań Szkicownika dodano wszechstronny filtr widoku, aby ułatwić zarządzanie widocznością wiązań Dyskusja na forum.
 * Teraz można ustawić stopień krzywej złożonej (Pull request #6463) i cofnąć ostatnio zdefiniowany punkt kontrolny (Pull request #6476) w czasie tworzenia.

Środowisko pracy Arkusz Kalkulacyjny

 * W menu kontekstowym wiersza / kolumny można teraz wybrać, w jakich pozycjach będą wstawiane nowe wiersze / kolumny. pull request #4704.

Planowane ulepszenia arkusza kalkulacyjnego

 * Import XLSX (używany przez Std Import): Dodano wsparcie dla funkcji floor i ceil. Pull request #5015.
 * Powiązanie komórek: poinstruuj zestaw komórek, aby wyświetlić zawartość innego zestawu komórek. Fragment Pull request #2862.
 * Ulepszona nawigacja z użyciem klawiszy i.
 * Ulepszony interfejs do wycinania i wklejania bloków komórek.

Kolejne ulepszenia dla środowiska Rysunek Techniczny

 * Jest teraz możliwe kopiowanie i przesuwanie widoków pomiędzy stronami.
 * Kiedy jest dostępnych kilka Stron i dodawany jest Widok, Grupa rzutowania itd, teraz dostępne jest okno dialogowe z pytaniem do jakiej strony powinien zostać dodany widok. Pull request #5309.
 * Dodano nowy specyfikator formatu %w, który wypisuje podaną liczbę cyfr po kropce i usuwa wszelkie końcowe zera. Pull request #5401.
 * Nowy specyfikator formatu %w jest teraz domyślny. Preferencje formatu zostały przeniesione z zakładki Zaawansowane na zakładkę Wymiar. Pull request #6504.
 * Dodano odwrócone kreskowanie ukośne dla narzędzia Kreskowanie geometryczne Pull request #6429.
 * Dodano nową opcję wyświetlania siatki na stronie. Wprowadzono kilka powiązanych preferencji. Pull request #6465.
 * Poprawiono wyświetlanie jednostek w wymiarach zgodnie z normami. Symbol stopnia jest zawsze obecny dla wartości wymiaru i tolerancji, inne jednostki są wyświetlane tylko wtedy, gdy ustawiono opcję Pokaż jednostki. Jednostka pojawia się bezpośrednio po wartości wymiaru, chyba że występuje tolerancja, wtedy pojawia się po tolerancji. Pull request #6581

Zewnętrzne Środowiska pracy
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.

FCGear
Środowisko pracy FCGear otrzymało kilka ulepszeń


 * Dla kół zębatych ewolwentowych, średnica zewnętrzna (aka wierzchołek) i średnica nasady są wyświetlane jako właściwości (szczegóły).
 * Obiekty kół zębatych maja teraz Edycję mocowania (szczegóły).
 * Obiekty kół zębatych mogą być teraz używane jako cechy addytywne w Zawartości środowiska Projekt Części (szczegóły).
 * Tworzenie obiektów przekładni pojawia się teraz w stosie cofania (szczegóły).