FreeCAD 26.3 jest w trakcie rozwoju, nie ma jeszcze oczekiwanej daty wydania.
FreeCAD 26.3 zostanie wydany w roku ..., pobranie będzie możliwe ze strony Pobieranie programu. Ta strona jest podsumowaniem najciekawszych zmian i funkcji.
Starsze informacje na temat wydań FreeCAD można znaleźć na stronie Lista funkcji.
Ogólne
- FreeCAD ma nowy cykl wydań w postaci trzech stabilnych wersji w ciągu roku i zmienił numerację wersji na schemat CalVer (dwie_ostatnie_cyfry_roku.numer_wersji), począwszy od wersji 26.3. FEP-0003
- Możliwe jest teraz jednoczesne edytowanie wielu dokumentów z niezależnymi zadaniami i stosami cofania, np. mając dwa szkice otwarte na raz (projekt GSoc). Pull request #21978
- Pliki kopii zapasowych .FCBak można teraz otwierać bezpośrednio za pomocą okna dialogowego Plik → Otwórz bez potrzeby zmiany ich nazwy na .FCStd. Zapisywanie takiego pliku uruchamia polecenie Zapisz jako…, aby zapobiec przypadkowemu nadpisaniu kopii zapasowej. Pull request #28454
- Ustawienie formatu daty kopii zapasowych .FCBak sprawdza teraz nieprawidłowe znaki nazw plików i zastępuje nieprawidłowe znaki znaczników czasu podczas tworzenia kopii zapasowych. Pull request #25985
- Preferencja "Użyj cofnij / ponów w dokumentach" została usunięta jako zbędna. Pull request #30616
- Eksperymentalna kompilacja FreeCAD - Windows na ARM - jest teraz dołączona do wydania. Pull request 31514
Interfejs użytkownika
Pozostałe ulepszenia interfejsu użytkownika
- Wbudowany edytor tekstu wspiera teraz zaznaczanie linii poprzez kliknięcie na jej numerze (i opcjonalnie również przytrzymanie klawisza Shift, aby zaznaczyć zakres linii). Pull request #27677
- We wbudowanym edytorze tekstu pole wyszukiwania jest teraz wstępnie wypełnione aktualnie zaznaczonym tekstem. Pull request #27674
- Dokumenty, których pliki nie są zapisywalne teraz pokazują nakładki tylko do odczytu w Widoku drzewa, z podpowiedziami wyjaśniającymi, że zmian nie można zapisać bezpośrednio. Łącza do dokumentów tylko do odczytu teraz używają czerwonej nakładki łącza tylko do odczytu. Pull request #26702
- Dostosowanie skrótów klawiaturowych zostało przeniesione do Edytora preferencji. Pull request #27725
- Klikanie na wskaźniku rozwijania/zwijania w Widoku drzewa nie zmienia już przypadkowo zakresu wyboru. Pull request #29687
- Od teraz dwukrotne kliknięcie na ścianie Kostki nawigacyjnej dokona obrotu do niej, ale też wyśrodkuje widok. Pull request #28608
- Opcja menu kontekstowego Widoku drzewa Przelicz obiekt (polecenie Ponownie przelicz) ma teraz skrót klawiaturowy Ctrl+Shift+R. Pull request #27880
- Dostępny jest teraz przycisk
Przełącz dolne panele i skrót Ctrl + 0 do przełączania dolnych paneli (Widoku raportu i Konsoli Pythona). Pull request #28598
- Polecenie
Wyrównaj do zaznaczenia wspiera teraz zaznaczanie wielu obiektów. Pull request #29182
- Widok 3D wspiera teraz zaznaczanie przez przeciąganie obszarem w popularnych stylach nawigacji, z przeciąganiem okienkującym od lewej do prawej i przeciąganiem przecinającym od prawej do lewej. Pull request #29547
- Dwukrotne kliknięcie na polu wyrażenia czyści je teraz i zachowuje bieżącą wartość. Jeśli nie nastąpi żadna zmiana, wyrażenie zostanie przywrócone po kliknięciu poza polem. Pull request #29414
- Obroty przy użyciu manipulatora SpaceMouse uwzględniają teraz aktywny tryb środka obrotu, włącznie z trybami Środek obiektu i Przyciągnij do kursora. Pull request #29998
- W wydaniach na macOS manipulatory 3Dconnexion SpaceMouse teraz inicjalizują się poprawnie zamiast zgłaszać, że obsługa nawigacji jest uruchomiona poza pakietem aplikacji. Pull request #29465
- Okno dialogowe Zmień nazwę grupy właściwości dla zestawów właściwości (VarSet) oferuje teraz autouzupełnianie dla istniejących grup właściwości, ułatwiając przesuwanie zmiennych między grupami. Pull request #30200
- Przy zapisywaniu plików utworzonych w starszych wersjach wyświetlane jest teraz ostrzeżenie. Dodano również ustawienie umożliwiające wyłączenie go. Pull request #28389
- Podczas czyszczenia listy ostatnich plików pojawia się teraz prośba o potwierdzenie, zanim lista zostanie usunięta. Pull request #27274
- Wszystkie widżety Paska statusu można teraz przełączać w menu kontekstowym. Pull request #30349
- Wbudowany edytor tekstu otrzymał kilka ulepszeń dotyczących informacji zwrotnych podczas wyszukiwania. Pull request #29423
- Możliwe jest teraz wygaszanie wielu obiektów jednocześnie. Pull request #30438
- Do opcji Wyczyść w menu kontekstowym Konsoli Pythona dodano ikonę i skrót klawiaturowy. Pull request #30551
- Możliwe jest teraz obracanie widoku poprzez przeciąganie Kostki nawigacyjnej. Pull request #30727
- Właściwości Zestawów zmiennych typu Procent są teraz wyświetlane z przyrostkiem % w edytorze. Pull request #28730
- Kolory wyboru i wyboru wstępnego (podświetlenia) zostały ulepszone dla większej widoczności i rozróżnialności. Pull request #31050
- Dodano opcję usuwania zawartości grup dla wielu obiektów jednocześnie. Pull request #30586
- Można teraz dodać własne paski narzędzi z grupami poleceń Otwórz, Zapisz i Pomoc. Pull request #31525
- Akcje Viewprovidera zostały dodane do menu kontekstowego Widoku 3D. Pull request #30990
- Podpowiedzi wprowadzania zostały dodane do wbudowanego edytora tekstu. Pull request #29639
- Dwukrotne kliknięcie nie zaznacza już całego obiektu. Pull request #32028
- Arkusz stylów FreeCAD Dark używa teraz jaśniejszego koloru tła dla lepszej widoczności czarnych linii. Pull request #32827
- Ekran powitalny z wieloma obrazkami został zastąpiony pojedynczym obrazkiem z logo programu FreeCAD. Pull request #32363
- Grupa narzędzia Utwórz została dodana na dole menu Edycja. Pull request #31435
- Przełącznik pełnego ekranu (F11) teraz wyłącza pełen ekran przy drugim naciśnięciu bez potrzeby bezpośredniej aktywacji Widoku 3D. Pull request #32035
- Widok właściwości pozwala przenosić dynamiczne właściwości z jednego dokumentu do drugiego (Pull request #23841) i pokazywać, które właściwości odnoszą się do wybranej właściwości (Pull request #23989).
Rdzeń i API
Rdzeń programu
 Kliknij na obrazku jeśli animacja się nie uruchamia.
|
Automatyczne uzupełnianie edytora wyrażeń teraz używa rozmytego dopasowania, zamiast wymagania dokładnego dopasowania przedrostka, z buforowaniem i rankowaniem, które priorytetyzuje nazwy właściwości zamiast etykiet kontenerów, ułatwiając znalezienie właściwości, obiektów i funkcji poprzez wprowadzanie częściowych lub przybliżonych nazw.
Pull request #30531
|
|
Dodano nowe polecenie Właściwości masowe do obliczania objętości, masy, pola powierzchni, środka ciężkości, środka objętości i momentów bezwładności dla części i złożeń, ze wsparciem dla własnych układów odniesienia i obliczeniami biorącymi pod uwagę przypisane materiały.
Pull request #27347
|
 Kliknij na obrazku jeśli animacja się nie uruchamia.
|
Narzędzie Przemieszczenie wspiera teraz tryb układu współrzędnych użytkownika: wprowadzanie przesunięcia i obrotu jest wyrażone względem dowolnego obiektu z Umiejscowieniem w dokumencie (Zawartości, kształty, lokalne układy współrzędnych, kontenery Części, itd.), podczas gdy pozycja i orientacja manipulatora pozostają niezmienione. Obroty są zadawane wokół bieżącego początku manipulatora (początek obiektu lub pozycja manipulatora użytkownika) używając osi układu współrzędnych użytkownika. Opcjonalnie, osie manipulatora można wizualnie wyrównać do układu współrzędnych użytkownika, aby również przeciągać obiekt interaktywnie w jego kierunkach. To pozwala przesuwać lub obracać obiekt w miejscu lub wokół bieżącego manipulatora względem układu współrzędnych innego obiektu.
Pull request #30227
|
Pozostałe ulepszenia rdzenia
- Pasek wyszukiwania w
Ustawieniach może teraz uwzględniać podpowiedzi, opcje z list rozwijanych, pola wyboru i tytuły grup. Pull request #24283
- Narzędzie
Pomiary zyskało opcję wyświetlania pomiaru dla elementów okrągłych w formie średnicy zamiast promienia. Pull request #24853
- Narzędzie
Pomiary wspiera teraz pomiar promienia i średnicy ścian cylindrycznych. Pull request #27044
- W systemie macOS pliki .FCStd wspierają teraz natywne rozszerzenie QuickLook, aby pokazywać podgląd pliku w wyszukiwarce. Pull request #25239
- Jednostki
Pomiaru można teraz konwertować i odczytywać podczas dokonywania pomiarów. Pull request #27462
- Narzędzie
Pomiary teraz zachowuje wybraną jednostkę wyświetlania z obiektem pomiaru, więc zmiana jednostki natychmiastowo aktualizuje wynik w panelu zadań i etykietę 3D. Pull request #29157
- Narzędzie
Pomiary może teraz podawać promień i średnicę dla kołowych ścian poza dotychczasowymi typami pomiarów dla nich. Pull request #27415
- Narzędzie
Pomiary wyświetla teraz jednostki pola powierzchni za pomocą indeksów górnych standardu unicode. Pull request #28044
- Makra wspierają teraz ścieżki, umożliwiając zbieranie plików związanych z nimi. Pull request #27005
- Okno dialogowe makr i polecenie Otwórz folder makr teraz otwierają skonfigurowaną ścieżkę makr zamiast domyślnej ścieżki makr. Pull request #29224
- Nie działające wbudowane akcje debuggowania makr teraz pokazują wiadomość przekierowującą użytkowników do podejścia ze zdalnym debuggerem zamiast sugerowania, że breakpoint debugging jest tam dostępny. Pull request #29889
- Narzędzie
Pomiary może teraz podawać promień i średnicę dla sfer i torusów. Pull request #29369
- Narzędzie
Pomiary wspiera teraz zakrzywione ściany w trybie Distance (pomiar odległości). Pull request #29367
- Wygląd i umiejscowienie strzałek trybu
pomiaru Angle (kąt) zostały znacznie ulepszone. Pull request #27135
Wybór elementów ramką zaznaczenia uwzględnia teraz
filtry wyboru. Pull request #28982
- Narzędzie
Pomiary wspiera teraz ściany kołowe w pomiarach kątów. Pull request #29803
- Narzędzie
Pomiary wspiera teraz wewnętrzne ściany szkiców. Pull request #29551
- Funkcja Szybki pomiar pokazuje teraz średnicę kołowych ścian. Pull request #29385
Filtry wyboru mogą teraz wybierać inne obiekty w obrębie promienia wyboru zamiast wyświetlania od razu stanu blokady wyboru. Pull request #29705
- FreeCAD został dostosowany do OpenCascade 8 przy zachowaniu kompatybilności z OpenCascade 7, aktualizując geometrię, import/eksport, CAM, Szkicownik, siatkę MES oraz powiązane ścieżki kodu. Pull request #25502
- CMake wyświetla teraz ostrzeżenie, że obsługa Qt 5 jest przestarzała i planowana do usunięcia, zachęcając opiekunów pakietów i osoby budujące program do przejścia na Qt 6. Pull request #30222
- W systemach uniksopodobnych pliki blokad używają teraz uprawnień tylko dla właściciela, a eksport obrazów Coin unika tworzenia plików z prawami zapisu dla wszystkich użytkowników. Pull request #30239
- Preset kompilacji wydania Conda włącza teraz
FREECAD_WARN_ERROR, a powiązane ostrzeżenia zostały poprawione, dzięki czemu CI dla wydań wcześniej wychwytuje nowe ostrzeżenia kompilatora. Pull request #30228
- Narzędzie
Przemieszczenie może teraz używać trybu Środek masy / centroid z Łączami i kontenerami Części. Pull request #30208
- Narzędzie
Przemieszczenie teraz przyciąga manipulator do punktów początkowych i końcowych krawędzi przy poruszaniu kursorem nad nimi, poza istniejącym przyciąganiem do środka krawędzi, zachowując jednocześnie orientację manipulatora zrównaną z krawędzią. Pull request #30213
- Tryb manipulatora użytkownika narzędzia
Przemieszczenie wspiera teraz wybieranie obiektu w Widoku drzewa, aby użyć jego Umiejscowienia jako odniesienia manipulatora w dodatku do wskazywania elementów w Widoku 3D i nie pozostaje już aktywny przy przełączaniu z powrotem do innego trybu manipulatora. Pull request #30943
- Importer plików JT został usprawniony, włącznie ze wsparciem dla plików JT 10.x. Pull request #29768
- Funkcja ramki ograniczającej, używana na różne sposoby, włącznie z narzędziem Dopasuj do wyboru i trybem edycji szkicu, została przebudowana. Pull request #26291
- Wprowadzone zostało szczegółowe przeliczanie. Jest to przeliczanie oparte o zależności między właściwościami zamiast obiektów. Jest to eksperymentalna funkcja, którą można włączyć za pomocą preferencji. Pull request #25603
- Narzędzie do kalibracji
Płaszczyzny obrazu wspiera teraz obracanie zaimportowanego obrazu, tak że linia kalibracji jest wyrównywana do najbliższego kąta 45 stopni (poziomo, pionowo lub ukośnie) i może wyśrodkować obraz na punkcie środkowym linii kalibracji. Wspiera teraz również podpowiedzi wprowadzania. Pull request #30755 oraz Pull request #31291
- Wsparcie narzędzia
Pomiary dla
geometrii odniesienia zostało znacznie ulepszone. Pull request #29720
- Narzędzie
Właściwości masowe może teraz obliczać bezwładność wokół dowolnej wskazanej prostej krawędzi oprócz istniejących opcji odniesień. Pull request #31157
- Narzędzie
Właściwości masowe może teraz obliczać pole powierzchni obiektów niebryłowych (powierzchni). Pull request #30810
- Pomiar kąta narzędzia
Pomiary akceptuje teraz ściany cylindryczne i stożkowe używając ich osi, więc wybieranie dwóch otworów bezpośrednio daje kąt między nimi zamiast wymagania prostej krawędzi równoległej do osi.Pull request #31905
- Narzędzie
Wyślij do konsoli Pythona zostało rozbudowane o wsparcie wielu obiektów i dodatkowych zmiennych. Pull request #31096
- Miniaturki plików są teraz przechwytywane z dedykowaną kamerą skadrowaną tak, by pasować do geometrii dokumentu, używając domyślnego widoku domowego i przezroczystego tła zamiast ostatnio używanej rzutni i kolorowego tła. Pull request #32489
- Pomiary delty narzędzia
Pomiary zostały dodane do jego panelu zadań. Pull request #30641
- Schemat jednostek MES został znacznie ulepszony, aby był poprawny i przyjazny dla użytkownika. Pull request #31013
- Obsługa 2 ścian kołowych lub 1 ściany kołowej i 1 płaszczyzny przez funkcję Szybkiego pomiaru została ulepszona. Teraz pokazuje również odległość osi. Pull request #31770
- Tryb Środek masy narzędzia
Pomiary został przebudowany, aby ujednolicić go z innymi trybami. Pull request #29310
- Jednostka momentu została dodana do układu jednostek MKS. Pull request #32708
- Dodane zostały jednostki masowego i geometrycznego momentu bezwładności. Pull request #31972
- Teraz jest już w końcu możliwe używanie Graphviz do Grafów zależności we wszystkich kompilacjach programu FreeCAD. Pull request #32042
- Przy otwieraniu/zapisywaniu pliku, filtry z bardzo długimi listami rozszerzeń (Wspierane formaty i Formaty obrazu) nie zajmują już całej szerokości ekranu. Pull request #23209
- Wydania Linux AppImage teraz używają domyślnie systemowych okien dialogowych otwierania/zapisu. Pull request #32212
- Można teraz wymusić uruchamianie wydań Linux AppImage w trybie Wayland używając zmiennej środowiskowej
FREECAD_QT_QPA_PLATFORM=wayland. Pull request #32212
API
Usunięte API Pythona
Zmienione API Pythona
Nowe API Pythona
- Dodano generator stubów wprowadzania Pythona dla interfejsu API C++/PyCXX programu FreeCAD, wykorzystujący pliki wejściowe .pyi umieszczone obok kodu źródłowego oraz testy smoke do utrzymywania poprawności generowanych stubów. Pull request #29334
Środowisko pracy Start
Menedżer dodatków w tym wydaniu skupia się na trzech obszarach: instalacja i aktualizacja bardzo dużych dodatków, zarządzanie pakietami Pythona oraz wsparcie repozytoriów dodatków hostowanych poza GitHubem.
Instalacja i aktualizacja
- Bardzo duże dodatki są instalowane i aktualizowane za pomocą gita. Dodatki, które katalog oznacza jako zbyt duże, aby przechowywać je w całości w pamięci podręcznej, przy czym sztandarowym przykładem jest Parts Library, korzystają teraz z gita, jeśli jest on dostępny na komputerze użytkownika. Podczas aktualizacji pobierane są tylko zmienione elementy zamiast ponownego pobierania całego archiwum, a okno dialogowe informuje, która metoda jest aktualnie używana. Pull request #467 oraz Pull request #451
- Proces instalacji, jej anulowanie oraz odzyskiwanie po błędach zostały gruntownie przebudowane. Okno postępu pokazuje sformatowaną ilość przesłanych danych w przypadku pobierania archiwów ZIP oraz własne komunikaty postępu gita wraz z wartością procentową w przypadku instalacji za pomocą gita, a także rozróżnia aktualizowanie od instalowania. Anulowanie informuje, czy trwa zatrzymywanie operacji czy sprzątanie po jej zakończeniu, usuwa częściowo pobrany plik w wątku działającym w tle, dzięki czemu interfejs pozostaje responsywny oraz kończy działanie całego drzewa procesów podrzędnych. W przypadku nieudanej instalacji za pomocą gita użytkownik otrzymuje teraz możliwość wyboru "Spróbuj ponownie" lub "Zamiast tego pobierz zip", zamiast komunikatu informującego jedynie o niepowodzeniu. Pull request #467
- Odinstalowanie makra usuwa jego przycisk z paska narzędzi. Niestandardowy przycisk paska narzędzi oraz wygenerowane dla niego pliki ikon, które Menedżer dodatków utworzył podczas instalacji, są teraz usuwane wraz z odinstalowaniem dodatku, zamiast pozostawać w systemie i wskazywać na nieistniejące makro. Pull request #471
Pakiety Pythona
- Menedżer pakietów Pythona jest teraz poleceniem najwyższego poziomu z w pełni działającym interfejsem. Można go otworzyć bezpośrednio z menu, bez konieczności przechodzenia przez okno dialogowe Addon Managera. Okno dialogowe zyskało przycisk "Dodaj pakiet" umożliwiający instalację pakietu na podstawie jego nazwy, przycisk "Zatrzymaj", który faktycznie anuluje trwającą operację pip, animowany pasek postępu z aktualizowaną na bieżąco linią szczegółów zawierającą komunikaty pip oraz pole umożliwiające wybór ścieżki instalacji. Pull request #396, Pull request #421, Pull request #458 oraz Pull request #472
- Zasady dotyczące pakietów Pythona są teraz określane na podstawie opublikowanych plików z ograniczeniami wersji, a PyPI nie jest już bezpośrednio odpytywane. Zakodowana na stałe lista
ALLOWED_PYTHON_PACKAGES.txt została usunięta. FreeCAD publikuje osobny plik z ograniczeniami dla każdej wersji minor Pythona, przypisując każdemu zweryfikowanemu pakietowi, w tym jego zależnościom pośrednim, konkretną wersję. Addon Manager pobiera i przechowuje ten plik w pamięci podręcznej, a następnie przekazuje go do pip za pomocą opcji --constraint. Nieaktualne pakiety są wykrywane poprzez porównanie ich wersji ze zweryfikowaną wersją, zamiast odpytywania PyPI. Pull request #455 oraz Pull request #345
- Instalacja zależności Pythona nie jest już przerywana z powodu przekroczenia limitu czasu. Dotychczasowy limit 120 sekund czasu rzeczywistego, który przerywał prawidłowo przebiegające instalacje w przypadku wolnych połączeń lub dużych pakietów wheel, został usunięty i zastąpiony monitorowaniem komunikatów z procesu. Pull request #458 oraz Pull request #472
Repozytoria użytkownika
- Repozytoria użytkownika działają teraz również z hostami innymi niż GitHub. Menedżer dodatków rozpoznaje, z jakiego oprogramowania korzysta dany host Git, obsługując GitHub, GitLab oraz Gitea lub Forgejo, w tym Codeberg, poprzez sprawdzanie układu adresów URL plików surowych. Zapamiętuje wynik w preferencjach i wykorzystuje go do pobierania metadanych, ikon, plików README oraz archiwów. Podczas rozpakowywania archiwów ZIP wykrywany jest nadrzędny katalog archiwum na podstawie jego struktury, zamiast zgadywania jego nazwy zgodnie z konwencją stosowaną przez danego hosta. Pull request #426, Pull request #425 oraz Pull request #442
- Pole gałęzi dla niestandardowego repozytorium jest teraz opcjonalne. Pozostawienie go pustego powoduje, że Menedżer dodatków pobiera domyślną gałąź repozytorium za pomocą
git ls-remote, a w razie niepowodzenia sprawdza kolejno main i master. Wcześniej w przypadku nieokreślonej gałęzi domyślnie przyjmowano master.
Pull request #428
- Repozytoria użytkownika wyświetlają teraz pełne metadane, ikony i informacje o dostępnych aktualizacjach. Dodatki użytkownika są tworzone za pomocą tej samej ścieżki kodu co dodatki z katalogu, a pliki
package.xml i ikony są pobierane z hosta, dzięki czemu dodatki nie są już wyświetlane jedynie jako sama nazwa.
Pull request #424 oraz Pull request #367
Interfejs i inne zmiany
- Teksty interfejsu użytkownika zostały zaktualizowane zgodnie z FEP-0007. Podpowiedzi są formułowane w opisowej trzeciej osobie, np. "Pokazuje widok kompaktowy", tytuły okien dialogowych stosują kapitalizację typu title case, a terminologia została ujednolicona na stronie opcji, w deinstalatorze oraz w selektorze widoku.
Pull request #447
- Kategoria "Inne" nie ukrywa już nierozpoznanych dodatków. Każdy typ zawartości pakietu, dla którego nie ma dedykowanej kategorii, w tym typy wprowadzone po wydaniu tej wersji Menedżera dodatków, jest teraz wyświetlany w kategorii "Inne", zamiast być odfiltrowywany ze wszystkich kategorii.
Pull request #470
- Repozytoria użytkownika nie podlegają ograniczeniom listy dozwolonych pakietów Pythona obowiązującej w katalogu. Jeśli wszystkie dodatki w danej instalacji pochodzą z repozytoriów dodanych samodzielnie przez użytkownika, niezweryfikowane zależności Pythona są przedstawiane do zatwierdzenia, zamiast być po cichu pomijane. Lista dozwolonych pakietów nadal ma zastosowanie, gdy tylko w grę wchodzi choć jeden dodatek z katalogu.
Pull request #427
- Nieprawidłowe ikony dodatków nie powodują już komunikatów w konsoli. Ikony PNG zawierające zduplikowane fragmenty
iCCP, które powodowały ostrzeżenia Qt przy każdym wyświetleniu, są teraz wykrywane i odpowiednio obsługiwane.
Pull request #354
- Widok raportu jest teraz znacznie mniej zaśmiecony. Duża część rutynowych komunikatów o stanie została przeniesiona z
PrintMessage do PrintLog, a rzeczywiste problemy są teraz zgłaszane za pomocą PrintWarning.
Pull request #440
Pozostałe ulepszenia środowiska Złożenie
- ToDo (last check: 20261006, #33219):
|
Dodane zostało polecenie Raport. Używa ono języka zapytań zbliżonego do SQL do wybierania, filtrowania i agregowania danych. Pull request #24078
|
|
Dodane zostało polecenie Pokrycie. Może ono nadawać wykończenia, takie jak podłogi, It can apply finishes like flooring, okładziny ścienne, płyty sufitowe lub panele fasadowe do istniejącej geometrii. Pull request #27222.
|
|
Okna BIM teraz uwzględniają preset Drzwi przesuwne, których otwieranie podąża za właściwością Opening a menu kontekstowe Widoku drzewa może odwrócić kierunek przesuwu. Pull request #27375
|
- Usunięcie bazy ściany zachowuje teraz jej położenie i parametryczne wymiary dla obsługiwanych prostych baz Draft lub Sketch oraz wyświetla ostrzeżenie przed usunięciem nieobsługiwanych złożonych baz. Pull request #24550
- Ściany mogą być teraz domyślnie tworzone bez obiektu bazowego, a wybrany tryb linii bazowej ściany jest zapamiętywany w preferencjach. Pull request #24595
- Układ paska narzędzi BIM został uporządkowany przez pogrupowanie powiązanych poleceń, usunięcie pozycji Shape from Text i BIM Views z domyślnego paska narzędzi oraz przearanżowanie popularnych narzędzi kreślarskich i kopiowania. Pull request #25147
- Okna BIM udostępniają teraz panel zadań z polem opcji do edycji typowych właściwości okien, z polami obsługującymi wyrażenia oraz działaniem anulowania. Pull request #27381
- Typy Okien mogą teraz używać Grup łączy, co pozwala uniknąć ostrzeżeń o subobjętościach poza zakresem przy zachowaniu nieustawionych właściwości obiektu bazowego. Pull request #27420
- Ściany zapewniają teraz opcje w panelu zadań dla wspólnych właściwości ścian i to samo podejście z panelem szybkiego dostępu zostało rozszerzone na inne obiekty BIM. Pull request #26758 oraz Pull request #27746
- Obsługa łączy w BIM została przebudowana, a nowe polecenie Utwórz łącze tworzy
App::Link i natychmiast rozpoczyna operację przesuwania dla przepływów pracy BIM. Pull request #28104
- Tereny mają teraz opcje w panelu zadań dla różnych właściwości terenów. Pull request #28504
- Definiowanie geometrii zewnętrznej w szkicach bazowych nie jest już ignorowane. Pull request #30086
- Do narzędzi BIM dodane zostały podpowiedzi wprowadzania na pasku statusu. Pull request #30511
Pozostałe ulepszenia środowiska BIM
- Polecenie Usuń komponent może teraz usuwać okna i drzwi ze ścian. Pull request #21561
- Ustawienie Eksportuj grupy FreeCAD zostało dodane do preferencji eksportu IFC. Pull request #21583
- Projekty z natywnym IFC teraz wspierają również względną ścieżkę do pliku IFC. Pull request #24190
- Polecenie Projekt BIM zostało usunięte z paska narzędzi, przeniesione do menu Narzędzia, nazwane Projekt IFC dla czytelności a okno dialogowe Ustaw projekt teraz domyślnie ustawia się na projekty inne niż natywne IFC. Pull request #25086
- Domyślna wartość właściwości Przesuń z hostem została zmieniona na
PRAWDA. Pull request #27685
- Skróty BIM Nudge używają teraz kombinacji z klawiszem Alt, aby uniknąć konfliktów z istniejącymi skrótami. Pull request #28036
- Natywne obiekty IFC udostępniają teraz w właściwości
IfcClass pełną listę klas typu obiektu z aktywnego schematu, w tym rodziny typów IFC2X3. Pull request #28994
- Poręcze schodów teraz podążają za zmianami widoczności schodów, w tym widocznością dziedziczoną z obiektów nadrzędnych, takich jak poziomy. Pull request #29173
- Gałąź złącza T rur może teraz mieć inny profil niż główne rury. Pull request #29504
- Punkty końcowe ścian bez podstawy są teraz edytowalne przy pomocy narzędzia Edycja. Pull request #29860
- Linie przekroju Rysunku 2D używają teraz domyślnej szerokości linii oraz współczynnika grubości linii obszarów cięcia z preferencji, co daje grubszy wygląd linii cięcia. Pull request #30149
- Import IFC teraz traktuje wartość preferencji multicore równą 0 jako wyłączenie przed utworzeniem iteratora geometrii IfcOpenShell, co zapobiega nieprawidłowym liczbom workerów, gdy przetwarzanie wielordzeniowe jest wyłączone. Pull request #30201
- Adres URL do pobierania systemów klasyfikacji został zaktualizowany. Pull request #30247
- W górnej części Menedżera widoków BIM dodana została kolumna Wysokość. Kolumna Poziom została przemianowana na Wysokość nad poziomem morza. Pull request #30420
- Rysunki 2D otrzymują etykietę zgodną z etykietą przekroju, na podstawie którego zostały utworzone, z przyrostkiem - Rysunek, ale tylko wtedy, gdy przekrój ma niestandardową etykietę. [[1][Pull request #30716]]
- Panel zadań polecenia Oś Arch wyświetla teraz jednostki. [[2][Pull request #31156]]
- Polecenie Edycja zostało dodane do menu i paska narzędzi Modyfikuj w BIM. [[3][Pull request #31538]]
- Polecenie Usuń klon BIM zostało przeniesione do menu Modyfikuj → Narzędzia klonowania, a polecenie Pomiary Arch do menu Zarządzaj → Narzędzia raportowania. [[4][Pull request #31547]]
- Pośrednie obiekty płaszczyzny roboczej można teraz aktywować z poziomu panelu zadań Widoki BIM, a ich Mapa widoczności aktualizować z menu kontekstowego panelu zadań za pomocą opcji Zapisz widoczność obiektów. [[5][Pull request #31791]]
- Początkowa wartość właściwości Wysokość z podłogą obiektu przestrzeni nie jest już określana z jego geometrii. Pull request #31893
- Polecenia Szyk po ścieżce oraz Szyk z punktów w GUI BIM zostały zastąpione ich bardziej wydajnymi odpowiednikami w postaci Łączy: Szyk powiązań po ścieżce oraz Szyk powiązań w punktach. Pull request #32325
- Wycofana właściwość Odległość cięcia została usunięta z obiektów płaszczyzny przekroju. Pull request #32644
- Podpowiedzi wprowadzania zostały dodane do kilku paneli zadań edycji obiektów. Pull request #32904
|
Operacje CAM (Profil, Kieszeń, MillFacing, Wiercenie, Otwór kołowy, Grawerowanie, Wycięcie V, Algorytm adaptacyjny, Usuwanie zadziorów) obsługują teraz obróbkę 3+2 (indeksowaną): do każdej operacji można przypisać Płaszczyznę roboczą, a ścieżka narzędzia jest obliczana względem tej płaszczyzny. Dla płaszczyzny roboczej niezgodnej z kierunkiem Z wymagany ruch pozycjonujący osi obrotowej jest automatycznie obliczany i generowany na podstawie skonfigurowanego łańcucha kinematycznego maszyny. Wymaga to maszyny z osiami obrotowymi oraz postprocessingu opartego na maszynie.
Pull request #30106
|
Pozostałe ulepszenia środowiska CAM
- Właściwość Jednostki (Metryczne/Imperialne) została dodana do końcówek narzędzi. Pull request #25783
- Nowy symulator CAM używa teraz tego samego trybu widoku orto/perspektywa i stylu nawigacji co widok 3D. Pull request #23073
- Operacja Kieszeń może teraz obsługiwać poziome krawędzie oprócz ścian. Pull request #27750
- Właściwość Op Final Depth operacji Grawer ma teraz lepszą domyślną wartość zależną od półfabrykatu i kształtu grawerowania. Pull request #26543
- Właściwość Start Point można teraz ustawić z panelu zadań operacji Profil i Kieszeń. Pull request #29502
- Funkcja Circular Hole Base używana do wskazywania geometrii bazowej dla niektórych operacji pokazuje teraz pozycję i przelotowość (dla ścian cylindrycznych) oprócz nazwy ściany i promienia. Pull request #27869
- Operacje CAM teraz bardziej odporne są na sytuacje, gdy powiązana geometria bazowa staje się nieprawidłowa: ścieżka jest czyszczona, operacja oznaczana jako błędna, a nieprawidłowe wpisy Base można usunąć w panelu zadań. Pull request #27559
- Operacja Helisa ma teraz właściwość Helix Max Ramp Angle, podczas gdy właściwość Helix Pitch jest teraz nazwana Helix Max Pitch. Pull request #29286
- Właściwość Zig Zag Angle operacji Kieszeń nazywa się teraz Angle. Jest ukryta jeśli wybrany wzór to Offset. Pull request #26842
- Dodane zostało nowe narzędzie do wykończeń umożliwiające tworzenie odbić lustrzanych ścieżek. Pull request #21820
- Dodany został szybki ruch z Clearance Height do Safe Height na początku kodu G operacji Rowek. Pull request #25845
- Operacja Rowek obsługuje teraz bardziej niezawodnie ścieżki prostopadłe i początek do końca dla wielu krawędzi lub ścian, wspiera proste krawędzie i niepoziome łuki oraz czyści nieprawidłowe ścieżki, gdy rowek nie może zostać utworzony. Pull request #25090
- Panel zadania operacji Slot zawiera teraz opcję CutPattern, której wartości zostały przemianowane na Bidirectional i Directional; usunięte zachowanie LayerMode jest teraz zgodne z obsługą zagłębiania w innych operacjach. Pull request #25867
- Usprawnione zostało menu kontekstowe środowiska CAM. Pull request #26492
- Grawer ma dwie nowe właściwości: Pattern (pozwala zmieniać kierunek po zejściu w dół, aby wykluczyć wycofanie narzędzia) i Reverse (wymusza zmianę kierunku). Pull request #22226
- Tworzenie łączy bierze teraz pod uwagę kształt narzędzia. Pull request #28180
- Funkcja Jitter narzędzia Array została ulepszona. Pull request #26326
- Funkcja HandleMultipleFeatures może teraz przetworzyć więcej przypadków dla operacji Obszar. Pull request #26867
- Narzędzie Ulepszenie - znacznik może teraz automatycznie umieszczać znaczniki dla wielu zamkniętych ścieżek. Pull request #22468
- Narzędzie Ulepszenie - znacznik teraz skaluje się lepiej z wieloma krawędziami. Pull request #29094
- Narzędzie Ulepszenie - korekta głębokości Z pokazuje teraz ostrzeżenie zamiast błędu, gdy ścieżka jest poza obszarem próbkowania. Pull request #28582
- Operacja Algorytm adaptacyjny korzysta teraz z generatora helisy do tworzenia spiralnego wejścia. Właściwości helisy zostały przeniesione do grupy Adaptive Helix Entry. Są też nowe nazwy właściwości Helix Max Ramp Angle oraz Helix Max Pitch. Pull request #22357
- Renderowanie ścieżki narzędzia dla wieloobrotowych ruchów obrotowych wykorzystuje teraz pełny zakres przemieszczenia kątowego, co eliminuje zbyt zgrubne segmenty wizualizacji dla długich ruchów G0/G1, G2/G3 oraz cykli wiercenia z obrotem. Pull request #29707
- Okna dialogowe tworzenia i edycji zadań obróbki zostały ulepszone. Tworzenie zadania uwzględnia teraz wybór układu jednostek, opis szablonu został dodany do json i możliwy jest wybór maszyny, jak również przyciski umożliwiający tworzenie nowych maszyn w zakładce Ogólne. Kilka innych widżetów w obrębie tych panel również usprawniono. Pull request #29861
- Do poleceń Wiercenia dodane zostały ruchy
MachineState.G0F oraz .ReturnMode. Pull request #29892
- Rozszerzenie cyklu wiercenia CAM używa teraz funkcji MachineState dla bardziej dokładnego śledzenia stanu maszyny podczas rozszerzania cykli wiercenia. Pull request #30112
- Opcje łączenia Wiercenia, Helisy oraz MillFacing obejmują teraz strategie unikania kolizji z wykorzystaniem wysokości retrakcji, wysokości przejazdu, sprawdzania linii widzenia, średnicy narzędzia lub jego kształtu. Pull request #29983
- Generator połączeń został dodany do operacji Grawerowanie i Usuwanie zadziorów, aby dla ruchów połączeń używać bezpiecznej wysokości zamiast wysokości prześwitu. Do paneli zadań dodano również opcje Tryb połączeń i Margines bezpieczeństwa, także dla operacji Wiercenie i Helisa. Pull request #29959
- Narzędzie Zakończ zaznaczoną pętlę może teraz obsługiwać poziome ściany. Pull request #26786
- Opcja szyku typu Punkty została dodana do operacji Szyk. Z tym typem pozycja i kierunek elementów szyku są brane z wybranych kształtów. Pull request #23606
- ToDo (last check: 20261005, #33240):
 Kliknij na obrazku jeśli animacja się nie uruchamia.
|
Wprowadzanie wartości do dowolnego pola X/Y/Z/Długość/Kąt w panelach zadań środowisk pracy Rysunek Roboczy i BIM teraz automatycznie blokuje to pole, zapobiegając nadpisaniu wprowadzonej wartości przez ruchy kursorem w Widoku 3D. Zablokowane pola wskazuje ikona kłódki. Wiążą one kursor w Widoku 3D z zablokowanymi wartościami i mogą być odblokowane poprzez kliknięcie ikony, dwukrotne kliknięcie pola lub wyczyszczenie wartości.
Pull request #30448
|
Pozostałe ulepszenia środowiska Rysunek Roboczy
|
Solver Z88 został całkowicie przebudowany. Można go używać z obiema wersjami open-source Z88 - Z88OS oraz Z88Adria. Wspiera kilka typów elementów (w tym prawdziwe elementy kratownicowe, płytowe, powłokowe, płaskiego stanu naprężeń i osiowosymetryczne) i podstawowe funkcje do analiz liniowych.
Pull request #28944
|
|
Algorytm Z-refinement meshera Netgen, pozwalający na tworzenie siatek przez wyciągnięcie, teraz wspiera również powłoki.
Pull request #28204
|
|
Przypisania materiałów są teraz odczytywane z plików .frd z wynikami solvera CalculiX. Nie są one jeszcze dostępne we FreeCAD, ale można je wizualizować w ParaView po konwersji do formatu .vtm.
Pull request #27847
|
Pozostałe ulepszenia środowiska MES
- Obciążenie
Gęstością ładunku elektrycznego zyskało pole wyboru Skupione w trybie Total Source, aby używać skupionego zamiast rozłożonego obciążenia (co pozwala na stosowanie go również do krawędzi i wierzchołków) z solverem CalculiX. Pull request #25237
Obiekty wyników wspierają teraz animacje połowy cyklu oprócz odwróconych pełnych cykli. Pull request #24129
Funkcja zapisu wyników z przekroju wspiera teraz modele 2D i strumień elektryczny w analizach elektrostatycznych. Pull request #25081
- Tryb Neumann
Warunku brzegowego potencjału elektrostatycznego można teraz stosować do zadawania warunku brzegowego gęstości strumienia magnetycznego. Pull request #25897
- W eksporcie Z88 materiały i elementy bez przypisań mogą teraz być używane jako wartości domyślne dla elementów siatki, które nie mają jawnych referencji. Pull request #29185
- Właściwość Displace Mesh została dodana do przebudowanego
solvera CalculiX, umożliwiając wizualizację w rzeczywistej skali deformacji siatki bez potrzeby używania filtra wizualizacji deformacji. Pull request #27786
- Dodana została funkcja Pythona addArrayFromFunction, umożliwiająca tworzenie własnych pól wyników w oparciu o pola
obiektów prezentacji graficznej wyników. Pull request #26076
- Wprowadzono polecenie w menu kontekstowym do
czyszczenia grup siatki. Pull request #27945
- Dodana została preferencja szczegółowości logów
solvera Elmer. Pull request #28058
- Komendy wszystkich solverów są teraz zawsze pokazywane (nawet jeśli dany solver nie jest zainstalowany) i są pogrupowane na pasku narzędzi oraz w menu. Domyślna ikona na pasku narzędzi zależy od domyślnego solvera wskazanego w Preferencjach. Pull request #28144
- Obiekty
Nieliniowego materiału mechanicznego są teraz grupowane pod obiektami
materiału ciała stałego. Właściwości Geometrical Nonlinearity oraz Material Nonlinearity są teraz właściwościami logicznymi. Druga z nich jest włączona domyślnie i stosowana tylko, jeśli jakikolwiek materiał w analizie ma przypisany obiekt nieliniowego materiału mechanicznego. W innym wypadku jest ignorowana. Pull request #27862
- Możliwe jest teraz edytowanie plików wejściowych dla mesherów, aby dodawać własne polecenia do generowania siatki, podobnie do tego, co można już było robić dla solverów. Ponadto, niektóre ogólne preferencje środowiska pracy MES zostały ulepszone. Pull request #27942
Warunek brzegowy potencjału elektrostatycznego jest teraz nazwany Warunkiem brzegowym elektromagnetycznym. Dokonano też kilku mniejszych zmian nazw. Pull request #27614
- Właściwość Iterations Control Parameter Field została dodana do
solvera CalculiX, aby umożliwić dostosowywanie kryteriów zbieżności. Pull request #29227
- Właściwość Beam Reduced Integration
solvera CalculiX została zastąpiona uogólnioną właściwością Reduced Integration, która zamienia standardowe elementy bryłowe, powierzchniowe (powłoki, 2D) i belkowe ich odpowiednikami o zredukowanym całkowaniu. Pull request #29223
- Przebudowany
solver CalculiX jest teraz używany domyślnie. Pull request #29220
Funkcja zapisu wyników z przekroju może być teraz używana z
solverem Z88. Pull request #29188
- Materiały mają teraz właściwość Material Name, ułatwiającą identyfikację właściwych materiałów reprezentowanych przez obiekty materiałów w kontenerze Analiza. Pull request #29609
- Dodane zostały trzy nowe
Przykłady MES dla
solvera CalculiX: podstawowa sieć hydrauliczna 1D, wał osiowosymetryczny i płyta z otworem w płaskim stanie naprężeń. Pull request #29697 oraz Pull request #29711
- Nazwy kilku preferencji solvera CalculiX zostały zmienione dla czytelności, uwzględniając nieliniowość geometryczną, zaawansowane sterowanie solvera, liczbę postaci drgań własnych i zakresy częstotliwości. Pull request #30099
- Widget "Dane i ekstrakcja" nie zgłasza już wyjątku, jeśli obiekt prezentacji graficznej wyników jest pusty. Pull request #29739
Warunek brzegowy przemieszczenia zapisuje teraz poprawnie obroty w radianach dla solvera
CalculiX. Pull request #29689
- Indeksowanie węzłów zostało ulepszone dla solvera
Z88. Pull request #29606
- Usunięto właściwość "Groups of Nodes", aby lepiej obsługiwać grupy w generatorach siatek. Pull request #29440
Obciążenie siłą używa teraz globalnego położenia geometrii odniesienia do wyznaczania kierunku siły (np. gdy referencja znajduje się w kontenerze Część). Pull request #29513
- Zależność
Przykładów MES od innych środowisk pracy niż Część została usunięta. Pull request #29488 oraz Pull request #29438
- W poleceniu Zagęszczenie siatki oczekiwana właściwość siatki została zmieniona na "Mesh Refinement List". Pull request #29554
Solver Z88 może teraz używać różnych przekrojów przypisanych do różnych elementów kratownicowych. Pull request #29379
Obciążenie ciśnieniem uwzględnia teraz grubość powłoki dla modeli naprężenia płaskiego rozwiązywanych solverem
Z88. Pull request #29377
Solver Z88 używa teraz materiałów i elementów bez referencji jako domyślnych. Pull request #29185
- Przestarzały obiekt solvera CalculiX jest teraz automatycznie aktualizowany do nowego typu solvera. Pull request #29102
Warunek brzegowy utwierdzenia działa teraz poprawnie (ogranicza tylko dostępne stopnie swobody) dla elementów płaskiego stanu naprężeń, płaskiego stanu odkształceń, osiowosymetrycznych, membranych i kratownicowych. Pull request #28986
- Usunięto zbędne komunikaty logów generowane podczas wyszukiwania elementów siatki dla solvera
CalculiX. Pull request #28049
- Usunięto przestarzałe sprawdzenie wersji "get_ccx_version", które szukało bardzo starej wersji solvera CalculiX. Pull request #28194
- Przezroczystość ikon równań została usunięta, aby wyraźniej pokazywać ich stan aktywny. Pull request #28193
Obiekt prezentacji graficznej wyników nie crashuje się już, gdy dane są wieloblokowe z pustym blokiem. Pull request #28171
- Ramki
obiektu prezentacji graficznej wyników zawierają teraz jednostki czasu/częstotliwości dla przebudowanego solvera CalculiX. Pull request #27845
- Polecenie
Płaszczyzna cięcia na ścianie może być teraz aktywowane w trybie edycji obiektu. Pull request #25145
- Obsługa błędów siatek została usprawniona dla solverów, uwzględniając prawidłowe komunikaty o błędach w przypadku braku siatki lub obecności wielu siatek. Pull request #29186
- Nazwy obiektów zostały usprawnione, głównie poprzez usunięcie zbędnego słowa "constraint" (wiązanie). Pull request #30665
- Nowy
przykład MES analizy elektrostatycznej iskiernika został dodany dla solverów
CalculiX i
Elmer. Pull request #30928
- Domyślna wartość
ciśnienia została zmieniona na 1 MPa. Pull request #31036
- Metody getNodeColor() i getElementColor() zostały zaimplementowane. Pull request #30726
- Dodane zostały dwa nowe
Przykłady MES dla
solvera CalculiX uwzględniające
strumień ciepła promieniowania - jeden dla promieniowania do otoczenia i jeden dla promieniowania między powierzchniami. Pull request #31171 oraz Pull request #31175
Kontakt i
wiązanie tie mają teraz opcje do zmiany strony powierzchni powłokowej. Ponadto, wiązanie tie ma osobne miejsce do wskazywania stron master i slave. Pull request #31055
- Równania mechaniczne
solvera Elmer teraz prawidłowo obsługują układy współrzędnych 2D. Przykład osiowosymetrycznego wału z CalculiX'a jest teraz dostępny również dla Elmera. Pull request #31610
- Wartości własne (częstotliwości drgań własnych i współczynniki wyboczenia) uzyskane z
równaniem sprężystości solvera Elmera są teraz zapisywane do dokumentu tekstowego generowanego z analizą. Pull request #31667
Równanie ciepła solvera Elmer wspiera teraz radiacyjny
strumień ciepła włącznie z promieniowaniem wnęki (powierzchnia do powierzchni). Pull request #31641
- Nowy
przykład MES magnetyzacji 3D został dodany dla
równania magnetodynamicznego Elmera. Pull request #31856
- Analizy zagadnień własnych (modalne i wyboczeniowe) przeprowadzane z
równaniem sprężystości Elmera teraz korzystają z wieloklatkowych
obiektów prezentacji graficznej wyników. Pull request #31851
- Współczynnik skali
filtra symboli został ulepszony, uwzględniając wsparcie dla wyrażeń. Pull request #31862
- Przycisk Zastosuj w panelach zadań generatorów siatki i solverów został zmieniony na Uruchom, aby było jasne, że uruchamia on generowanie siatki lub obliczenia. Pull request #31954
Pozostałe ulepszenia środowiska Inspekcja
Pozostałe ulepszenia środowiska Materiał
- Baza materiałowa metali została rozszerzona o dodatkowe typy miedzi i jej stopów. Pull request #25832
- Przypisanie materiału poprzez Std: Materiał teraz owija zmiany w transakcję, zastępując przycisk "Zamknij" przyciskami "OK" oraz "Anuluj", aby umożliwić wsparcie dla cofania operacji. Pull request #27910
- Ścieżki biblioteki materiałów wykorzystujące linki symboliczne są teraz poprawnie obsługiwane przez Edytor materiałów oraz wywołania API do wczytywania materiałów. Pull request #28500
Pozostałe ulepszenia środowiska Siatka
- Widget statusu wyświetla teraz powód, gdy dodanie trójkąta do siatki się nie powiedzie.Pull request #29945
Pozostałe ulepszenia środowiska Część
- Dodano nową metodę do podziału krzywej złożonej na dwie krzywe dla wskazanego parametru. Pull request #26716
- Wyciąganie szkiców z tekstem w środowisku pracy Część jest teraz szybsze, szczególnie dla szkiców, które tworzą wiele polilinii. Pull request #28344
- System dołączania teraz poprawnie oferuje tryby takie jak XY równoległe do płaszczyzny przy wybieraniu globalnych płaszczyzn poprzez obiekt początku układu współrzędnych. Pull request #28958
- Tworzenie Wyciągnięć przez profile teraz dopuszcza poprawne kombinacje przekrojów, które mają ten sam środek ciężkości, jednocześnie nadal chroniąc przed przypadkiem awarii naprawionym dla zduplikowanych profili. Pull request #29982
- Ujednolicona metoda tworzenia ścian została dodana, zastępując obecne podejście korzystające z wielu metod jednym algorytmem obsługującym wszystkie przypadki ścian płaskich i niepłaskich. Jest to nowa domyślna metoda tworzenia ścian. Pull request #28788
- Narzędzie Rzutowanie na powierzchnię wspiera teraz wewnętrzne ściany szkiców jako wejście dla rzutowania na powierzchnię. Pull request #30425
- Narzędzie Odbicie lustrzane teraz uwzględnia umiejscowienie łączy do umieszczanych obiektów. Pull request #30987
- Panel zadań Wyciągnięcia wspiera teraz wyrażenia w swoich polach wprowadzania długości i kąta pochylenia, ponieważ te cechy są tworzone, gdy tylko panel jest otwierany, zamiast jedynie przy kliknięciu Zastosuj/OK. Pull request #32610
- Krawędzie szwów są teraz zachowywane przy udoskonalaniu kształtu, aby zapewnić zamknięte polilinie. Pull request #32850
- Zaznaczenie prostokątem otrzymało znaczne przyspieszenie. Pull request #32963
|
Wsparcie dla gwintów kosmetycznych (tekstur gwintów) zostało dodane do narzędzia Otwór. Mogą one zostać włączone za pomocą właściwości Cosmetic Thread (właściwość Threaded musi być włączona, zaś właściwość Model Thread wyłączona).
Pull request #22573 oraz Pull request #28570
|
 Kliknij na obrazku jeśli animacja się nie uruchamia.
|
Nowe parametryczne polecenie Usuwanie cech zostało dodane, umożliwiając usuwanie wybranych ścian cechy i automatyczne zamykanie lub usuwanie powstałych przerw w oparciu o geometrię, z podglądem na żywo przed zatwierdzeniem.
Pull request #29616
|
 Kliknij na obrazku jeśli animacja się nie uruchamia.
|
Wszystkie narzędzia szyków środowiska Projekt Części (Lustro, Szyk liniowy, biegunowy oraz nowe szyki kołowy, po ścieżce i po punktach) wspierają teraz wygaszanie pojedynczych instancji, włącznie z oryginałem, bezpośrednio z Widoku 3D.
Pull request #30840
|
 Kliknij na obrazku jeśli animacja się nie uruchamia.
|
Subtraktywne cechy Projektu Części (Kieszeń, Rowek, Odejmowanie wyciągnięciem przez profile, Odejmowanie wyciągnięciem wzdłuż ścieżki, Subtraktywna helisa i prymitywy) wspierają teraz operację logiczną Część wspólna oprócz domyślnego Odejmowania, zachowując tylko materiał wspólny dla cechy i Zawartości bazowej zamiast usuwania go. Dedykowana lista rozwijana Operacja została dodana do każdego powiązanego panelu zadań z dopasowanym podświetlaniem podglądu, tak że tryb nie musi być już ustawiany poprzez edytor właściwości.
Pull request #29650 oraz Pull request #32387
|
 Kliknij na obrazku jeśli animacja się nie uruchamia.
|
Narzędzie Otwór wspiera teraz te same ustawienia Typu początku (Płaszczyzna profilu, Odsunięcie, Odniesienie), pozwalając otworowi zaczynać się w odległości lub na odniesieniu z dala od profilu (krawędzi kołowej, punktu lub szkicu). Panel zadań został wyrównany z Wyciągnięciem i Kieszeniom dla zgodności i dodano manipulator odsunięcia z odwracaniem kierunku jednym kliknięciem.
Pull request #31852
|
|
Tryb Recto Verso narzędzia Grubość jest teraz zaimplementowany, stosując połowę wprowadzonej grubości do każdej strony wskazanych ścian i scalając wynik zamiast cichego powrotu do trybu Skin. Niefunkcjonalny tryb Pipe został ukryty z wyboru trybów.
Pull request #32333
|
 Kliknij na obrazku jeśli animacja się nie uruchamia.
|
"Zawartości narzędzia" Operacja logiczna nie muszą już dzielić początku lokalnego układu współrzędnych aktywnej Zawartości: Umiejscowienia Zawartości narzędzia i kontenera Części są teraz prawidłowo uwzględniane podczas operacji logicznych zamiast konieczności ich wcześniejszego resetowania do początku.
Pull request #30575
|
Pozostałe ulepszenia środowiska Projekt Części
- Interaktywne manipulatory obsługują teraz konfigurowalne przyciąganie zgrubne, co domyślnie pozwala na większe kroki, a przy użyciu klawisza modyfikującego (np. Shift) umożliwia precyzyjne przesuwanie; wielkość kroków przyciągania oraz klawisz modyfikujący można skonfigurować w ustawieniach. Pull request #28384
- Interaktywne manipulatory zostały dodane do narzędzi prymitywów Sfera, Prostopadłościan i Walec (addytywnych i subtraktywnych). Pull request #23700
- Interaktywny manipulator został dodany do narzędzia
Pochylenie ścian. Pull request #27111
- Obsługa wielokrotnego wyboru została dodana do listy krawędzi ścieżki w narzędziach Uzupełnianie wyciągnięciem wzdłuż ścieżki i Odejmowanie wyciągnięciem wzdłuż ścieżki. Pull request #27962
- Błędy z funkcji wykańczających środowiska Projekt Części, takich jak fazowania i zaokrąglenia, są teraz wyświetlane w obszarze powiadomień oraz Widoku raportu zamiast w wyskakującym okienku, co pozwala użytkownikom pozostać w Panelu zadań. Pull request #28131
- Odkrycie Zawartości bez widocznych cech powoduje teraz również odkrycie jej czubka. Pull request #24887
- Zmiana Wyciągnięcia na typ Do ściany nie crashuje już, gdy cecha nie jest wewnątrz Zawartości; zamiast tego zgłaszany jest błąd. Pull request #30022
- Wciśnięcie klawisza Spacja na obiekcie wybranym w Widoku 3D (np. po wybraniu ściany) przełącza teraz widoczność całej Zawartości zamiast ostatniej cechy, ułatwiając wyświetlanie i ukrywanie Zawartości w złożeniach lub plikach z wieloma Zawartościami. Wybór w Widoku drzewa nadal przełącza wskazany obiekt. Pull request #29110 oraz Pull request #30231
- Zaimplementowane zostały wskazówki na pasku statusu dla interaktywnych manipulatorów. Pull request #29631
- Łącznik kształtów podrzędnych używa teraz metody BuildFace tworzenia ścian do obsługi nakładającej się geometrii. Pull request #29249
- Dodana została właściwość Fuzzy Tolerance do nadpisywania domyślnej tolerancji dla operacji logicznych określanej na podstawie rozmiaru kształtów wejściowych. Pull request #29984
- Wygaszenie obiektu nie powoduje już niepotrzebnych przeliczeń, dzięki czemu działa natychmiastowo. Pull request #29219
- Dodano przekreślenie do etykiet obiektów wygaszonych. Pull request #27808
- Narzędzia transformacji w środowisku Projekt Części mają teraz lepszą obsługę błędów dla pustych cech. Pull request #26565
- Narzędzie Helisa ma teraz ulepszoną obsługę błędów w przypadku wielu brył. Pull request #29339
Zawartości używane w
operacjach logicznych są teraz tymczasowo wyświetlane przy aktywacji do edycji i ponownie ukrywane przy dezaktywacji, zapobiegając konieczności ręcznego przełączania widoczności wyniku lub używania obejścia z Łącznikiem kształtów podrzędnych. Pull request #30002
- Umiejscowienie Cechy podstawowej
Zawartości i
Klona jest teraz poprawnie zachowywane, gdy Zawartość jest wewnątrz kontenera Część, który nie jest w początku układu współrzędnych, oraz gdy Cecha bazowa klona zostaje zmieniona, naprawiając niepoprawnie wyświetlaną geometrię i umiejscowienie w tych przypadkach. Jako efekt uboczny, umieszczanie obiektu do sklonowania w określonej pozycji przed klonowaniem może być teraz użyte do kontrolowania umiejscowienia kształtu względem początku wynikowej Zawartości klona. Pull request #31235
- Tworzenie
Zawartości z Cechą podstawową teraz zachowuje wygląd obiektu źródłowego łącznie z kolorami dla indywidualnych ścian. Pull request #31767
- Aktualizowanie Cechy podstawowej teraz automatycznie wymusza ponowne przeliczenie. Pull request #31406
- Tworzenie
Zawartości z Cechą podstawową nie wymaga już, żeby obiekt źródłowy należał do tego samego kontenera Części co nowa Zawartość, eliminując wymóg, który był szczególnie ograniczający dla zagnieżdżonych plików i złożeń. Pull request #31763
Wyciągnięcie przez obrót oraz
Rowek mają teraz działające tryby Do pierwszego oraz Do ściany, jak również kierunek Dwustronny jak Wyciągnięcie. Pull request #31044
- Połączone obiekty są teraz wyświetlane przy otwieraniu szkicu z Widoku drzewa. Pull request #30004
- Narzędzia
Wyciągnij przez obrót oraz
Rowek teraz wspierają te same ustawienia Początku (Płaszczyzna profilu, Odsunięcie, Odniesienie) wprowadzone dla Wyciągnięcia oraz Kieszeni, dzięki czemu obrotowa cecha może się zaczynać na kątowym odsunięciu od swojej płaszczyzny szkicu z wyborem odniesienia i manipulatorem odsunięcia kątowego. Kliknięcie na jednej z widocznych strzałek kątowych teraz również przełącza opcję Odwrócone, tak jak dla Wyciągnięcia i Kieszeni. Pull request #32121
Łączniki kształtu obiektu podrzędnego nie są już dodawane do pojedynczych nieaktywnych
Zawartości. Pull request #30931
|
Dzięki AstoCAD, do Szkicownika dodane zostało eksperymentalne narzędzie Tekst umożliwiające tworzenie geometrii tekstu sterowanych specjalnych wiązaniem typu Tekst.
Pull request #22217
|
 Kliknij na obrazku, jeśli animacja się nie uruchamia.
|
Generowanie ścian wewnętrznych szkiców teraz prawidłowo obsługuje skomplikowane nakładające się geometrie, takie jak 3 lub więcej przecinających się okręgów, gdzie poprzednio niektóre obszary ścian nie były w ogóle generowane.
Pull request #28648
|
 Kliknij na obrazku jeśli animacja się nie uruchamia.
|
Narzędzia do wymiarów i wiązań w Szkicowniku mogą teraz bezpośrednio wybierać krawędzie i wierzchołki modelu poza szkicem podczas edycji. Kliknięcie na prawidłowej zewnętrznej krawędzi lub wierzchołku automatycznie tworzy rzutowaną geometrię zewnętrzną i używa jej jako argumentu dla wymiaru lub wiązania, eliminując potrzebę ręcznego dodawania zewnętrznej geometrii konstrukcyjnej przed zdefiniowaniem wymiaru lub wiązania.
Pull request #31916
|
 Kliknij na obrazku jeśli animacja się nie uruchamia.
|
Narzędzie Przekształcenie biegunowe w Szkicowniku teraz określa całkowitą liczbę elementów (łącznie z oryginałem) zamiast liczby dodatkowych kopii, dzięki czemu szyki dla pełnych 360 stopni są bardziej intuicyjne do zdefiniowania, a opcja Symetrycznie została dodana, aby rozkładać elementy równo po obu stronach oryginału. Ta sama opcja Symetrycznie została również dodana do narzędzia Przekształcanie w szyku.
Pull request #30747
|
 Kliknij na obrazku, jeśli animacja się nie uruchamia.
|
Dzięki AstoCAD, do Szkicownika dodany został deweloperski pogląd nowego wiązania Grupy, pozwalającego na grupowanie geometrii i przesuwanie i wiązanie jej łącznie. Domyślnie to wiązanie jest ukryte i może być aktywowane przez utworzenie parametru w BaseApp/Preferences/General: ShowDevelopmentPreviewFeatures ustawionego na Prawda.
Pull request #22217
|
 Kliknij na obrazku jeśli animacja się nie uruchamia.
|
Narzędzie Przytnij krawędź teraz może korzystać z osi Szkicownika, gdy włączone jest pole Uwzględniaj osie (U). Pull request #30798
|
 Kliknij na obrazku jeśli animacja się nie uruchamia.
|
Wiązania automatyczne działają teraz nie tylko przy tworzeniu geometrii, ale też przy przeciąganiu i przesuwaniu kursora nad istniejące elementy. Możesz ręcznie ustawić opóźnienie jak długo należy trzymać kursor nad odpowiednimi elementami, aby uniknąć przypadkowych wiązań dodając parametr DragAutoConstraintDelay w grupie Sketcher/General (domyślnie 400ms).Pull request #29771
|
Pozostałe ulepszenia środowiska Szkicownik
- Możliwe jest już importowanie krzywych typu Bézier i Offset jako
Geometrii zewnętrznej. Pull request #25144
- Polecenie Połącz szkice teraz importuje geometrię zewnętrzną, gdy to możliwe, remapuje więzy odwołujące się do geometrii zewnętrznej oraz tworzy scalony szkic w wspólnej Zawartości, jeśli wszystkie źródłowe szkice należą do jednej. Pull request #29497
- Kopiowanie, wycinanie i wklejanie teraz obsługuje geometrię tekstu oraz więzy grupy. Pull request #28728
- Podczas tworzenia lub edycji wymiarów kołowych, możliwe jest przełączanie między promieniem a średnicą. Pull request #26794
- Lista wiązań zawiera teraz typ wiązania w jego nazwie. Pull request #26797
- Do
Wiązania symetrii dodany został nowy tryb wskazywania. Możliwe jest teraz zaznaczenie elementu (linii, łuku lub otwartej krzywej złożonej) oraz linii symetrii. Pull request #25525
- Wewnętrzne ściany szkiców są teraz widoczne z obu stron płaszczyzny szkicu, a podświetlanie wielokrotnego wyboru przy użyciu Ctrl+kliknięcie poprawnie podświetla wszystkie wybrane ściany. Pull request #28655 oraz Pull request #28651
- Generowanie powierzchni wewnętrznych obsługuje teraz samoprzecinające się B-splajny oraz "wiszące" krawędzie, jednocześnie zachowując stabilne nazwy mapowane dla fragmentów powstałych z podziału krawędzi. Pull request #28964
- Dwukrotne kliknięcie wiązania geometrycznego uruchamia teraz zmianę jego nazwy. Pull request #27678
- Dwukrotne kliknięcie zaznaczenia działa teraz także z geometrią zewnętrzną. Pull request #28105
- Właściwości Grid i Make Internals są teraz domyślnie włączone dla nowych szkiców i dodano również preferencję przezroczystości siatki. Pull request #28771 oraz Pull request #28791
- Szkicownik teraz unika zbędnego przeliczania przy przeciąganiu wiązań, usuwaniu elementów szkicu i opuszczaniu narzędzi do wymiarowania, co zwiększa responsywność w tych podejściach. Pull request #28652
- Właściwość Szkicownika AutoColor teraz natychmiast stosuje kolory z preferencji do istniejących szkiców po jej włączeniu, bez konieczności zapisywania i ponownego otwierania dokumentu. Pull request #30185
- Wybrane wiązania odległości (punkt-linia, okrąg-okrąg oraz okrąg-linia) wykorzystują teraz orientację, aby zapobiegać odwracaniu. Pull request #26518
- Więzy styczności linia-okrąg oraz linia-łuk wykorzystują teraz obliczaną orientację, dzięki czemu geometria z warunkiem styczności pozostaje po właściwej stronie podczas rozwiązywania. Pull request #29015
- Opcja Utwórz wiązania symetrii narzędzia
Symetria została ulepszona, aby unikać nadmiarowych więzów. Jest ona teraz również domyślnie włączona. Pull request #28118 oraz Pull request #28319
- Kopiowanie geometrii w Szkicowniku w postaci kodu Pythona teraz zachowuje większą precyzję współrzędnych, redukując zepsute zamknięte profile po kopiowaniu i wklejaniu. Pull request #29211
- Dostępny jest teraz przycisk Anuluj, który pozwala odrzucić modyfikacje w szkicu. Pull request #29337
- Wymiary
Poziome,
Pionowe i
Odległości są teraz lepiej pozycjonowane domyślnie, aby unikać nakładania się ich z wymiarowanymi liniami. Pull request #29538
- Zaznaczanie obszarem w Szkicowniku bierze teraz pod uwagę
filtry wyboru. Pull request #28982
- Wymiary długości łuku są teraz lepiej pozycjonowane dla łuków o większych rozpiętościach. Pull request #29594
- Etykiety wymiarów są teraz orientowane w oparciu o obrót widoku, więc nie będą już wyświetlane do góry nogami. Pull request #29569
- Obsługa klawiatury w Parametrach wyświetlanych na ekranie została ulepszona: wprowadzanie liczb, przerywniki, klawisze usuwania i wklejane wartości przełączają bezpośrednio na edycję wartości, podczas gdy przytrzymanie klawisza Alt tymczasowo przywraca sterowanie kamerą. Pull request #29477
- Podczas wprowadzania Parametrów wyświetlanych na ekranie dla prostokątów, linii i szczelin, Szkicownik zachowuje teraz przechwycony kierunek kursora po ustawieniu wartości długości lub kąta, co zapobiega odwracaniu geometrii podglądu przy ruchu myszy. Pull request #24904
- Narzędzie
Tekst teraz przechowuje tylko nazwę czcionki w dokumencie zamiast bezwzględnej lokalnej ścieżki czcionki, co zwiększa portowalność pliku między systemami. Pull request #28418
- Dodana została nowa preferencja do zmiany typu czcionki (oprócz rozmiaru czcionki) dla etykiet. Pull request #26600
- Geometria w Szkicowniku teraz aktualizuje się poprawnie po usunięciu części wiązania z całkowicie związanego szkicu. Pull request #29812
- Linie
wymiarów kątowych są teraz lepiej pozycjonowane. Pull request #29630
- Łuki można teraz wskazywać bezpośrednio gdy narzędzie
Wiązanie kąta jest aktywne, co umożliwia tworzenie wymiarów kątowych łuków bez wcześniejszego wskazania łuku. Pull request #29679
- Okienko dialogowe Szkicownika ma dwa nowe polecenia - do usuwania wszystkich wiązań i do usuwania filtrowanych wiązań. Pull request #29993
- Narzędzie Wiązania wymiarów korzysta teraz z podpowiedzi wprowadzania. Pull request #30630
- Dodano Parametry wyświetlane na ekranie dla narzędzi łuk elipsy, hiperbola i parabola. Pull request #29318
- Dodano podpowiedzi wprowadzania dla narzędzi krzywych złożonych. Pull request #30628
Filtry wyboru teraz wspierają wewnętrzne ściany szkiców. Pull request #30259
- Stan
trybu tworzenia geometrii jest teraz zapamiętywany dla danego szkicu zamiast dla całej sesji programu FreeCAD. Pull request #30761
- Ikony geometrii zewnętrznej w panelu Elementy mają teraz wariant konstrukcyjny. Pull request #28507
- Geometria ma teraz priorytet wskazywania nad ikonami i etykietami wiązań oraz liniami wymiarów. Pull request #30792
- Wewnętrzne ściany szkiców mają teraz inny kolor z lepszym kontrastem. Pull request #31369
- Podpowiedzi wprowadzania zostały dodane do narzędzi szyków. Pull request #31536
Wiązania punkt na obiekcie są teraz automatycznie tworzone przy przeciąganiu krzywych (łuków i okręgów). Pull request #31295
- Linie wymiarów w Szkicowniku mają teraz konfigurowalne preferencje szerokości i wzoru, pozwalając użytkownikom i autorom motywów na stonowanie wizualnie dominujących linii wymiarów.Pull request #31405
- Obsługa ujemnych wartości wiązań wymiarowych została usprawniona. Pull request #30587
- Dostępna jest teraz preferencja do zmiany wzoru i grubości osi Szkicownika. Pull request #31679
Wielokąt foremny ma teraz pole OVP (On-View Parameters) dla kąta. Pull request #31180
- Opcja Zachowaj narożnik narzędzia
zaokrąglenie działa teraz również dla geometrii innych niż linie. Pull request #31746
- Dwukrotnie kliknięcie na aktywnym szkicu włącza teraz polecenie
Widok szkicu. Pull request #32468
- Zepsuta/brakująca geometria zewnętrzna jest teraz zgłaszana w Widoku drzewa (włącznie ze wskazówką narzędzia). Pull request #32478
Pozostałe ulepszenia środowiska Arkusz Kalkulacyjny
- Menu wyboru kolorów zostało przeprojektowane i ma teraz dwa przyciski - do niestandardowych kolorów i do resetowania. Pull request #28698
- Informacje zwrotne o konfliktujących aliasach zostały znacznie ulepszone. Pull request #27584
|
Narzędzia do adnotacji zostały przebudowane z ulepszonym edytowaniem adnotacji w postaci tekstu sformatowanego. Pull request #24624
|
 Kliknij na obrazku jeśli animacja się nie uruchamia.
|
Środowisko pracy Rysunek Techniczny ma teraz Tryb ekranu, włączony domyślnie i zachowujący wierzchołki oraz krawędzie w stałym rozmiarze na ekranie niezależnie od poziomu przybliżenia, co zapobiega ich znacznemu powiększeniu aż do zasłonięcia pobliskiej geometrii podczas przybliżania. Ten tryb można przełączyć dla danej strony z jej menu kontekstowego i skonfigurować w preferencjach.
Pull request #32180
|
Pozostałe ulepszenia środowiska Rysunek Techniczny
Import i eksport
- Importowanie plików STEP, IGES i glTF pokazuje teraz postęp podczas transferu. Pull request #27849
- Eksport do XHTML/X3D teraz używa bardziej opisowych nazw atrybutów
DEF. Pull request #29980
- W systemie Windows import DXF działa teraz poprawnie także wtedy, gdy plik znajduje się w folderze, którego ścieżka zawiera znaki spoza alfabetu angielskiego. Pull request #30125