OpenCASCADE/pl: Difference between revisions
(Created page with "Jądro geometryczne Cas.CADE było pierwotnie zamknięte, ale stało się open source pod obecną nazwą około roku 2000. Niedługo potem rozpoczęto projekt FreeCAD, któreg...") |
(Created page with "OpenCASCADE w wersji 6.6 i wcześniejszych podlegał własnej "licencji publicznej OCCT", co sprawiało, że nie był w pełni "wolnym oprogramowaniem". Problem ten został ro...") |
||
Line 35: | Line 35: | ||
Jądro geometryczne Cas.CADE było pierwotnie zamknięte, ale stało się open source pod obecną nazwą około roku 2000. Niedługo potem rozpoczęto projekt FreeCAD, którego najstarsze pliki datowane są na styczeń 2001 roku. Czytaj więcej na stronie [[History/pl|Historia]]. |
Jądro geometryczne Cas.CADE było pierwotnie zamknięte, ale stało się open source pod obecną nazwą około roku 2000. Niedługo potem rozpoczęto projekt FreeCAD, którego najstarsze pliki datowane są na styczeń 2001 roku. Czytaj więcej na stronie [[History/pl|Historia]]. |
||
OpenCASCADE |
OpenCASCADE w wersji 6.6 i wcześniejszych podlegał własnej "licencji publicznej OCCT", co sprawiało, że nie był w pełni "wolnym oprogramowaniem". Problem ten został rozwiązany wraz z wydaniem OCCT 6.7 ''(2013)'', kiedy to przyjęto w nim licencję LGPL2. |
||
==Koncepcje geometryczne OCCT== |
==Koncepcje geometryczne OCCT== |
Revision as of 16:01, 7 July 2022
Opis
OpenCASCADE Technology, w skrócie OCC lub OCCT, jest zbiorem bibliotek C++, które razem tworzą profesjonalne jądro komputerowego wspomagania projektowania (CAD) do modelowania obiektów 2D i 3D oraz budowania specjalistycznych narzędzi do produkcji, symulacji lub wizualizacji. OpenCASCADE jest sercem geometrycznych możliwości programu FreeCAD.
Klasy geometryczne OCCT są w większości zaimplementowane i udostępnione w programie FreeCAD za pośrednictwem środowiska pracy Część, od którego zależy większość innych środowisk pracy. Udostępnia on także wewnętrzne funkcje odczytu i zapisu różnych formatów plików, takich jak STEP i IGES, oraz wykonywania rzutów 2D, które mogą być używane do tworzenia rysunków technicznych w środowisku pracy Rysunek Techniczny.
OpenCASCADE dostarcza podstawowe klasy geometryczne i funkcje rysunkowe do środowiska pracy Część, które są następnie wykorzystywane przez wszystkie grupy robocze w programie FreeCAD.
OpenCASCADE nie powinien być mylony z OpenSCAD, który jest innym projektem open source do budowy modeli 3D, dostępnym poprzez środowisko pracy OpenSCAD.
OpenCASCADE jest wolnym oprogramowaniem podlegającym warunkom licencji GNU Lesser General Public License (LGPL) w wersji 2.1 z dodatkowym wyjątkiem.
Instalacja
OpenCASCADE jest podstawowym komponentem FreeCAD, więc jeśli pobierzesz FreeCAD z jednego z linków na stronie Pobierania, będziesz miał go zainstalowanego i żadna dalsza akcja instalacji nie jest konieczna.
Jednakże, jeśli chciałbyś rozwijać aplikacje, które używają OCCT, lub chciałbyś dodać kod C++ do FreeCAD, wtedy musisz zainstalować pliki programistyczne OCCT. W tym przypadku, procedura jest wyjaśniona na stronie Kompilacja dla każdego z głównych systemów, Linux, MacOS i Windows.
Edycja społecznościowa
Edycja społecznościowa" OpenCASCADE, w skrócie OCE, została wydana w 2011 roku, w oparciu o oficjalne źródła OpenCASCADE (OCCT) w wersji 6.5. W teorii wydanie społecznościowe OCE powinno być kompatybilne z główną wersją OCCT w większości aspektów, jednocześnie posiadając pewien dodatkowy kod wniesiony przez społeczność.
Jednak ta alternatywna dystrybucja przestała aktywnie rozwijać się około 2017 roku i pozostała w tyle za główną wersją pod względem funkcji i poprawek błędów. Z tego powodu, od wersji FreeCAD v0.17, FreeCAD jest kompilowany wyłącznie z OCCT, a OCE nie jest testowany.
W niektórych starszych dystrybucjach Linuksa, FreeCAD jest kompilowany z OCE 0.18, odpowiednikiem OCCT 6.9.x, powodując różne problemy, które zostały już rozwiązane w głównych wydaniach OCCT 7.x. Jeśli tak jest, spróbuj usunąć OCE i zainstalować OCCT zamiast niego. Jeśli nie jest to możliwe, użyj kompilacji AppImage aby uzyskać nowoczesny FreeCAD z zaktualizowaną wersją OCCT.
Historia
Jądro geometryczne Cas.CADE było pierwotnie zamknięte, ale stało się open source pod obecną nazwą około roku 2000. Niedługo potem rozpoczęto projekt FreeCAD, którego najstarsze pliki datowane są na styczeń 2001 roku. Czytaj więcej na stronie Historia.
OpenCASCADE w wersji 6.6 i wcześniejszych podlegał własnej "licencji publicznej OCCT", co sprawiało, że nie był w pełni "wolnym oprogramowaniem". Problem ten został rozwiązany wraz z wydaniem OCCT 6.7 (2013), kiedy to przyjęto w nim licencję LGPL2.
Koncepcje geometryczne OCCT
W terminologii OpenCascade rozróżniamy geometryczne prymitywy i kształty powierzchniowe. Geometryczny prymityw może być punktem, linią, okręgiem, płaszczyzną itp. lub nawet bardziej skomplikowanymi typami, takimi jak krzywa złożona (B-Spline) lub powierzchnia. Kształt może być wierzchołkiem, krawędzią, obwodem, ścianą, bryłą lub składnikiem innych kształtów. Pierwotne elementy geometryczne nie są przeznaczone do bezpośredniego wyświetlania na scenie 3D, ale raczej do wykorzystania jako geometria konstrukcji kształtów. Na przykład, krawędź może być zbudowana z linii lub z fragmentu okręgu.
Podsumowując, prymitywy geometryczne to bezkształtne elementy konstrukcyjne, podczas gdy kształty topologiczne to realne obiekty zbudowane w ich oparciu.
A complete list of all primitives and shapes refer to the OCC documentation (Alternative: sourcearchive.com) and search for Geom_* (for geometric primitives) and TopoDS_* (for shapes). There you can also read more about the differences between them. Please note that the official OCC documentation is not available online (you must download an archive) and is mostly aimed at programmers, not at end-users. But hopefully you'll find enough information to get started here. Also see Modeling Data User's Guide.
Na bardzo wysokim poziomie topologia mówi, z jakich części składa się obiekt i jakie są logiczne relacje między nimi. Kształt tworzony jest z określonego zestawu powierzchni. Powierzchnia jest ograniczona pewnym zestawem krawędzi. Dwie powierzchnie sąsiadują ze sobą, jeśli mają wspólną krawędź.
Sama topologia nie określa wielkości, krzywizny ani lokalizacji 3D żadnego z tych elementów. Jednak każdy element topologii wie o swojej podstawowej geometrii. Każda ściana wie, na jakiej powierzchni się znajduje. Krawędź wie, na jakiej krzywej leży. Geometria wie o krzywiznach i położeniu w przestrzeni. - Source
Thus, Topology defines the relationship between simple geometric entities, which can be linked together to represent complex shapes. - Modeling Data User's Guide
Note: Tylko 3 typy obiektów topologicznych mają reprezentacje geometryczne - wierzchołek, krawędź i powierzchnia (źródło).
Typy geometryczne można podzielić na dwie główne grupy: krzywe i powierzchnie. Z krzywych (linii, okręgu, ...) można bezpośrednio zbudować krawędź, z powierzchni (płaszczyzna, cylinder, ...) można zbudować ścianę. Na przykład, pierwotna linia geometryczna jest nieograniczona, tzn. jest zdefiniowana wektorem bazowym i wektorem kierunku, podczas gdy jej reprezentacja kształtu musi być czymś ograniczonym np. przez punkt początkowy i końcowy. A kostka - bryła - może być utworzone przez sześć ograniczonych płaszczyzn.
Z krawędzi lub ściany można również powrócić do jej pierwotnego geometrycznego odpowiednika.
Zatem z kształtów można budować bardzo złożone części lub, odwrotnie, wyodrębniać wszystkie kształty podrzędne, z których składa się bardziej złożony kształt.
Part::TopoShape
jest klasą obiektu geometrycznego, który jest widoczny na ekranie. Zasadniczo wszystkie Środowiska pracy wykorzystują te kształty TopoShapes wewnętrznie, aby budować i wyświetlać krawędzie, ściany i bryły.
Powiązane
- OpenCASCADE Technology (OCCT) strona główna
- OCCT portal deweloperski
- OCCT najnowsze wydanie
- OCCT repozytorium git
- OpenCASCADE Community Edition (OCE) repozytorium git
- w Wikipedii [Open Cascade Technology OCCT]
- Słownik pojęć, Open CASCADE
- Śledzenie błędów OCCT w bugtrackerze programu FreeCAD (wątek)
- Tworzenie skryptów FreeCAD: Python, Wprowadzenie do środowiska Python, Poradnik: Tworzenie skryptów Python, Podstawy tworzenia skryptów FreeCAD
- Moduły: Moduły wbudowane, Jednostki miar, Ilość
- Środowiska pracy: Tworzenie Środowiska pracy, Polecenia Gui, Polecenia, Instalacja większej liczby Środowisk pracy
- Siatki i elementy: Skrytpy w Środowisku Siatek, v, Konwerska Mesh na Part, PythonOCC
- Obiekty parametryczne: Obiekty tworzone skryptami, Obsługa obrazu (Ikonka niestandardowa w widoku drzewa)
- Scenegraph: Coin (Inventor) scenegraph, Pivy
- Interfejs graficzny: Stworzenie interfejsu, Kompletne stworzenie interfejsu w środowisku Python (1, 2, 3, 4, 5), PySide, PySide examples początkujący, średniozaawansowany, zaawansowany
- Makrodefinicje: Makrodefinicje, Instalacja makrodefinicji
- Osadzanie programu: Osadzanie programu FreeCAD, Osadzanie GUI FreeCAD
- Pozostałe: Wyrażenia, Wycinki kodu, Funkcja kreślenia linii, Biblioteka matematyczna FreeCAD dla wektorów (deprecated)
- Węzły użytkowników: Centrum użytkownika, Centrum Power użytkowników, Centrum programisty