Draft Offset/pl: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(39 intermediate revisions by 2 users not shown)
Line 4: Line 4:
|[[Draft_Mirror/pl|Odbicie lustrzane]]
|[[Draft_Mirror/pl|Odbicie lustrzane]]
|[[Draft_Trimex/pl|Przytnij]]
|[[Draft_Trimex/pl|Przytnij]]
|[[Draft_Module/pl|Środowisko pracy Rysunek Roboczy]]
|[[Draft_Workbench/pl|Środowisko pracy Rysunek Roboczy]]
|IconL=Draft_Mirror.svg
|IconL=Draft_Mirror.svg
|IconR=Draft_Trimex.svg
|IconR=Draft_Trimex.svg
Line 14: Line 14:
|Name/pl=Rysunek Roboczy: Odsunięcie
|Name/pl=Rysunek Roboczy: Odsunięcie
|MenuLocation=Modyfikacja → Odsunięcie
|MenuLocation=Modyfikacja → Odsunięcie
|Workbenches=[[Draft_Module/pl|Rysunek Roboczy]], [[Arch_Module/pl|Architektura]]
|Workbenches=[[Draft_Workbench/pl|Rysunek Roboczy]], [[Arch_Workbench/pl|Architektura]]
|Shortcut={{KEY|O}} {{KEY|S}}
|Shortcut={{KEY|O}} {{KEY|S}}
|SeeAlso=[[Part_Offset2D/pl|Odsunięcie 2D]]
|SeeAlso=[[Part_Offset2D/pl|Odsunięcie 2D]]
}}
}}


<span id="Description"></span>
==Opis==
==Opis==


Line 24: Line 25:


[[Image:Draft_Offset_example.jpg|400px]]
[[Image:Draft_Offset_example.jpg|400px]]
{{Caption|Odsunięcie linii łamanej}}
<div class="mw-translate-fuzzy">
{{Caption|Odsunięcie linii o określoną odległość od jednej z jej krawędzi}}
</div>


<span id="Usage"></span>
==Użycie==
==Użycie==


See also: [[Draft_Snap|Draft Snap]] and [[Draft_Constrain|Draft Constrain]].
Zobacz także strony: [[Draft_Snap/pl|Rysunek Roboczy: Przyciąganie]] i [[Draft_Constrain/pl|Rysunek Roboczy: Wiązania]].


# Opcjonalnie wybierz jeden obiekt. Obiekt musi leżeć na aktualnej [[Draft_SelectPlane/pl|płaszczyźnie roboczej]].
<div class="mw-translate-fuzzy">
# Istnieje kilka sposobów, aby wywołać to polecenie:
# Wybierz obiekt, który chcesz przesunąć.
# Naciśnij przycisk {{Button|[[Image:Draft_Offset.svg|16px]] [[Draft_Offset/pl|Odsunięcie]]}} lub wciśnij klawisze {{KEY|O}} i {{KEY|S}}. Jeśli żaden obiekt nie jest wybrany, zostaniesz poproszony o wybranie jednego.
#* Naciśnij przycisk {{Button|[[Image:Draft_Offset.svg|16px]] '''Odsunięcie'''}}.
#* Wybierz z menu opcję {{MenuCommand|Modifikacja → [[Image:Draft_Offset.svg|16px]] Odsunięcie}}.
# Kliknij punkt w widoku 3D lub wpisz odległość.
#* Użyj skrótu klawiaturowego: {{KEY|O}}, a następnie {{KEY|S}}.
</div>
# 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)''.
The single character keyboard shortcut and the modifier keys mentioned here can be changed. See [[Draft_Preferences|Draft Preferences]].


* 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.
<div class="mw-translate-fuzzy">
* Naciśnij klawisz {{KEY|P}} lub kliknij pole wyboru, aby przełączyć tryb '''kopiowania'''. Jeśli tryb kopiowania jest włączony, narzędzie Odsunięcie zachowa oryginalny kształt na swoim miejscu, tworząc jednocześnie jego przeskalowaną kopię w wybranym punkcie.
* 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.
* Przytrzymaj klawisz {{KEY|Alt}} podczas wybierania punktu, aby również przełączyć tryb kopiowania. Trzymając wciśnięty klawisz {{KEY|Alt}} będziesz mógł kontynuować umieszczanie odsuniętych kopii. Puść klawisz {{KEY|Alt}}, aby zakończyć operację i zobaczyć wszystkie odsunięte kształty.
* 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.
* Kliknij pole wyboru '''OCC-style''', aby włączyć tryb ''OCC''. Spowoduje to utworzenie odsunięcia z obu stron segmentu linii, co da specjalnie zamknięty kształt z zaokrąglonymi krawędziami na końcach segmentów.
* Naciśnij klawisz {{KEY|S}}, aby włączyć lub wyłączyć [[Draft_Snap/pl|przyciąganie]].
Przy tym stylu oryginalne segmenty zostaną usunięte, więc użyj trybu kopiowania, aby zachować oryginalne krawędzie.
* Naciśnij klawisz {{KEY|Esc}} lub przycisk {{Button|Zamknij}}, aby zakończyć polecenie.
* Przytrzymaj klawisz {{KEY|Ctrl}} podczas przesuwania, aby wymusić [[Draft_Snap/pl|przyciąganie]] punktu do najbliższego miejsca przyciągnięcia, niezależnie od odległości.
* Przytrzymaj klawisz {{KEY|Shift}}, aby odległość odsunięcia odnosiła się do bieżącego odcinka i uniknąć wybrania innego odniesienia.
* Wciśnij klawisz {{KEY|Esc}} lub przycisk {{button|Zamknij}}, aby przerwać wykonywanie bieżącego polecenia. Odsunięte kopie już umieszczone, pozostaną.
</div>


