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.

New Python API

 * Circle2dPy::getCircleCenter: Gets the circle center defined by three points. commit 3dc91fa2


 * ComplexGeoDataPy::applyRotation: Applies an additional rotation to the placement. commit 32592de8
 * ComplexGeoDataPy::applyTranslation: Applies an additional translation to the placement. commit 32592de8
 * ComplexGeoDataPy::countSubElements: Returns the number of elements of a type. commit 32592de8
 * ComplexGeoDataPy::getElementTypes: Returns a list of element types. commit 32592de8
 * ComplexGeoDataPy::getFaces: Returns a tuple of points and triangles with a given accuracy. commit 32592de8
 * ComplexGeoDataPy::getLines: Returns a tuple of points and lines with a given accuracy. commit 32592de8
 * ComplexGeoDataPy::getLinesFromSubelement: Returns vertexes and lines from a sub-element. commit 32592de8
 * ComplexGeoDataPy::getPoints: Returns a tuple of points and normals with a given accuracy. commit 32592de8
 * ComplexGeoDataPy::transformGeometry: Applies a transformation to the underlying geometry. commit 32592de8


 * ControlPy::showModelView: Shows the model view. commit 033bf619


 * DocumentPy::clearDocument: Clears the whole document. commit 526dc1a0
 * DocumentPy::getFileName: For a regular document it returns its file name property. For a temporary document it returns its transient directory. commit 526dc1a0
 * DocumentPy::getProgramVersion: Gets the program version that a project file was created with. commit 526dc1a0
 * DocumentPy::isClosable: Checks if the document can be closed.. commit 526dc1a0
 * DocumentPy::isSaved: Checks if the document is saved. commit 526dc1a0
 * DocumentPy::isTouched: Checks if any object is in touched state. commit 526dc1a0
 * DocumentPy::mustExecute: Checks if any object must be recomputed. commit 526dc1a0
 * DocumentPy::purgeTouched: Purges the touched state of all objects. commit 526dc1a0
 * DocumentPy::setClosable: Sets a flag that allows or forbids to close a document. commit 526dc1a0


 * DrawPagePy::requestPaint: Paints a TechDraw page. commit 79f9fb68


 * HLRBRep_AlgoPy: To access Part's hidden line removal (HLR). commit 73a98671
 * HLRBRep_PolyAlgoPy: To access Part's poly hidden line removal (HLR). commit ea85cf5e
 * HLRToShapePy: To access Part's hidden line removal (HLR). commit 73a98671
 * PolyHLRToShapePy: To access Part's poly hidden line removal (HLR). commit ea85cf5e


 * MDIViewPy::printPdf: Prints a PDF. commit c93031da
 * MDIViewPy::printPreview: Prints a preview. commit c93031da
 * MDIViewPy::printView: Prints a view. commit c93031da
 * MDIViewPy::redoActions: Redoes actions. commit c93031da
 * MDIViewPy::undoActions: Undoes actions. commit c93031da


 * PrecisionPy: To access the precision defined by the OpenCascade kernel. commit 20b86e55


 * PropertyContainerPy::setDocumentationOfProperty: Sets the documentation string of a dynamic property of this class. commit 8cf3cf33
 * PropertyContainerPy::setGroupOfProperty: Set the name of the group of a dynamic property. commit 8cf3cf33


 * RotationPy::fromEuler: Sets the Euler angles of a rotation or gets the Euler angles in a given sequence for a rotation. commit 951a0be9
 * RotationPy::toEulerAngles: Gets the Euler angles in a given sequence for this rotation.. commit c1454dfb


 * SpreadsheetViewPy: To access spreadsheets. commit 6e713628


 * View3DInventorPy::getCornerCrossSize: Returns current corner axis cross size. commit 9d15df29
 * View3DInventorPy::setPopupMenuEnabled: Enables popup menu. commit 9def811a
 * View3DInventorPy::isCornerCrossVisible: Returns current corner axis cross visibility. commit 9d15df29
 * View3DInventorPy::isPopupMenuEnabled: Returns if popup menu is enabled. commit 9def811a
 * View3DInventorPy::projectPointToLine: Projects the given 2d point to a line. commit b6527a70
 * View3DInventorPy::setCornerCrossSize: Defines corner axis cross size. commit 9d15df29
 * View3DInventorPy::setCornerCrossVisible: Defines corner axis cross visibility. commit 9d15df29


 * ViewProviderSpreadsheetPy: To handle spreadsheet cells.commit 16bbe123 and commit 093f15dc

Changed API

 * MeshObject::trim(base, normal) was changed to MeshPy::trimByPlane(base, normal): Trims the mesh with a given plane. 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).