Release notes 0.20/pl

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.20 changelog.

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

Dalsze ulepszenia interfejsu użytkownika

 * 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

Rdzeń

 * Dodano nowy typ dodatku o nazwie Zestaw preferencji, pozwalający na dystrybucję i zastosowanie podzbioru pliku preferencji użytkownika (user.cfg). Dyskusja na forum, Pull request #4787.

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


 * 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


 * 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 wsparcie dla analiz wyboczenia liniowego. Pull request #4379
 * Dodano nowy solver: . Wiele commitów.
 * Dodano nowe wiązanie: . PR #4982.
 * 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.

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

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 3 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 Fine-tuning Pull request #4934 Dyskusja na forum.
 * Możliwe jest teraz ustalenie kąta kierunku podczas używania narzędzia Szyk prostokątny commit Dyskusja na forum
 * Możliwe jest teraz ustalenie kąta kierunku podczas używania narzędzi Klonuj, Kopiuj i Przesuń commit Dyskusja na forum
 * Nowe narzędzie Sketcher_BSplineInsertKnot.svg Wstaw węzeł, które pozwala użytkownikowi wstawić węzeł do istniejącej krzywej złożonej Pull request #5311.

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

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