Draft Offset/pl: Difference between revisions
(Created page with "Narzędzie '''Odsunięcie''' może być używane w makrodefinicjach i z konsoli Python za pomocą następującej funkcji:") |
No edit summary |
||
(48 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Page_in_progress}} |
|||
<languages/> |
<languages/> |
||
Line 5: | Line 4: | ||
|[[Draft_Mirror/pl|Odbicie lustrzane]] |
|[[Draft_Mirror/pl|Odbicie lustrzane]] |
||
|[[Draft_Trimex/pl|Przytnij]] |
|[[Draft_Trimex/pl|Przytnij]] |
||
|[[ |
|[[Draft_Workbench/pl|Środowisko pracy Rysunek Roboczy]] |
||
|IconL=Draft_Mirror.svg |
|IconL=Draft_Mirror.svg |
||
|IconR=Draft_Trimex.svg |
|IconR=Draft_Trimex.svg |
||
Line 15: | Line 14: | ||
|Name/pl=Rysunek Roboczy: Odsunięcie |
|Name/pl=Rysunek Roboczy: Odsunięcie |
||
|MenuLocation=Modyfikacja → Odsunięcie |
|MenuLocation=Modyfikacja → Odsunięcie |
||
|Workbenches=[[ |
|Workbenches=[[Draft_Workbench/pl|Rysunek Roboczy]], [[Arch_Workbench/pl|Architektura]] |
||
|Shortcut={{KEY|O}} {{KEY|S}} |
|Shortcut={{KEY|O}} {{KEY|S}} |
||
|SeeAlso= |
|SeeAlso=[[Part_Offset2D/pl|Odsunięcie 2D]] |
||
}} |
}} |
||
<span id="Description"></span> |
|||
==Opis== |
==Opis== |
||
Narzędzie '''Odsunięcie''' przesuwa |
Narzędzie [[Image:Draft_Offset.svg|24px]] '''Odsunięcie''' przesuwa każdy segment wybranego obiektu o zadaną odległość lub tworzy przesuniętą kopię wybranego obiektu. |
||
Zazwyczaj narzędzie to jest używane w trybie kopiowania do tworzenia przesuniętych kopii linii bazowej z pozostawieniem tej linii w tym samym miejscu. Odsunięte kopie są skalowanymi wersjami oryginalnego obiektu. Aby utworzyć inne skalowane kopie użyj funkcji [[Draft_Scale/pl|Skala]]. Aby utworzyć dokładne kopie z przesunięciem na odległość, użyj funkcji [[Draft_Move/pl|Przesuń]]. |
|||
[[Image:Draft_Offset_example.jpg|400px]] |
[[Image:Draft_Offset_example.jpg|400px]] |
||
{{Caption|Odsunięcie linii |
{{Caption|Odsunięcie linii łamanej}} |
||
<span id="Usage"></span> |
|||
==Użycie== |
==Użycie== |
||
Zobacz także strony: [[Draft_Snap/pl|Rysunek Roboczy: Przyciąganie]] i [[Draft_Constrain/pl|Rysunek Roboczy: Wiązania]]. |
|||
# Select the object that you wish to offset. |
|||
# Press the {{Button|[[Image:Draft_Offset.svg|16px]] [[Draft Offset|Draft Offset]]}} button, or press {{KEY|O}} then {{KEY|S}} keys. If no object is selected, you will be invited to select one. |
|||
# Click a point on the 3D view, or type in a distance. |
|||
# Opcjonalnie wybierz jeden obiekt. Obiekt musi leżeć na aktualnej [[Draft_SelectPlane/pl|płaszczyźnie roboczej]]. |
|||
The distance used to create the offset is perpendicular to one of the edges of the original shape, depending on the position of the pointer. If the pointer is moved closer to another edge, this edge now becomes the reference for the distance. Hold the {{KEY|Shift}} key to keep the current reference edge despite moving the pointer closer to other edges. |
|||
# Istnieje kilka sposobów, aby wywołać to polecenie: |
|||
#* Naciśnij przycisk {{Button|[[Image:Draft_Offset.svg|16px]] '''Odsunięcie'''}}. |
|||
#* Wybierz z menu opcję {{MenuCommand|Modifikacja → [[Image:Draft_Offset.svg|16px]] Odsunięcie}}. |
|||
#* Użyj skrótu klawiaturowego: {{KEY|O}}, a następnie {{KEY|S}}. |
|||
# Jeśli nie wybrałeś jeszcze obiektu: wybierz obiekt w oknie [[3D_view/pl|widoku 3D]]. |
|||
# Otwiera się panel zadań {{MenuCommand|Odsunięcie}}. Zobacz [[#Opcje|Opcje]], aby uzyskać więcej informacji. |
|||
# Aby zdefiniować odległość przesunięcia, wykonaj jedną z poniższych czynności: |
|||
#* Wybierz punkt w oknie [[3D_view/pl|widoku 3D]] |
|||
#* Wprowadź wartość: |
|||
#*# Upewnij się, że kursor znajduje się po właściwej stronie obiektu w oknie [[3D_view/pl|widoku 3D]]. |
|||
#*# Nie wysuwaj kursora poza okno [[3D_view/pl|widoku 3D]]. |
|||
#*# Wprowadź {{MenuCommand|Dystans}}. |
|||
#*# Naciśnij klawisz {{KEY|Enter}} aby zakończyć polecenie. |
|||
<span id="Options"></span> |
|||
==Opcje== |
==Opcje== |
||
Skróty klawiaturowe jedno znakowe dostępne w panelu zadań można zmienić. Zobacz stronę [[Draft_Preferences/pl|Preferencji]]. Skróty wymienione tutaj są skrótami domyślnymi ''(w wersji 0.22)''. |
|||
* Press {{KEY|P}} or click the checkbox to toggle ''copy'' mode. If copy mode is on, the Offset tool will keep the original shape in its place but will make a scaled copy at the chosen point. |
|||
* Hold {{KEY|Alt}} while picking the point to also toggle copy mode. Keeping {{KEY|Alt}} pressed will allow you to continue placing offset copies; release {{KEY|Alt}} to finish the operation and see all offset shapes. |
|||
* Click the "OCC-style" checkbox to toggle ''OCC'' mode. This will create an offset from both sides of an line segment, which will produce a specially closed shape with rounded edges at the ends of the segments. |
|||
:{{Emphasis|Note:}} with this style the original segments will be removed, so use copy mode to preserve the original edges. |
|||
* Hold {{KEY|Ctrl}} while offsetting to force [[Draft_Snap|snapping]] your point to the nearest snap location, independently of the distance. |
|||
* Hold {{KEY|Shift}} to keep the offset distance referred to the current segment, and avoid picking another reference. |
|||
* Press {{KEY|Esc}} or the {{button|Close}} button to abort the current command; offset copies already placed will remain. |
|||
* Jeśli pole wyboru {{MenuCommand|Odsunięcie w stylu OpenCascade}} jest zaznaczone, używany jest specjalny styl odsunięcia: otwarte [[Draft_Wire/pl|polilinie]] są odsunięte po obu stronach, a nowe krawędzie są łączone z zaokrąglonymi rogami. Działa to tylko dla planarnych obiektów z co najmniej dwoma krawędziami. Zauważ, że przy tym stylu tworzony jest nowy obiekt nieparametryczny, a jeśli tryb kopiowania jest wyłączony, oryginalny obiekt jest usuwany. |
|||
* Naciśnij {{KEY|C}} lub kliknij pole wyboru {{MenuCommand|Copy}}, aby przełączyć tryb kopiowania. Jeśli tryb kopiowania jest włączony, polecenie utworzy kopię z przesunięciem zamiast przesunięcia oryginalnego obiektu. |
|||
* Przytrzymanie klawisza {{KEY|Alt}} przed wybraniem punktów w oknie [[3D_view/pl|widoku 3D]] również przełączy tryb kopiowania. Gdy klawisz {{KEY|Alt}} jest przytrzymany, można wybrać wiele punktów przesunięcia. Aby zakończyć polecenie i zobaczyć utworzone kopie, należy puścić klawisz {{KEY|Alt}}. |
|||
* Przytrzymaj klawisz {{KEY|Shift}}, aby zachować odległość przesunięcia związaną z bieżącym segmentem. |
|||
* Naciśnij klawisz {{KEY|S}}, aby włączyć lub wyłączyć [[Draft_Snap/pl|przyciąganie]]. |
|||
* Naciśnij klawisz {{KEY|Esc}} lub przycisk {{Button|Zamknij}}, aby zakończyć polecenie. |
|||
<span id="Notes"></span> |
|||
==Uwagi== |
|||
* Aby utworzyć przesuniętą wersję [[Draft_BSpline/pl|krzywą złożoną]], jej punkty są przesuwane indywidualnie, a z nowych punktów obliczana jest nowa krzywa złożona. Ta nowa krzywa nie jest równoległa do krzywej oryginalnej. Aby uzyskać dokładne przesunięcie równoległe [[Draft_BSpline/pl|krzywej złożonej]] należy użyć polecenia [[Part_Offset2D/pl|Part: Odsunięcie 2D]]. |
|||
* Polecenie nie radzi sobie z [[Draft_BezCurve/pl|krzywą Beziera]]. Zamiast niego użyj polecenia [[Part_Offset2D/pl|Part: Odsunięcie 2D]]. |
|||
<span id="Scripting"></span> |
|||
==Tworzenie skryptów== |
==Tworzenie skryptów== |
||
Zobacz również stronę: [https://freecad.github.io/SourceDoc/ Dokumentacja API generowana automatycznie] oraz [[FreeCAD_Scripting_Basics/pl|Podstawy tworzenia skryptów FreeCAD]]. |
|||
See also: [https://www.freecadweb.org/api Autogenerated API documentation] and [[FreeCAD Scripting Basics|FreeCAD Scripting Basics]]. |
|||
Aby odsunąć obiekty należy użyć metody {{incode|offset}} modułu Rysunek Roboczy. Metoda ta może obsługiwać tylko obiekty typu[[Draft_Wire/pl|polilinia]], [[Draft_Circle/pl|okrąg]], [[Draft_Rectangle/pl|prostokąt]], [[Draft_Polygon/pl|wielokąt]] i [[Draft_BSpline/pl|linia złożona]]. |
|||
Narzędzie '''Odsunięcie''' może być używane w [[macros/pl|makrodefinicjach]] i z konsoli [[Python/pl|Python]] za pomocą następującej funkcji: |
|||
{{Code|code= |
{{Code|code= |
||
offset_obj = offset(obj, delta, copy=False, bind=False, sym=False, occ=False) |
|||
}} |
}} |
||
* {{incode|obj}} to obiekt, który ma zostać odsunięty. |
|||
* Offsets the given {{incode|obj}} wire by applying the given {{incode|delta}}, defined as a vector, to its first vertex. |
|||
* {{incode|delta}} zawiera informacje o odsunięciu: |
|||
* If {{incode|copy}} is {{incode|True}} another object is created instead of offsetting the original object. |
|||
** Dla [[Draft_Wire/pl|polilinii]], [[Draft_Rectangle/pl|prostokątów]] i [[Draft_Polygon/pl|wielokątów]] jest to wektor przesunięcia, który musi być prostopadły do pierwszego segmentu obiektu. |
|||
* If {{incode|bind}} is {{incode|True}}, and provided the wire object is open, the original and the offset wire will be tied at their endpoints, forming a face. |
|||
** Dla [[Draft_Circle/pl|okręgu]] jest to nowy promień. |
|||
** If {{incode|sym}} is {{incode|True}}, {{incode|bind}} must be {{incode|True}} as well, and the offset is made on both sides of the wire, the total width being the length of the given vector. |
|||
** Dla [[Draft_BSpline/pl|linii złożonej]] jest to lista nowych punktów. |
|||
* If {{incode|occ}} is {{incode|True}}, it will use OCC-style offsetting: it will offset from both sides, then tie the new wires together, and round the corners. |
|||
* Jeśli wartość opcji {{incode|copy}} wynosi {{incode|True}}, oryginalny obiekt jest zachowywany i tworzony jest nowy obiekt. |
|||
* {{incode|Offsetobj}} is returned with the original offset object, or with the new copy. |
|||
* Jeśli wartość opcji {{incode|bind}} wynosi {{incode|True}}, tworzona jest ściana poprzez połączenie kształtu oryginalnego obiektu z kształtem jego odsunięcia. Działa to tylko dla otwartych [[Draft_Wire/pl|polilinii]]. |
|||
* Jeśli wartość parametru {{incode|sym}} wynosi {{incode|True}}, a wartość parametru {{incode|bind}} również wynosi {{incode|True}}, to odsunięcie jest wykonywane po obu stronach oryginalnego obiektu, a całkowita szerokość jest równa długości podanego wektora. Działa to tylko dla otwartych [[Draft_Wire/pl|polilinii]]. |
|||
* Jeśli wartość parametru {{incode|occ}} wynosi {{incode|True}} używane jest odsunięcie w stylu OCC. Zobacz [[#Opcje|Opcje]]. Jeśli wartość parametru {{incode|occ}} wynosi {{incode|True}}, argumenty {{incode|bind}} i {{incode|sym}} są ignorowane. |
|||
* {{incode|offset_obj}} jest zwracany z oryginalnym obiektem odsunięcia, lub z nowym obiektem. Jeśli wartość parametru {{incode|bind}} wynosi {{incode|True}} lub wartość parametru {{incode|occ}} wynosi {{incode|True}}, to nowy obiekt jest obiektem {{incode|[[Part_Feature/pl|Część: Cecha]]}}. |
|||
Przykład: |
Przykład: |
||
{{Code|code= |
{{Code|code= |
||
import FreeCAD |
import FreeCAD as App |
||
import Draft |
|||
doc = App.newDocument() |
|||
⚫ | |||
⚫ | |||
⚫ | |||
wire = Draft.make_wire([p1, p2, p3]) |
|||
doc.recompute() |
|||
⚫ | |||
⚫ | |||
vector = App.Vector(-200, 150, 0) |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
doc.recompute() |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
}} |
}} |
||
Line 87: | Line 116: | ||
|[[Draft_Mirror/pl|Odbicie lustrzane]] |
|[[Draft_Mirror/pl|Odbicie lustrzane]] |
||
|[[Draft_Trimex/pl|Przytnij]] |
|[[Draft_Trimex/pl|Przytnij]] |
||
|[[ |
|[[Draft_Workbench/pl|Środowisko pracy Rysunek Roboczy]] |
||
|IconL=Draft_Mirror.svg |
|IconL=Draft_Mirror.svg |
||
|IconR=Draft_Trimex.svg |
|IconR=Draft_Trimex.svg |
Latest revision as of 07:43, 9 January 2024
Rysunek Roboczy: Odsunięcie |
Lokalizacja w menu |
---|
Modyfikacja → Odsunięcie |
Środowisko pracy |
Rysunek Roboczy, Architektura |
Domyślny skrót |
O S |
Wprowadzono w wersji |
- |
Zobacz także |
Odsunięcie 2D |
Opis
Narzędzie Odsunięcie przesuwa każdy segment wybranego obiektu o zadaną odległość lub tworzy przesuniętą kopię wybranego obiektu.
Odsunięcie linii łamanej
Użycie
Zobacz także strony: Rysunek Roboczy: Przyciąganie i Rysunek Roboczy: Wiązania.
- Opcjonalnie wybierz jeden obiekt. Obiekt musi leżeć na aktualnej płaszczyźnie roboczej.
- Istnieje kilka sposobów, aby wywołać to polecenie:
- Jeśli nie wybrałeś jeszcze obiektu: wybierz obiekt w oknie widoku 3D.
- Otwiera się panel zadań Odsunięcie. Zobacz Opcje, aby uzyskać więcej informacji.
- Aby zdefiniować odległość przesunięcia, wykonaj jedną z poniższych czynności:
Opcje
Skróty klawiaturowe jedno znakowe dostępne w panelu zadań można zmienić. Zobacz stronę Preferencji. Skróty wymienione tutaj są skrótami domyślnymi (w wersji 0.22).
- Jeśli pole wyboru Odsunięcie w stylu OpenCascade jest zaznaczone, używany jest specjalny styl odsunięcia: otwarte polilinie są odsunięte po obu stronach, a nowe krawędzie są łączone z zaokrąglonymi rogami. Działa to tylko dla planarnych obiektów z co najmniej dwoma krawędziami. Zauważ, że przy tym stylu tworzony jest nowy obiekt nieparametryczny, a jeśli tryb kopiowania jest wyłączony, oryginalny obiekt jest usuwany.
- Naciśnij C lub kliknij pole wyboru Copy, aby przełączyć tryb kopiowania. Jeśli tryb kopiowania jest włączony, polecenie utworzy kopię z przesunięciem zamiast przesunięcia oryginalnego obiektu.
- Przytrzymanie klawisza Alt przed wybraniem punktów w oknie widoku 3D również przełączy tryb kopiowania. Gdy klawisz Alt jest przytrzymany, można wybrać wiele punktów przesunięcia. Aby zakończyć polecenie i zobaczyć utworzone kopie, należy puścić klawisz Alt.
- Przytrzymaj klawisz Shift, aby zachować odległość przesunięcia związaną z bieżącym segmentem.
- Naciśnij klawisz S, aby włączyć lub wyłączyć przyciąganie.
- Naciśnij klawisz Esc lub przycisk Zamknij, aby zakończyć polecenie.
Uwagi
- Aby utworzyć przesuniętą wersję krzywą złożoną, jej punkty są przesuwane indywidualnie, a z nowych punktów obliczana jest nowa krzywa złożona. Ta nowa krzywa nie jest równoległa do krzywej oryginalnej. Aby uzyskać dokładne przesunięcie równoległe krzywej złożonej należy użyć polecenia Part: Odsunięcie 2D.
- Polecenie nie radzi sobie z krzywą Beziera. Zamiast niego użyj polecenia Part: Odsunięcie 2D.
Tworzenie skryptów
Zobacz również stronę: Dokumentacja API generowana automatycznie oraz Podstawy tworzenia skryptów FreeCAD.
Aby odsunąć obiekty należy użyć metody offset
modułu Rysunek Roboczy. Metoda ta może obsługiwać tylko obiekty typupolilinia, okrąg, prostokąt, wielokąt i linia złożona.
offset_obj = offset(obj, delta, copy=False, bind=False, sym=False, occ=False)
obj
to obiekt, który ma zostać odsunięty.delta
zawiera informacje o odsunięciu:- Dla polilinii, prostokątów i wielokątów jest to wektor przesunięcia, który musi być prostopadły do pierwszego segmentu obiektu.
- Dla okręgu jest to nowy promień.
- Dla linii złożonej jest to lista nowych punktów.
- Jeśli wartość opcji
copy
wynosiTrue
, oryginalny obiekt jest zachowywany i tworzony jest nowy obiekt. - Jeśli wartość opcji
bind
wynosiTrue
, tworzona jest ściana poprzez połączenie kształtu oryginalnego obiektu z kształtem jego odsunięcia. Działa to tylko dla otwartych polilinii. - Jeśli wartość parametru
sym
wynosiTrue
, a wartość parametrubind
również wynosiTrue
, to odsunięcie jest wykonywane po obu stronach oryginalnego obiektu, a całkowita szerokość jest równa długości podanego wektora. Działa to tylko dla otwartych polilinii. - Jeśli wartość parametru
occ
wynosiTrue
używane jest odsunięcie w stylu OCC. Zobacz Opcje. Jeśli wartość parametruocc
wynosiTrue
, argumentybind
isym
są ignorowane. offset_obj
jest zwracany z oryginalnym obiektem odsunięcia, lub z nowym obiektem. Jeśli wartość parametrubind
wynosiTrue
lub wartość parametruocc
wynosiTrue
, to nowy obiekt jest obiektemCzęść: Cecha
.
Przykład:
import FreeCAD as App
import Draft
doc = App.newDocument()
p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1500, 2000, 0)
p3 = App.Vector(4000, 0, 0)
wire = Draft.make_wire([p1, p2, p3])
doc.recompute()
vector = App.Vector(-200, 150, 0)
offset1 = Draft.offset(wire, vector, copy=True, bind=True, sym=True)
offset2 = Draft.offset(wire, 3*vector, copy=True)
offset3 = Draft.offset(wire, 6*vector, copy=True)
offset4 = Draft.offset(wire, 9*vector, copy=True)
offset5 = Draft.offset(wire, 1.5*vector, copy=True, occ=True)
doc.recompute()
Środowisko pracy Rysunek Roboczy
- Kreślenie: Linia, Polilinia, Zaokrąglenie, Łuk, Łuk przez 3 punkty, Okrąg, Elipsa, Wielokąt foremny, Krzywa złożona, Krzywa Bezier'a, Punkt, Łącznik ścian, Kształt z tekstu, Kreskowanie, Prostokąt
- Adnotacje: Adnotacja wieloliniowa, Wymiarowanie, Etykieta, Edytor stylów adnotacji, Widżet skali anotacji
- Modyfikacja: Przesuń, Obróć, Skala, Odbicie lustrzane, Odsunięcie, Przytnij, Rozciągnij, Klonuj, Szyk, Szyk biegunowy, Szyk kołowy, Szyk po ścieżce, Szyk powiązań po ścieżce, Szyk z punktów, Szyk powiązań w punktach, Edycja, Podświetl element podrzędny, Połącz, Rozdziel, Ulepsz kształt, Rozbij obiekt na elementy, Polilinia na krzywą złożoną, Rysunek Roboczy do szkicu, Nachylenie, Obróć wymiar, Widok 2D kształtu
- Tacka narzędziowa: Wybór płaszczyzny, Ustaw styl, Przełącz tryb konstrukcyjny, Grupowanie automatyczne
- Przyciąganie: Przełącz przyciąganie, Przyciągnij do punktu końcowego, Przyciągnij do punktu środkowego, Przyciągnij do środka, Przyciągnij do kąta, Przyciąganie do punktu przecięcia, Przyciągnij prostopadle, Rozszerz, Przyciągnij równolegle, Przyciągnij specjalnie, Przyciąganie do najbliższego, Przyciągnij ortogonalnie, Przyciągnij do siatki, Przyciągnij do płaszczyzny roboczej, Przyciągnij do wymiaru, Pokaż / ukryj siatkę
- Różności: Zastosuj bieżący styl, Warstwa, Zarządzaj warstwami, Dodaj grupę o nazwie, Dodaj do grupy, Wybierz grupę, Dodaj do grupy konstrukcyjnej, Przełącz tryb wyświetlania, Pośrednia płaszczyzna robocza, Ulecz, Przełącz tryb kontynuacji, Pokaż przybornik przyciągania
- Dodatkowe:: Wiązania, Wypełnienie wzorem, Preferencje, Ustawienia Importu i Eksportu, DXF/DWG, SVG, OCA, DAT
- Menu podręczne:
- Kontener warstwy: Połącz duplikaty warstw, Dodaj warstwę
- Warstwa: Aktywuj warstwę, Zaznacz zawartość warstwy
- Pośrednia płaszczyzna robocza: Zapisz ujęcie widoku, Zapisz stan obiektów
Centrum użytkownika
- 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, Architektura, Assembly, CAM, Rysunek Roboczy, MES, Inspekcja, Siatka, OpenSCAD, Część, Projekt Części, Punkty, Inżynieria Wsteczna, Robot, Szkicownik, Arkusz Kalkulacyjny, Start, Powierzchnia 3D, Rysunek Techniczny, Test Framework, Web