==Notes==
<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]].
* To create an offset version of a [[Draft_BezCurve|Draft BezCurve]] its points are offset individually, and from the new points a new Bézier curve is calculated. This new curve is not parallel to the original curve.
* Polecenie nie radzi sobie z [[Draft_BezCurve/pl|krzywą Beziera]]. Zamiast niego użyj polecenia [[Part_Offset2D/pl|Part: Odsunięcie 2D]].
* The command cannot handle [[Draft_BSpline|Draft BSplines]].

==Preferences==

See also: [[Preferences_Editor|Preferences Editor]] and [[Draft_Preferences|Draft Preferences]].

* To change the number of decimals used for the input of the distance: {{MenuCommand|Edit → Preferences... → General → Units → Units settings → Number of decimals}}.
* To store and reuse the same copy mode setting across commands: {{MenuCommand|Edit → Preferences... → Draft → General settings → Draft tools options → Global copy mode}}.


<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]].
<div class="mw-translate-fuzzy">
Zobacz również: [https://www.freecadweb.org/api Dokumentacja API generowana automatycznie] oraz
[[FreeCAD Scripting Basics/pl|Podstawy pisania skryptów dla FreeCAD]].
</div>


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]].
<div class="mw-translate-fuzzy">
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:
</div>


{{Code|code=
{{Code|code=
Line 79: Line 76:
}}
}}


* {{incode|obj}} to obiekt, który ma zostać odsunięty.
<div class="mw-translate-fuzzy">
* {{incode|delta}} zawiera informacje o odsunięciu:
* Odsuwa podany {{incode|obj}} linii przez zastosowanie podanej wartości {{incode|delta}}, zdefiniowanej jako wektor, do jego pierwszego wierzchołka.
** 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.
* Jeśli {{incode|copy}} ma wartość {{incode|True}}, to zamiast odsunięcia oryginalnego obiektu tworzony jest kolejny.
** Dla [[Draft_Circle/pl|okręgu]] jest to nowy promień.
* Jeśli {{incode|bind}} ma wartość {{incode|True}} i pod warunkiem, że obiekt polilinia jest otwarty, oryginalnya i przesunięta polilinia zostaną powiązane w punktach końcowych, tworząc ścianę.
** Dla [[Draft_BSpline/pl|linii złożonej]] jest to lista nowych punktów.
** Jeśli {{incode|sym}} ma wartość {{incode|True}}, to {{incode|bind}} również musi mieć wartość {{incode|True}}, a odsunięcie zostanie wykonane po obu stronach drutu, którego całkowita szerokość będzie równa długości podanego wektora.
* Jeśli wartość opcji {{incode|copy}} wynosi {{incode|True}}, oryginalny obiekt jest zachowywany i tworzony jest nowy obiekt.
* Jeśli {{incode|occ}} ma wartość {{incode|True}}, to zostanie zastosowane odsunięcie w stylu OCC. Zostanie ono wykonane z obu stron, a następnie nowe przewody zostaną połączone razem i zaokrąglone na rogach.
* 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]].
* Obiekt {{incode|Offsetobj}} jest zwracany z oryginalnym obiektem odsunięcia, lub z nową kopią.
* 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]].
</div>
* 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:
Line 117: Line 116:
|[[Draft_Mirror/pl|Odbicie lustrzane]]
|[[Draft_Mirror/pl|Odbicie lustrzane]]
|[[Draft_Trimex/pl|Przytnij]]
|[[Draft_Trimex/pl|Przytnij]]
|[[Draft_Module/pl|Środowisko pracy Rysunek Roboczy]]
|[[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.

  1. Opcjonalnie wybierz jeden obiekt. Obiekt musi leżeć na aktualnej płaszczyźnie roboczej.
  2. Istnieje kilka sposobów, aby wywołać to polecenie:
    • Naciśnij przycisk Odsunięcie.
    • Wybierz z menu opcję Modifikacja → Odsunięcie.
    • Użyj skrótu klawiaturowego: O, a następnie S.
  3. Jeśli nie wybrałeś jeszcze obiektu: wybierz obiekt w oknie widoku 3D.
  4. Otwiera się panel zadań Odsunięcie. Zobacz Opcje, aby uzyskać więcej informacji.
  5. Aby zdefiniować odległość przesunięcia, wykonaj jedną z poniższych czynności:
    • Wybierz punkt w oknie widoku 3D
    • Wprowadź wartość:
      1. Upewnij się, że kursor znajduje się po właściwej stronie obiektu w oknie widoku 3D.
      2. Nie wysuwaj kursora poza okno widoku 3D.
      3. Wprowadź Dystans.
      4. Naciśnij klawisz Enter aby zakończyć polecenie.

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

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:
  • Jeśli wartość opcji copy wynosi True, oryginalny obiekt jest zachowywany i tworzony jest nowy obiekt.
  • Jeśli wartość opcji bind wynosi True, 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 wynosi True, a wartość parametru bind również wynosi 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 polilinii.
  • Jeśli wartość parametru occ wynosi True używane jest odsunięcie w stylu OCC. Zobacz Opcje. Jeśli wartość parametru occ wynosi True, argumenty bind i sym są ignorowane.
  • offset_obj jest zwracany z oryginalnym obiektem odsunięcia, lub z nowym obiektem. Jeśli wartość parametru bind wynosi True lub wartość parametru occ wynosi True, to nowy obiekt jest obiektem Część: 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()