Informacje o wydaniu 0.20
Czy brakuje jakichś funkcji? Wspomnij o nich w wątku na forum Informacje o wydaniu v0.20.
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.20 changelog.
Starsze uwagi na temat wydania FreeCAD można znaleźć na stronie Lista funkcji.
Najważniejsze informacje
Informacje ogólne
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
Dokumentacja
Znane problemy
Interfejs użytkownika
Kostka nawigacyjna została przerobiona, aby umożliwić korzystanie z tych nowych funkcji:
|
Tooltipy wyświetlają teraz nazwę polecenia w tytule, ułatwiając nowym użytkownikom szukanie pomocy. Na końcu podpowiedzi, pomiędzy nawiasami, użytkownik może również przeczytać (Std_WhatsThis), które dokładnie odpowiadają nazwie strony wiki. dyskusja na Forum, pull request #4502 . |
Nowe polecenie Std UserEditMode pozwala użytkownikowi wybrać tryb edycji, który będzie używany, gdy obiekt zostanie dwukrotnie kliknięty w Widoku drzewa. Kliknij na obrazek po lewej stronie, aby zobaczyć animację wyboru. Jeśli wybrany tryb edycji nie ma zastosowania, zostanie użyty domyślny tryb edycji obiektu. Pull request #5110. |
Dodano opcję Dodaj do zaznaczenia obiekty zależne do menu kontekstowego widoku drzewa. dyskusja na forum, pull request #4133. Na obrazku obiekt Hole001 został wybrany przez użytkownika, a następnie |
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 Backspace jako samodzielnego klawisza skrótu bez potrzeby określania dodatkowego klawisza modyfikatora. Pull request #5428
System podstawowy i API
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.
API
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: 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
Menadżer dodatków
Środowisko pracy Architektura
|
Środowisko pracy Rysunek Roboczy
- Do panelu zadań wielu poleceń kreślenia dodano pole wyboru Globalnie. 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 Kreskowanie. Tworzy ono kreskowanie na powierzchniach wybranego obiektu przy użyciu wzorców z plików typu PAT programu AutoCAD.
- Wprowadzono polecenie Dodaj grupę o nazwie. Oraz polecenie Dodaj do grupy zostało rozszerzone o tę samą funkcjonalność.
- Zakończono prace nad poleceniem Ustaw styl, trwające jeszcze w wersji 0.19 programu FreeCAD.
- Dodano opcję edycji podwójnym kliknięciem dla . Adnotacji wieloliniowej. Otwiera ona ten sam panel zadań edycji, który jest używany podczas tworzenia tekstu.
Dla calowych wymiarów architektonicznych arch
została wprowadzona opcja WIDOKNadpisanie jednostki.
- Obiekty Widok 2D kształtu mają teraz właściwość DANEAutomatyczna aktualizacja. Ustawienie jej na wartość
Fałsz
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 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.
Środowisko pracy MES
Efekt funkcji Rozmiar siatki na podstawie krzywizny, po lewej: ustawiona na 12, po prawej: wyłączona |
Pojawiła się nowa właściwość generatora siatki Gmsh. Można określić liczbę elementów siatki na razy promień krzywizny. Domyślnie jest to 12 i aby uzyskać drobniejszą siatkę na małych rogach lub otworach, wartość ta może być zwiększona dla lepszych rezultatów. Ta funkcja wymaga wersji Gmsh 4.8 lub nowszej. |
Efekt działania algorytmu rekombinacji; po lewej: przy użyciu Simple, po prawej: przy użyciu Simple full-quad. |
FreeCAD pozwala teraz wybrać algorytm, jak również metodę rekombinacji siatki 3D dla generatora siatek Gmsh. Więcej szczegółów na temat rekombinacji elementów siatki można znaleźć na tej stronie Rekombinacja elementów. |
Dalsze ulepszenia MES
- Dodano wsparcie dla analiz wyboczenia liniowego. Pull request #4379
- Dodano nowy solver: Solve → . Solver Mystran. Wiele commitów.
- Dodano nowe wiązanie: Model → Geometrical Constraints → Constraint Spring. 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
Import
Postępowanie z materiałami
Środowisko pracy Siatka
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.
Środowisko pracy Część
Tapered extrusion of a sketch with an inner structure. |
A tapered extrusion of inner structures now creates usable results. Previously, inner structures were extruded as if they were stand-alone and not part of a structure. |
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
Środowisko pracy Projekt Części
Wyciągnięcie wzdłuż krawędzi modelu. Kliknij na obrazek, aby wyświetlić animację. |
Istnieje nowa opcja wyciągania wzdłuż kierunku krawędzi w modelu 3D. |
Jeśli w narzędziu Fazka określono odległość i kąt oraz wybrano powierzchnie, odległość zostanie zastosowana wzdłuż wybranych powierzchni. Analogicznie, jeśli podano dwie odległości, to wzdłuż wybranej powierzchni zostanie zastosowana wielkość 1.
Zachowanie to można zamienić na inną powierzchnię za pomocą przycisku Przerzuć kierunek. dyskusja na forum, pull request #5039 | |
Możliwe jest teraz tworzenie Wyciągnięcie przez profile, Subtraktywne wyciągnięcie przez profile, Wyciągnięcie po ścieżce lub Subtraktywne wyciągnięcie po ścieżce w kierunku lub z wierzchołka szkicu lub bryły. Pozwala to na przykład na tworzenie piramid.
Pull request #5170 (dla profili), Pull request #5193 (dla ścieżki) | |
Wykonywanie kieszeni wzdłuż różnych kierunków. Kliknij na obrazek, aby wyświetlić animację. |
Teraz można określić kierunek wycięcia kieszeni. |
Efekt działania nowej opcji Długość wzdłuż wektora normalnego szkicu. Kliknij na obrazek, aby wyświetlić animację. |
Pojawiła się nowa opcja dopasowywania określonej długości wzdłuż kierunku. Długość jest mierzona wzdłuż wektora normalnego szkicu lub wzdłuż kierunku niestandardowego. |
Okno dialogowe do edycji walca (addytywny i subtraktywny) pozwala teraz na określenie kąta względem wektora normalnego wybranej płaszczyzny mocowania. W ten sposób można tworzyć skośne walce. | |
Funkcja Helisa posiada nowy tryb Wysokość - Obroty - Przyrost do tworzenia płaskich spiral. | |
Efekt działania nowej opcji Długość wzdłuż normalnej szkicu. |
Mamy nową opcję, która pozwala nam ustawić określoną długość wzdłuż kierunku. Długość jest mierzona albo wzdłuż normalnej szkicu, albo wzdłuż niestandardowego kierunku. |
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ść
Prawda
, kiedy jest odznaczone, właściwość jest ustawiona na wartośćFałsz
. Kiedy właściwość Użyj wszystkich krawędzi ma wartośćPrawda
, 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
Środowisko pracy Path
Środowisko pracy Render
Środowisko pracy Szkicownik
Nowa funkcja do rozdzielania istniejących linii lub łuków. | |
Nowe narzędzie zaokrąglony prostopadłościan do tworzenia prostokątów z zaokrąglonymi rogami. | |
Nowe narzędzie . Centered rectangle do definiowania prostokątów poprzez punkt środkowy. | |
Nowa funkcja Radiam do automatycznego przypisywania wagi do bieguna B-splajnu, średnicy do pełnego okręgu lub promienia do łuku. Obsługa wielokrotnego wyboru jako narzędzia średnicy / promienia. | |
Nowe narzędzie Usuń wyrównanie osi do usuwania wyrównania osi przy jednoczesnej próbie zachowania relacji wiązań zaznaczenia. | |
Funkcja | Utwórz wpust może być związana poziomo lub pionowo poprzez ręczne przytrzymanie go za pomocą klawisza Ctrl lub poprzez użycie opcji Wiązania automatyczne Szkicownika. |
Planowane ulepszenia środowiska Szkicownik
- Zaktualizowana obsługa przycinania Pull request #4330 dyskusja na forum <-- Potrzebuje prezentacji ekranów
- Zachowanie funkcji 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 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
The workbench now has Ustawienia. Są one wykorzystywane przez polecenia Import oraz Eksport. |
- 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 Tab i Enter.
- Ulepszony interfejs do wycinania i wklejania bloków komórek.
Środowisko pracy Start
Środowisko pracy Surface
Środowisko pracy Rysunek Techniczny
Ponad 30 nowych narzędzi, tak zwanych rozszerzeń, jest już dostępnych. Oferują one nowe, funkcje geometrii pomocniczych do ulepszania rysunków. |
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.
Środowisko pracy Web
Zewnętrzne Środowiska pracy
Uwaga: 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.
Narzędzia do druku 3D
Środowisko pracy A2plus
Środowisko pracy Złożenie 3
Środowisko pracy Złożenie 4
Tekstury architektoniczne
BOLTSFC
Środowisko pracy CurvedShapes
Środowisko pracy Dodo (wcześniej Flamingo)
Środowisko pracy Elementy Złączne
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).