Part Offset2D/pl: Difference between revisions
(Created page with "* Korzystanie z narzędzia może spowodować awarię FreeCAD ''(patrz następny punkt)''. W systemie Windows awarie te są konwertowane na wyjątki i generalnie nie powodują zamknięcia FreeCAD. W innych systemach operacyjnych tak nie jest, dlatego zaleca się zapisanie projektu przed próbą użycia narzędzia. Nie są również obsługiwane elipsy.") |
No edit summary |
||
(16 intermediate revisions by the same user not shown) | |||
Line 48: | Line 48: | ||
* Korzystanie z narzędzia może spowodować awarię FreeCAD ''(patrz następny punkt)''. W systemie Windows awarie te są konwertowane na wyjątki i generalnie nie powodują zamknięcia FreeCAD. W innych systemach operacyjnych tak nie jest, dlatego zaleca się zapisanie projektu przed próbą użycia narzędzia. Nie są również obsługiwane elipsy. |
* Korzystanie z narzędzia może spowodować awarię FreeCAD ''(patrz następny punkt)''. W systemie Windows awarie te są konwertowane na wyjątki i generalnie nie powodują zamknięcia FreeCAD. W innych systemach operacyjnych tak nie jest, dlatego zaleca się zapisanie projektu przed próbą użycia narzędzia. Nie są również obsługiwane elipsy. |
||
* Powiększanie ścian z okrągłymi otworami o ilość wystarczającą do zamknięcia otworów powoduje awarię ''(OCC 7.0.0)''. Problem wydaje się być specyficzny dla okręgów; inne kształty wydają się zamykać prawidłowo. |
|||
* Enlarging faces with circular holes by an amount large enough to cause holes to close up, a crash occurs (OCC 7.0.0). The problem seems to be specific to circles; other shapes seem to close out properly. |
|||
* Podczas kompensowania okręgów, które mają niezerowe Umiejscowienie, wynik jest umieszczany nieprawidłowo. ''(OCC 7.0.0)'' |
|||
* When offsetting circles that have non-zero Placement, the result is placed wrongly. (OCC 7.0.0) |
|||
* |
* Podczas przesuwania okręgów czasami są one przesuwane w nieoczekiwanym kierunku ''(np. do wewnątrz zamiast na zewnątrz). (OCC 7.0.0)'' |
||
* Wypełnienie - wartość {{true/pl}} nie działa podczas zbiorczego odsunięcia otwartych polilinii w trybie "Powłoka". |
|||
* Fill="true" doesn't work when collectively offsetting open wires in "Skin" mode |
|||
* " |
* Tryb łączenia "styczny" nie działa ''(OCC 7.0.0)''. |
||
* Odsunięcie polilinii wykonanej z pojedynczego segmentu linii nie jest obsługiwane ''(ponieważ segment linii nie definiuje płaszczyzny)''. Pojedyncze segmenty linii również nie mogą uczestniczyć w przesunięciu zbiorowym. |
|||
* Offsetting wires made of single line segment is not supported (because line segment doesn't define a plane). Single line segments cannot participate in collective offset either. |
|||
= |
<span id="Properties"></span> |
||
==Właściwości== |
|||
* {{PropertyData| |
* {{PropertyData|Źródło}}: Łącze do oryginalnego kształtu |
||
* {{PropertyData|Wartość}}: Odległość, o którą ma zostać powiększona polilinia / ściana. Jeśli wartość jest ujemna, przewód / powierzchnia zostanie zmniejszona. |
|||
* {{PropertyData|Value}}: The distance to enlarge the wire/face by. If negative, the wire/face is shrunk instead. |
|||
* {{PropertyData| |
* {{PropertyData|Tryb}} ''("Rura" lub "Powłoka")'': ustawia sposób przetwarzania niezamkniętych przewodów. Jeśli wybrano "Rura", to polilinia jest obrysowywana tak, jakby była bardzo cienkim zamkniętym konturem. Jeśli "Powłoka", tworzony jest rozwarta linia. |
||
:[[image:Part Offset2D Mode.png|600px]] |
:[[image:Part Offset2D Mode.png|600px]] |
||
* {{PropertyData| |
* {{PropertyData|Połącz}} ''("Łuk", "Stycznie", "Przecięcie")'': ustawia zachowanie wokół załamań. Jeśli wybrano "Łuk", przesunięte segmenty są połączone łukiem okręgu, wyśrodkowanym w wierzchołku. "Stycznie" nie jest obsługiwane w OCC7.0.0. "Przecięcie": przesunięte segmenty są przedłużane do momentu ich przecięcia. |
||
:[[image:Part Offset2D Join.png|600px]] |
:[[image:Part Offset2D Join.png|600px]] |
||
* {{PropertyData| |
* {{PropertyData|Przecięcie}} przyjmuje wartości ''({{false/pl}} i {{true/pl}})'': ustawia, czy wiele linii ma być traktowanych łącznie, czy niezależnie. Jeśli wybrano {{false/pl}}, przewody są przesunięte niezależnie, przecięcia między wynikowymi liniami są ignorowane. Jeśli {{true/pl}}, linie są przesunięte grupowo. |
||
:[[image:Part Offset2D Intersection.png|600px]] |
:[[image:Part Offset2D Intersection.png|600px]] |
||
Tylko linie wewnątrz struktury złożonej są połączone. Na przykład, jeśli struktura jest typu ''compound(wire1, wire2, compound(wire3, wire4))'', linie wire1 i wire2 będą traktowane zbiorczo, ale niezależnie od linii wire3 i wire4. Podobnie, wire3 i wire4 są traktowane zbiorczo, ale niezależnie od wire1 + wire2. |
|||
Również w trybie zbiorczym kierunki linii są ważne i wpływają na kierunek przesunięcia. Jest to ściśle związane z tym, jak traktowane są otwory w ścianach. |
|||
:Also, in collective mode, directions of wires are important, and influence direction of offset. This is in tight relationship with how holes in faces are treated. |
|||
Przewody traktowane zbiorczo muszą być współpłaszczyznowe. Przewody traktowane niezależnie nie muszą być współpłaszczyznowe. |
|||
:Wires being treated collectively must be coplanar. Wires being offset independently don't have to be coplanar. |
|||
* {{PropertyData| |
* {{PropertyData|Wypełnienie}} przyjmuje wartości ''({{false/pl}}, {{true/pl}})'': jeśli wybrano {{true/pl}}, przestrzeń między oryginalną linią/ścianą a przesunięciem jest wypełniana ścianą. |
||
:[[image:Part Offset2D Fill.png|600px]] |
:[[image:Part Offset2D Fill.png|600px]] |
Latest revision as of 13:50, 30 June 2023
Część: Odsunięcie 2D |
Lokalizacja w menu |
---|
Część → Odsunięcie 2D |
Środowisko pracy |
Część |
Domyślny skrót |
brak |
Wprowadzono w wersji |
0.17 |
Zobacz także |
Odsunięcie 3D, Grubość, Odsunięcie |
Opis
Narzędzie Offset 2D tworzy polilinię równoległą do oryginalnej polilinii w pewnej odległości od niej. Lub powiększa/zmniejsza płaską ścianę, w podobny sposób.
Polilinia / ściana musi być płaska. W jednym obiekcie może znajdować się wiele przewodów, niekoniecznie współpłaszczyznowych.
Użycie
- Wybierz obiekt do przesunięcia.
- Naciśnij przycisk Odsunięcie 2D.
- Ustaw przesunięcie w oknie Panelu zadań.
- Naciśnij OK.
Uwagi
- Obiekty typu App: Łącze powiązane z odpowiednimi typami obiektów oraz kontenery typu App: Część z odpowiednimi widocznymi obiektami wewnątrz mogą być również używane jako obiekty źródłowe. dostępne w wersji 0.20
Znane problemy
- Większość trybów innych niż domyślne będzie działać tylko z OCC 7.0.0 lub nowszym.
- Korzystanie z narzędzia może spowodować awarię FreeCAD (patrz następny punkt). W systemie Windows awarie te są konwertowane na wyjątki i generalnie nie powodują zamknięcia FreeCAD. W innych systemach operacyjnych tak nie jest, dlatego zaleca się zapisanie projektu przed próbą użycia narzędzia. Nie są również obsługiwane elipsy.
- Powiększanie ścian z okrągłymi otworami o ilość wystarczającą do zamknięcia otworów powoduje awarię (OCC 7.0.0). Problem wydaje się być specyficzny dla okręgów; inne kształty wydają się zamykać prawidłowo.
- Podczas kompensowania okręgów, które mają niezerowe Umiejscowienie, wynik jest umieszczany nieprawidłowo. (OCC 7.0.0)
- Podczas przesuwania okręgów czasami są one przesuwane w nieoczekiwanym kierunku (np. do wewnątrz zamiast na zewnątrz). (OCC 7.0.0)
- Wypełnienie - wartość
Prawda
nie działa podczas zbiorczego odsunięcia otwartych polilinii w trybie "Powłoka".
- Tryb łączenia "styczny" nie działa (OCC 7.0.0).
- Odsunięcie polilinii wykonanej z pojedynczego segmentu linii nie jest obsługiwane (ponieważ segment linii nie definiuje płaszczyzny). Pojedyncze segmenty linii również nie mogą uczestniczyć w przesunięciu zbiorowym.
Właściwości
- DANEŹródło: Łącze do oryginalnego kształtu
- DANEWartość: Odległość, o którą ma zostać powiększona polilinia / ściana. Jeśli wartość jest ujemna, przewód / powierzchnia zostanie zmniejszona.
- DANETryb ("Rura" lub "Powłoka"): ustawia sposób przetwarzania niezamkniętych przewodów. Jeśli wybrano "Rura", to polilinia jest obrysowywana tak, jakby była bardzo cienkim zamkniętym konturem. Jeśli "Powłoka", tworzony jest rozwarta linia.
- DANEPołącz ("Łuk", "Stycznie", "Przecięcie"): ustawia zachowanie wokół załamań. Jeśli wybrano "Łuk", przesunięte segmenty są połączone łukiem okręgu, wyśrodkowanym w wierzchołku. "Stycznie" nie jest obsługiwane w OCC7.0.0. "Przecięcie": przesunięte segmenty są przedłużane do momentu ich przecięcia.
- DANEPrzecięcie przyjmuje wartości (
Fałsz
iPrawda
): ustawia, czy wiele linii ma być traktowanych łącznie, czy niezależnie. Jeśli wybranoFałsz
, przewody są przesunięte niezależnie, przecięcia między wynikowymi liniami są ignorowane. JeśliPrawda
, linie są przesunięte grupowo.
Tylko linie wewnątrz struktury złożonej są połączone. Na przykład, jeśli struktura jest typu compound(wire1, wire2, compound(wire3, wire4)), linie wire1 i wire2 będą traktowane zbiorczo, ale niezależnie od linii wire3 i wire4. Podobnie, wire3 i wire4 są traktowane zbiorczo, ale niezależnie od wire1 + wire2.
Również w trybie zbiorczym kierunki linii są ważne i wpływają na kierunek przesunięcia. Jest to ściśle związane z tym, jak traktowane są otwory w ścianach.
Przewody traktowane zbiorczo muszą być współpłaszczyznowe. Przewody traktowane niezależnie nie muszą być współpłaszczyznowe.
- DANEWypełnienie przyjmuje wartości (
Fałsz
,Prawda
): jeśli wybranoPrawda
, przestrzeń między oryginalną linią/ścianą a przesunięciem jest wypełniana ścianą.
Tworzenie skryptów
Narzędzie Odsunięcie 2D może być używane w makrodefinicjach i z konsoli Python za pomocą następującej funkcji:
f = App.ActiveDocument.addObject("Part::Offset2D", "Offset2D")
f.Source = #some object
f.Value = 10.0
Odsunięcie 2D jest również dostępne jako metoda Part.Shape.
Przykład:
import Part
circle = Part.Circle().toShape()
enlarged_circle = circle.makeOffset2D(10.0)
Part.show(circle)
Part.show(enlarged_circle)
# makeOffset2D(offset, join = 0, fill = False, openResult = false, intersection = false)
#
# * offset: distance to expand the shape by.
#
# * join: method of offsetting non-tangent joints. 0 = arcs, 1 = tangent, 2 =
# intersection
#
# * fill: if true, the output is a face filling the space covered by offset. If
# false, the output is a wire/face.
#
# * openResult: True for "Skin" mode; False for Pipe mode.
#
# * intersection: collective offset
#
# Returns: result of offsetting (wire or face or compound of those). Compounding
# structure follows that of source shape.
- Bryły pierwotne: Prostopadłościan, Walec, Sfera, Stożek, Torus, Rura, Bryły pierwotne, Konstruktor kształtu
- Tworzenie i modyfikacja: Wyciągnij, Wyciągnij przez obrót, Odbicie lustrzane, Skaluj, Zaokrąglenie, Fazka, Utwórz ścianę z linii łamanych, Powierzchnia prostokreślna, Wyciągnięcie przez profile, Wyciągnięcie po ścieżce, Przecięcie, Przekrój poprzeczny, Odsunięcie 3D, Odsunięcie 2D, Grubość, Rzutowanie na powierzchnię, Mocowanie
- Funkcje logiczne: Utwórz złożenie, Rozbij złożenie, Filtr złożeń, Funkcje logiczne, Wytnij, Połączenie, Część wspólna, Przyłącz, Dołącz do osadzenia, Wycięcie połączenia, Funkcja logiczna rozdzielająca, Pokrój część, Krojenie, XOR
- Jak zacząć
- Instalacja: Pobieranie programu, Windows, Linux, Mac, Dodatkowych komponentów, Docker, AppImage, Ubuntu Snap
- Podstawy: Informacje na temat FreeCAD, Interfejs użytkownika, Profil nawigacji myszką, Metody wyboru, Nazwa obiektu, Edytor ustawień, Środowiska pracy, Struktura dokumentu, Właściwości, Pomóż w rozwoju FreeCAD, Dotacje
- Pomoc: Poradniki, Wideo poradniki
- Środowiska pracy: Strona Startowa, Złożenie, BIM, CAM, Rysunek Roboczy, MES, Inspekcja, Siatka, OpenSCAD, Część, Projekt Części, Punkty, Inżynieria Wsteczna, Robot, Szkicownik, Arkusz Kalkulacyjny, Powierzchnia 3D, Rysunek Techniczny, Test Framework