Draft Offset/pl: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
Line 64: Line 64:
==Tworzenie skryptów==
==Tworzenie skryptów==


Zobacz również: [https://freecad.github.io/SourceDoc/ Dokumentacja API generowana automatycznie] oraz
<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]].
[[FreeCAD Scripting Basics/pl|Podstawy pisania skryptów dla FreeCAD]].
</div>


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">

Revision as of 15:52, 17 June 2021

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

See also: Draft Snap and Draft Constrain.

  1. Wybierz obiekt, który chcesz przesunąć.
  2. Naciśnij przycisk Odsunięcie lub wciśnij klawisze O i S. Jeśli żaden obiekt nie jest wybrany, zostaniesz poproszony o wybranie jednego.
  3. Kliknij punkt w widoku 3D lub wpisz odległość.

Opcje

The single character keyboard shortcut and the modifier keys mentioned here can be changed. See Draft Preferences.

  • Naciśnij klawisz 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.
  • Przytrzymaj klawisz Alt podczas wybierania punktu, aby również przełączyć tryb kopiowania. Trzymając wciśnięty klawisz Alt będziesz mógł kontynuować umieszczanie odsuniętych kopii. Puść klawisz Alt, aby zakończyć operację i zobaczyć wszystkie odsunięte kształty.
  • 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.

Przy tym stylu oryginalne segmenty zostaną usunięte, więc użyj trybu kopiowania, aby zachować oryginalne krawędzie.

  • Przytrzymaj klawisz Ctrl podczas przesuwania, aby wymusić przyciąganie punktu do najbliższego miejsca przyciągnięcia, niezależnie od odległości.
  • Przytrzymaj klawisz Shift, aby odległość odsunięcia odnosiła się do bieżącego odcinka i uniknąć wybrania innego odniesienia.
  • Wciśnij klawisz Esc lub przycisk Zamknij, aby przerwać wykonywanie bieżącego polecenia. Odsunięte kopie już umieszczone, pozostaną.

Notes

  • To create an offset version of a 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.
  • The command cannot handle Draft BSplines.

Preferences

See also: Preferences Editor and Draft Preferences.

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

Tworzenie skryptów

Zobacz również: Dokumentacja API generowana automatycznie oraz

Podstawy pisania skryptów dla FreeCAD.

Narzędzie Odsunięcie może być używane w makrodefinicjach i z konsoli Python za pomocą następującej funkcji:

offset_obj = offset(obj, delta, copy=False, bind=False, sym=False, occ=False)
  • Odsuwa podany obj linii przez zastosowanie podanej wartości delta, zdefiniowanej jako wektor, do jego pierwszego wierzchołka.
  • Jeśli copy ma wartość True, to zamiast odsunięcia oryginalnego obiektu tworzony jest kolejny.
  • Jeśli bind ma wartość True i pod warunkiem, że obiekt polilinia jest otwarty, oryginalnya i przesunięta polilinia zostaną powiązane w punktach końcowych, tworząc ścianę.
    • Jeśli sym ma wartość True, to bind również musi mieć wartość 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 occ ma wartość 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.
  • Obiekt Offsetobj jest zwracany z oryginalnym obiektem odsunięcia, lub z nową kopią.

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()