Release notes 0.19/pl: Difference between revisions
No edit summary |
(Created page with "* Nowa metoda uzyskania indeksu geometrycznego szkicu,") |
||
Line 578: | Line 578: | ||
|} |
|} |
||
* Nowa metoda uzyskania indeksu geometrycznego [[Sketcher_SketchObject|szkicu]], |
|||
* New method to get the geometrical index of a [[Sketcher_SketchObject|sketch]], {{incode|SketchObject.getGeoVertexIndex(index)}}; [https://forum.freecadweb.org/viewtopic.php?f=8&t=48707 forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3713 pull request #3713]. |
|||
==Środowisko pracy Spreadsheet== |
==Środowisko pracy Spreadsheet== |
Revision as of 15:36, 6 August 2020
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
Poziomy 4-cylindrowy silnik parowy z zaworem obrotowym, autorstwa un1corn, Prezentacja użytkowników. |
Wstępny projekt MAORY, adaptacyjnego modułu optycznego (AO) dla Europejskiego Ekstremalnie Dużego Teleskopu (E-ELT), tutaj jest on zamontowany na platformie E-ELT Nasmyth.
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, tylko importowane z formatu STEP, a następnie rozmieszczone z Assembly4. |
Przegub śrubowy stałoprędkościowy M. GECIK, autorstwa użytkownika ppemawm, patrz Prezentacja użytkowników. Model został odwrócony na podstawie indywidualnych plików STL z Thingiverse przez oryginalnego autora, NOP21. Proszę zwrócić uwagę na licencję oryginalnych plików.
Pliki STL zostały pobrane, zapisane i zaimportowane do FreeCAD, a następnie ręcznie zmontowane za pomocą narzędzia Std Transform. Te zespół siatki został użyty jako odniesienie do utworzenia brył za pomocą Środowiska pracy PartDesign, a następnie złożenia ich za pomocą nowego Środowiska pracy Assembly4. Model rozpoczęto przy użyciu Assembly4, a każda część była tworzona bezpośrednio w nawiązaniu do modelu STL na podstawie wymiarów szkicu. Szkice powstawały w skali 1:1 z uwzględnieniem modelu STL od podstaw. |
Dodaj tutaj wysokiej jakości obraz, który podkreśla rozwój w FreeCAD 0.19, z jego autorem, i link do źródeł 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
Qt::AA_ShareOpenGLContexts
dla Qt 5.9 i nowszych; dyskusja na forum, commit 2a1dd8415, i commit 57b3ca6f77. - Wyłączono obsługę przycisku ESC w
View3DInventor::keyEvent()
dla Qt5, aby uniknąć artefaktów renderingu związanych z trybem MDI; dyskusja na forum, commit 960d612547. - Naprawiono błąd w
MainWindow::setActiveWindow
, 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
- Nowy Libpack dla Windows z Qt 5.12, OCC 7.3 i Python 3.6; dyskusja na forum.
- Nowy Libpack dla Windows z Qt 5.12.6, OCC 7.4; dyskusja na forum, pull request #2944.
- Jest nowy kontener Docker do budowy FreeCAD, patrz Compile on Docker; dyskusja na forum.
- Struktura Bug Trackera oraz Wiki została przeniesiona na serwer dedykowany, dzięki czemu jest łatwiejsza do zarządzania przez administratorów projektu; dyskusja na forum.
Dokumentacja
- Strona kompilacja w systemie Linux została zweryfikowana 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.
- Strona Kompilacja w systemie Windows została również przepisany, aby wyjaśnić jak używać "LibPacka" do kompilacji.
- Strona Compile on Docker została stworzona, aby przedstawić kompilację w tym systemie.
- 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
Git
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.
Interfejs użytkownika
Kostka nawigacyjna została poddana kilku retuszom; teraz korzysta z przezroczystości, aby poprawić jej widoczność i czytelność, a strzałki są większe, aby usprawnić ich klikanie. | |
Kostka nawigacyjna może być powiększona o dodatek CubeMenu, który pozwala na konfigurację menu wyskakującego, jak również wielkości samej kostki. Jest to pomocne szczególnie w przypadku ekranów o bardzo wysokiej rozdzielczości, w których domyślny rozmiar jest zbyt mały. Jest to zewnętrzne narzędzie, które może być zainstalowane przy pomocy narzędzia Addon Manager.
dyskusja na forum; CubeMenu repozytorium (LGPL 2.1). | |
Nowy motyw ikonek COIL opracowany przez użytkownika 1D_Inc. Jest to minimalistyczny zestaw ikon inspirowany ikonami w stylu outlinera 2.8 (cewka z wątkami lub pasmami nawiązuje do wyglądu ikon). Intencją jest posiadanie profesjonalnie wyglądających ikon, które mogą być używane z różnymi kolorami, w tym dla motywu jasnego, ciemnego i monochromatycznego.
Forum discussion 1 (old thread), dyskusja 2 (główny wątek), 1D_SVG_Tools repository. | |
Nowy system zarządzania motywami ikon opracowany przez użytkownika triplus. | |
Nowy ciemny zestaw stylów opracowany przez użytkownika userzmp2000. | |
Dark themes by user pablogil. Niebieskie, zielone i pomarańczowe warianty, które są ciemniejsze niż w poprzednich szablonach. | |
Narzędzie Std: ViewScreenShot obsługuje teraz przejrzystość. Opcje są dostępne po kliknięciu przycisku Extended i zmianie sekcji Image Properties. |
Aplikacja::Łączenie i montaż
Obiekt App::Link umożliwia łatwe łączenie obiektów w dokumencie, oraz z dokumentów zewnętrznych.
Po 2,5 roku rozwoju, obiekt Link, lub bardziej formalnie App: Link (klasa App::Link
), został wprowadzony do FreeCAD. Jest to specjalny typ App: DocumentObject z pewnymi właściwościami, które miejmy nadzieję pozwolą na łatwiejsze wykonywanie złożeń.
App 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 Środowiskach pracy, takich jak Arch i BIM (Klon, 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 "App Link" został przemyślany i opracowany prawie samodzielnie przez użytkownika realthunder. 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ę App Link można prześledzić na pewnych istotnych wątkach 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 App 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 do wykonywania złożeń napisane w Pythonie przez użytkownika realthunder, które korzysta z funkcji App Link. W trakcie jego rozwoju stanowiło ono stanowisko testowe dla komponentu App Link. Podczas gdy Assembly3 nie jest jeszcze oficjalnie częścią FreeCAD, z włączeniem funkcji App Link, jest kwestią czasu, aby Assembly3 zostałnie udostępniony jako dodatek instalacyjny, tak jak obecnie Środowiska pracy A2plus oraz Assembly4.
System podstawowy, App, baza i przestrzenie nazw Gui
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.
Właściwości dynamiczne mogą być dodane do dowolnego obiektu C++ lub Pythona. Dzięki temu można tworzyć makra takie jak Macro PropertyMemo nieaktualny.
dyskusja na forum, animowany GIF przykład. | |
Te właściwości dynamiczne zostały dodane podczas scalania App Link.pull request #2350. | |
Wybrane elementy ukryte przez inne elementy są podświetlane w celu wskazania ich położenia w modelu.
Te ulepszenia wyboru zostały również wprowadzone podczas scalania App Link. pull request #2350. | |
Po dwóch latach utknięcia w martwym punkcie, nastąpiła poprawa w sposobie obsługi plików kopii zapasowych przez program. Teraz mogą one zawierać znacznik czasu w formacie %Y%m%d-%H%M%S , zamiast prostej liczby. Można to ustawić w Edytorze ustawień.
| |
Nowe pole wprowadzania danych umożliwiające szybkie wyszukiwanie parametrów w polu Edytora parametrów. |
- Dodano wsparcie dla istniejących wirtualnych środowisk Pythona, pull request #2021.
- Wstępny wybór filtra nazw 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 wsparcie dla Hertza jako jednostki fizycznej, oraz dodano Częstotliwość w oknie właściwości, dyskusja na forum, commit 3500451a0, commit d7ca604c9.
- Dodano narzędzie Std: Dokument tekstowy, aby wstawić obiekt do przechowywania dowolnego tekstu w dokumencie, commit 13db5b0560, commit 53b01f08f9.
- Dodano obsługę kolejnych jednostek, Gaussa, Webera, Oersteda, dyskusja na forum, pull request #2863.
- Nowe polecenia, aby uzyskać informacje o graficznych poleceniach i skrótach:
Gui.getCommandInfo(...)
, Gui.getCommandShortcut(...)
, Gui.setCommandShortcut(...)
; wątek na forum, pull request #3710.
Menadżer dodatków
Addon Manager został zaktualizowany. Teraz jest w stanie wyświetlać pełniejsze informacje o wszystkich zewnętrznych Środowiskach pracy i makrodefinicjach, oraz wyświetlać ich ikonki. Pozwala także na sprawdzanie aktualizacji przy starcie i użycie własnych repozytoriów. | |
Dodatkowo przedstawi informacje o tym, czy dodatek jest przestarzały, lub aktualnie zainstalowany lub czy dostępna jest zaktualizacja. |
Środowisko pracy Arch
Bądź na bieżąco z najnowszymi osiągnięciami Środowiska pracy Arch, oraz zależnym od niego BIM, śledząc głównego autora tego Środowiska, pod adresem w trakcie. Aktualizacje są również umieszczane na forum, BIM/Arch rozwojowe artykuły informacyjne z bloga autora Yorik.
Narzędzie Arch Site jest w stanie ponownie wygenerować diagramy ścieżek słonecznych, jeśli podano szerokość geograficzną, długość geograficzną i deklinację. Do tego celu wymagany jest Pysolar 0.7 lub wyższy, i działa tylko z Pythonem 3. | |
Narzędzie Arch Site może teraz wyświetlać kompas pokazujący w modelu kierunek "rzeczywistej północy" (deklinacja). Domyślnie, Północ jest wyrównana do osi Y. Jest to przydatne przy pracy we współrzędnych rzeczywistych.
dyskusja na forum, pull request #2111, commit ff1fb11af, pull request #2360. | |
Narzędzie Arch SectionPlane ma teraz możliwość przycinania widoku, działając jak kamera. | |
Zostało dodane narzędzie Arch Fence do produkcji obiektów ogrodzeniowych zaczynając od słupka i trasy.
dyskusja na forum, pull request #2151, pull request #2173, pull request #2263, pull request #2270. | |
Ulepszenia w Zbrojenie - Addon, które rozszerza narzędzie Arch Pręty zbrojeniowe.
Zautomatyzowany graficzny interfejs użytkownika zbrojenia: celem jest ułatwienie automatycznego tworzenia prostych i złożonych zbrojeń. Rozwój ten został przeprowadzony w ramach projektu Google Summer of Code 2019 projekt: Suraj_Dadral/gsoc_proposal. dyskusja na forum, FreeCAD-Reinforcement (kod główny), SurajDadral/FreeCAD-Reinforcement (development fork). | |
Nowe tryby renderowania dla Arch SectionPlane, które można wybrać podczas korzystania z TechDraw ArchView, DANERender Mode, Coin i Coin mono . Dla płaszczyzny przekroju generowany jest SVG, który jest po prostu wyświetlany na stronie TechDraw; z tymi nowymi trybami, generowanie SVG jest wykonywane przez Coin, więc jest szybsze niż użycie Wireframe i Solid , które używają wewnętrznego jądra OCCT do obliczenia projekcji SVG. Przewaga jest pomiędzy prędkością i precyzją, tryby Coin są szybsze, ale mniej precyzyjne, podczas gdy tryby oryginalne są bardziej precyzyjne, ale stosunkowo wolne.
| |
Nowe narzędzie Arch: CutLine do cięcia obiektów z bryłami, jak Arch: Walls i Arch: Structure, przy użyciu krawędzi, jak Draft: Line. Działa to podobnie do istniejącego Arch CutPlane. | |
Arch obejmuje teraz importera Shapefile, który jest powszechnie używany w aplikacjach GIS. Importer korzysta z biblioteki shapefile.py z projektu pyshp; biblioteka ta powinna być pobrana przy pierwszym uruchomieniu.
wątek na forum, commit 916a42397c. Obrazek strony udostępniony przez @HnsaCAD dla @gemeentearnhem. | |
Nowe narzędzie Arch Truss do tworzenia różnych typów kratownic. Podobnie jak Arch Walls są one tworzone z linii podstawowej, a różne właściwości określają kształt kratownicy, jej wysokość i elementy pomocnicze.
Obsługuje on również Arch: MultiMaterial, aby przypisać różne materiały do elementów dolnych, górnych i środkowych. | |
Nowe narzędzie Arch: CurtainWall do tworzenia różnych typów ścian. Narzędzie to potrzebuje powierzchni bazowej do pracy. Jeśli żadna nie jest wybrana, możesz po prostu narysować linię pomiędzy dwoma punktami, jak w przypadku standardowego narzędzia Arch: CurtainWall. Powierzchnia jest następnie dzielona na rzędy i kolumny oraz cztery punkty wyodrębnione z podziałów powierzchni, tworząc czworokątne fasady. |
Środowisko pracy Draft
Narzędzie Draft: Edycja zostało zaktualizowane, aby umożliwić edycję wielu obiektów Draft w tym samym czasie, a także wyświetlić lepsze trackery.
pull request #1968, commit 272a8dfcc9, commit 7de2248bb, pull request #2108, pull request #2430, animowany GIF przykład. Powstał odrębny moduł dla narzędzia: commit a4e2df115d, commit c351b9094. | |
Nowe narzędzie Draft: SubelementHighlight do podświetlania węzłów i krawędzi określonych obiektów, jak Draft: Linia łamana, aby umożliwić ich edycję za pomocą modyfikatorów, takich jak Draft: Move, Draft Rotate, oraz Draft Scale. Pozwala ono na wybranie wielu obiektów do edycji zamiast tylko jednego. Po podświetleniu obiektów, możesz wybrać konkretne podelementy, wierzchołki i krawędzie oraz przekształcać (przesuwać, obracać, skalować) tylko te elementy.
Narzędzie to zostało specjalnie opracowane, aby pomóc w edycji kształtu Arch: Ściany, opartego na Draft: Linie łmane. Po wybraniu różnych ścian i użyciu narzędzia, linie bazowe stają się automatycznie widoczne, a ich węzły są wyświetlane w widocznym miejscu. dyskusja na forum, pull request #1975; demonstracja wideo 1, 2. | |
Nowe narzędzie Draft CubicBezCurve, do tworzenia krzywych trzeciego stopnia Beziera w sposób podobny do Inkscape'a.
dyskusja na forum discussion, pull request #2072; animowany GIF przykład. | |
Nowe narzędzie Draft: Łuk przez 3 punkty, do tworzenia łuku kolistego poprzez określenie trzech punktów, przez które przechodzi łuk. Pierwotnie opracowane w Środowisku pracy BIM, a następnie przeniesione do narzędzia Draft.
dyskusja na forum discussion, commit 4f19a65559, commit 0b905fade0, pull request #2286. Zapewniony jest również odpowiedni interfejs wiersza poleceń oraz test jednostek. | |
Nowe narzędzie Draft: Layer, które zastępuje rzadko używane narzędzie Draft: VisGroup, dostarczając prawdziwy system warstw, taki jaki istnieje w innych systemach CAD. Narzędzie Draft Layer obsługuje dodawanie obiektów metodą "przeciągnij i upuść", kontroluje widoczność obiektów oraz, opcjonalnie, kolor obiektów.
dyskusja na forum (rozwój), dyskusja na forum (announcement), commit 5ee99ca4ee, commit 36bc48c9bf. | |
Ulepszenia w projektach procedur SVG w celu lepszego włączenia projekcji 2D do stron TechDraw. Daje to korzyści takim narzędziom, jak Draft Shape2DView and Arch SectionPlane, gdy są używane z TechDraw DraftView and TechDraw ArchView.
Nowa właściwość DANEOverride Style jest dodana do TechDraw: DraftView, aby można wybrać, czy wygląd obiektów Draft ma być zachowany (nowy), czy ma zostać zastąpiony przez stronę TechDraw (stare zachowanie). | |
Nowe narzędzie Draft: Fillet, które tworzy zaokrąglenie (narożnik zaokrąglony) lub fazę (linia prosta) pomiędzy dwoma prostymi Draft: Linia. | |
Wprowadzenie obiektu App Link umożliwiło stworzenie tablic, które mają wiele dokładnych odniesień do istniejącego obiektu zamiast duplikatów kształtu (prostych kopii). Dzięki temu powstają tablice efektywniej wykorzystujące pamięć. Jest to możliwe dzięki nowym narzędziom Draft: LinkArray i Draft: PathLinkArray. Draft: LinkArray działa w trzech trybach, "orto", "polarnym" i nowym trybie "kołowym", który został wprowadzony w oddzielnym zobowiązaniu.
Po utworzeniu linków nowe polecenie o nazwie Draft: OrthoArray zastępuje teraz zarówno Draft: Array i Draft: LinkArray. Narzędzie Draft: OrthoArray jest używane do tworzenia wyłącznie szyków ortogonalnych. Przedstawia on panel zadań podobny do Draft: PolarArray i Draft: CircularArray. Dlatego z paska narzędzi można teraz z oddzielnych przycisków tworzyć szyki ortogonalne, polarne i kołowe. Ponadto, przyciski szyku są zebrane w grupę, tak aby były zorganizowane. Pull request #2988, #2972. | |
Nowe narzędzie Draft: PolarArray do bezpośredniego tworzenia tablic polarnych. Wcześniej to samo można było zrobić za pomocą starszego narzędzia Draft: Array, a następnie zmodyfikować właściwości tworzonego obiektu.
To narzędzie Draft: Polar Array może tworzyć nowe obiekty App Link lub tradycyjne kopie. | |
Obiekt Array posiada nowy tryb kołowy. Jest on kontrolowany przez nowe właściwości: DANERadialDistance, DANETangentialDistance, DANENumberCircles, oraz DANESymmetry.
dyskusja na forum, pull request #2585. 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. | |
Testy jednostek w Środowisku pracy zostały przepisane i rozszerzone, dzięki czemu teraz łatwiej jest testować błędy i wsteczne korekty przy łączeniu nowego kodu.
dyskusja na forum, pull request #2668, #2727, #2881, #3005. Ponadto, w pliku | |
W widoku drzewa pojawiły się nowe ikony dla obiektów Środowiska pracy Draft. Celem jest szybsze odróżnienie tych obiektów na pierwszy rzut oka, zwłaszcza jeśli zmieniono domyślną etykietę. Ułatwia to rozpoznawanie obiektów, które są liniami, krzywymi, elementami geometrycznymi, wymiarami liniowymi, promieniowymi lub kątowymi lub innymi obiektami.
Ponadto wszystkie ikony zostały przekonwertowane do nowej standardowej rozdzielczości 96 dpi i zapisane jako zwykły SVG, aby nie wprowadzać niestandardowych tagów SVG. dyskusja na forum, pull request #3051, #3058, #3060, #3070, #3170, #3402. | |
Podejmowane są wysiłki w celu podzielenia narzędzi na własne pliki modułu, aby ułatwić utrzymanie bazy kodowej w przyszłości i ułatwić dodawanie nowych narzędzi.
dyskusja na forum, ogólna struktura. Niektóre z funkcji i klas, które zostały już przeniesione: commit 5ee99ca4ee (Draft: Layer), commit 16c26cb3b1 (Draft: Edit), commit 9fb6aec313 (Draft SelectPlane), pull requests #2823 (GuiCommandBase), #2829 (przybory), #2830 (narzędzia GUI), #2831 (ToDo class), #2832 (funkcja tłumaczenia), #3091 (Draft Snap), #3092 (Draft Trackers), #3094 (Draft SelectPlane), #3095 (Draft ShapeString panel zadań), #3096 (Draft Scale task panel), #3097 (Draft Edit), #3157 (Draft WorkingPlaneProxy), #3182 (różne rozkazy Gui), #3291 (klasy podstawowe Ogólne informacje na temat wniosków o udzielenie zezwolenia na wciągnięcie, zobacz #2429. Prowadzone są prace, które wymagają starannego postępu, ponieważ dążymy do zachowania zgodności z poprzednimi wersjami projektu. Pełne przekształcenie może zająć lata przy obecnym tempie. Zapraszamy entuzjastycznych programistów do przyłączenia się do tego wysiłku. | |
File:Draft AnnotationStyleEditor example.png | Nowe narzędzie edytora stylów adnotacji do tworzenia stylów dla komentarzy. Style te mogą definiować takie cechy jak czcionka tekstu, rozmiar, kolor i strzałki, które mogą być zastosowane do dowolnego tekstu, rozmiaru lub etykiety. Rozpoczęliśmy od wdrożenia edytora i systemu do przechowywania stylów w dokumencie. Następnym krokiem będzie dostosowanie różnych obiektów adnotacji do obsługi stylów.
dyskusja na forum, commit 1b887fa0f5, commit 4555a77663, commit 5b3fea59e0. |
Kolejne ulepszenia dla Draft
- Narzędzie Draft: Linia łamana w menu jest teraz nazywane Polyline, zamiast DWire. Wszystkie opcje i funkcje pozostają takie same, więc nie narusza to kompatybilności, commit 39e748229e.
- Dodano preferencję DraftEditPickRadius do sterowania obszarem wpływu wskaźnika podczas wybierania wierzchołków w trybie edycji Draft: Edit dyskusja na forum, pull request #2642, issue #4162.
- Trwają prace nad udokumentowaniem kodu źródłowego Pythona (dodanie kompletnych łańcuchów dokumentacji), w celu stworzenia lepszej dokumentacji programowania, która może być używana zarówno przez użytkowników jak i programistów. Patrz Dokumentacja źródłowa, aby uzyskać instrukcje dotyczące generowania dokumentacji z Doxygen.
- Tryb paska narzędzi podczas uruchamiania narzędzi Draft został usunięty. Był to interfejs, który był używany w przeszłości, ale stał się przestarzały, ponieważ panel zadań stał się dominującym interfejsem, dyskusja na forum, pull request #2973.
Draft.copy
teraz pracuje z każdym obiektem dokumentowym, dzięki nowemuDocument.copyObject()
metoda wprowadzona przy użyciu LinkMerge; pull request #3658.
Środowisko pracy FEM
Po pół roku pracy nad rozwojem i testami gałąź femconcrete została dodana do FEM Workbench. Dostarcza to narzędzi do oszacowania poziomu zbrojenia wymaganego w konstrukcji betonowej, aby zapobiec wystąpieniu pęknięć przy rozciąganiu lub ścinaniu. Zasadniczo jest to rutynowa procedura postprocesowa dla solwera CalculiX, który oblicza główne naprężenia rozciągające w betonie na podstawie analizy sprężystej i wykorzystuje je do określenia minimalnego zbrojenia w trzech kierunkach współrzędnych wymaganych do zapobiegania zniszczeniom.
dyskusja na forum, pull request #2267, Analysis of reinforced concrete with FEM (poradnik). | |
Po kilku miesiącach przygotowań opublikowano makro "fcFEM". Implementuje ono całkowicie w Pythonie solver elementów skończonych. Jego autor zaprojektował je tak, aby pokonać ograniczenia innych zewnętrznych solwerów, takich jak CalculiX i z88. Niektóre z zamierzonych usprawnień obejmują tworzenie mieszanych analiz siatki, ulepszone elementy wiązki i powłoki, kontrolę długości łuku w celu przezwyciężenia punktów granicznych w analizach sprężysto-plastycznych, implementację elementów interfejsu o zerowej grubości dla różnych zastosowań i inne.
W odpowiednim czasie ten solwer mógłby być rozprowadzany razem ze Środowiskiem pracy FEM. Co oznacza, że projekt FreeCAD miałby swój własny solwer elementów skończonych do wykonywania analiz mechanicznych i strukturalnych. dyskusja na forum, fcFEM repozytorium (LGPL 2). | |
Optymalizacja procesów topologii jest od dawna pożądaną funkcją dla osób pracujących z FEM. W 2016 roku rozpoczęto projekt BESO (Bi-directional Evolutionary Structural Optimization), wdrażający metodę iteracyjną z solwerem CalculiX, który usuwa nieefektywne elementy z siatki w celu optymalizacji masy projektu. W cyklu rozwojowym 0.19 opracowano prosty interfejs graficzny, który ułatwia generowanie plików konfiguracyjnych BESO.
dyskusja na forum, BESO repozytorium (LGPL 3). | |
Podobnie jak BESO, projekt ToOptix dostarcza również makro do optymalizacji topologii. Obecnie funkcjonuje jedynie w badaniach strukturalnych i badaniach wymiany ciepła.
dyskusja na forum (zaledwie wzmianka), ToOptixFreeCADAddon repozytorium (GPL 2). |
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).
Import
- Ulepszona kompatybilność importu/eksportu z komercyjnymi systemami CAD, przy użyciu skompresowanego formatu pliku STEP, lub STPZ, dyskusja na forum, pull request #2323, commit 7de89cf62e.
Postępowanie z materiałami
Brak informacji.
Środowisko pracy Mesh
Mesh FromPartShape jest teraz w stanie tworzyć siatki przy użyciu Gmsh. Jest to zewnętrzny program, który musi być zainstalowany w systemie zanim będzie można go używać. Gmsh był już jedną z opcji tworzenia siatek elementów skończonych przy pomocy Środowiska pracy FEM.
Co więcej, teraz w oknie dialogowym Mesh FromPartShape zapamiętane zostaną ustawienia, których użyłeś poprzednio. |
Planowane ulepszenia
- Teraz można wziąć plik siatki OpenInventora (.iv), i wyeksportować go do formatu STL; dyskusja na forum, commit 601ac707b207c6.
Środowisko pracy Part
Nowe polecenie Part PointsFromMesh do tworzenia obiektów złożonych z punktów z importowanej siatki. Następnie punkty te mogą być wykorzystane jako obiekty referencyjne do wykonania dalszych operacji, takich jak zdefiniowanie płaszczyzny i narysowanie szkicu. Może to być użyte w procesie inżynierii odwrotnej lub do przemodelowania oczek poprzez tworzenie bryłowych obiektów.
dyskusja na Forum (i film), pull request #2450. | |
Skrypt jest dostarczany w Mod/Part/parttests/part_test_objects.py , który tworzy plik testowy z Part: Element pierwotny. Plik ten jest przydatny do nauki skryptów w Środowisku Part, a także może być użyty do testowania regresji w bazowym kodzie obiektów.
|
Planowane ulepszenia
- Naprawiono zepsute wsparcie dla jednostek INCH podczas eksportowania do formatów STEP / IGES, forum discussion, commit 1b26173580.
- Nowa metoda tworzenia ściany:
Part.Face.cutHoles(list_of_wires)
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 PART Design
Funkcje posiadające właściwość Załącznik pokazują teraz, kiedy tryb załącznika jest nieaktywny, poprzez wyświetlenie małej nakładki na lewo od ikony w widoku drzewa. Funkcje, które są dołączone do płaszczyzny lub innych odnośników, nie wyświetlają tej informacji. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Okna dialogowe do edycji cech zaokrąglenie, fazka, grubość i wersja robocza zostały poprawione, aby umożliwić wybranie kilku podelementów (krawędzi i powierzchni) jednocześnie.
dyskusja na forum, pull request #3050, animowany GIF przykład. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Okno dialogowe do edycji Fazka umożliwia teraz zdefiniowanie fazowania również
Te 2 parametry mogą być również zmienione za pomocą okna dialogowego. dyskusja na forum, pull request #3456 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
File:PartDesign Primitive parameters expressions.png | Możliwe jest teraz ustawienie wyrażenia dla wszystkich parametrów additive oraz subtractive primitives. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
File:PartDesign Attachment angles expressions.png | Możliwe jest teraz ustawienie wyrażenia dla kątów przyłączenia prymitywów addytywnych i ujmujących. Poprzednio wyrażenia były dostępne tylko dla przesunięć kierunkowych.
dyskusja na forum, commit 1cfe6d2cc7. Środowisko pracy Path
dyskusja na forum, pull request #3443.
dyskusja na forum, pull request #3068.
dyskusja na forum, initial pull request #3624.
Środowisko pracy RenderDodano 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 Sketcher
Środowisko pracy SpreadsheetWprowadzenie 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, oraz w tym wątku na forum.
Poprzednie Commits zmieniło sposób, w jaki w jaki funkcjonuje automatyczne uzupełnianie z wyrażeniami, szczególnie gdy była używana z użyciem wiązań Sketcher, co było postrzegane jako regresja dla wielu przypadków użycia. Nowy zestaw commits został zaproponowany w celu przywrócenia tej funkcjonalności, dyskusja na forum, pull request #3062.
Środowisko pracy Start
Środowisko pracy SurfaceBrak informacji. Środowisko pracy TechDraw
Dalsze ulepszenia dla TechDraw
Strona internetowa
MakrodefinicjeWięcej informacji na temat makr można znaleźć w Przepisach na makra.
Moduły dodatkoweUwaga: 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. 3D Printing Tools
A2plus
Assembly3
Assembly4
ArchTextures
BOLTSFC
Środowisko pracy CurvedShapes
Dodo (wcześniej Flamingo)
Fasteners
Środowisko pracy MeshRemodel
Środowisko pracy MOOC
NodeEditor (PyFlow)
Trails PyTrails, Turns oraz pivy_trackers
Geomatics Workbench
|