Draft Upgrade/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "{{Docnav/pl |Rozdziel |Rozbij obiekt na elementy |Środowisko pracy Rysunek Roboczy |IconL=Draft_Split.svg |IconR...")
No edit summary
Tag: Manual revert
 
(19 intermediate revisions by 2 users not shown)
Line 3: Line 3:
{{Docnav/pl
{{Docnav/pl
|[[Draft_Split/pl|Rozdziel]]
|[[Draft_Split/pl|Rozdziel]]
|[[Draft_Downgrade/pl|Rozbij obiekt na elementy]]
|[[Draft_Downgrade/pl|Rozbij kształt]]
|[[Draft_Module/pl|Środowisko pracy Rysunek Roboczy]]
|[[Draft_Workbench/pl|środowisko pracy Rysunek Roboczy]]
|IconL=Draft_Split.svg
|IconL=Draft_Split.svg
|IconR=Draft_Downgrade.svg
|IconR=Draft_Downgrade.svg
Line 14: Line 14:
|Name/pl=Draft: Ulepsz kształt
|Name/pl=Draft: Ulepsz kształt
|MenuLocation=Modyfikacja → Upgrade
|MenuLocation=Modyfikacja → Upgrade
|Workbenches=[[Draft_Module/pl|Rysunek Roboczy]], [[Arch_Module/pl|Architektura]]
|Workbenches=[[Draft_Workbench/pl|Rysunek Roboczy]], [[Arch_Workbench/pl|Architektura]]
|Shortcut={{KEY|U}} {{KEY|P}}
|Shortcut={{KEY|U}} {{KEY|P}}
|SeeAlso=[[Draft_Downgrade/pl|Rozbij kształt]]
|SeeAlso=[[Draft_Downgrade/pl|Rozbij kształt]]
}}
}}


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


Polecenie [[Image:Draft_Upgrade.svg|24px]] '''Ulepsz kształt''' ulepsza wybrane obiekty. Wynik zależy od liczby wybranych obiektów i ich typu. Polecenie może na przykład łączyć elementy i tworzyć ściany. Warto spróbować uaktualnić wybrane obiekty kilka razy, aby zobaczyć czy można uzyskać lepszy rezultat. Zobacz przykład na obrazku. Należy pamiętać, że nie wszystkie obiekty można uaktualnić. To polecenie jest odpowiednikiem polecenia środowiska pracy Rysunek Roboczy [[Draft_Downgrade/pl|Rozbij kształt]].
The [[Image:Draft_Upgrade.svg|24px]] '''Draft Upgrade''' command upgrades selected 2D objects. The result depends on the number of selected objects and their type. The command can for example fuse elements and create faces. It is worth trying to upgrade a selection several times to see if a better result can be obtained. See the example in the image. Note that not all objects can be upgraded. This command is the counterpart of the [[Draft_Downgrade|Draft Downgrade]] command.


[[Image:Draft_Upgrade_example.jpg|400px]]
[[Image:Draft_Upgrade_example.jpg|400px]]
{{Caption|Otwarta nieedytowalna linia łamana jest przekształcana w linię zamkniętą, a następnie w ścianę. Zamknięta, nieedytowalna, kwadratowa linia jest również przekształcana w ścianę. Dwie ściany są następnie ulepszane, aby utworzyć złożenie, które jest ostatecznie ulepszane do pojedynczego edytowalnego szkicu polilinii.}}
{{Caption|An open non-editable wire is upgraded to a closed wire, and then to a face. A closed non-editable square wire is also upgraded to a face. The two faces are then upgraded to create a compound, which is finally upgraded to a single editable Draft Wire.}}


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


# Opcjonalnie wybierz jeden lub więcej obiektów.
# Optionally select one or more objects.
# Polecenie można wywołać na kilka sposobów:
# There are several ways to invoke the command:
#* Press the {{Button|[[Image:Draft_Upgrade.svg|16px]] [[Draft_Upgrade|Draft Upgrade]]}} button.
#* Naciśnij przycisk {{Button|[[Image:Draft_Upgrade.svg|16px]] '''Ulepsz kształt'''}},
#* Select the {{MenuCommand|Modification → [[Image:Draft_Upgrade.svg|16px]] Upgrade}} option from the menu.
#* Z menu wybierz opcję {{MenuCommand|Modyfikacja → [[Image:Draft_Upgrade.svg|16px]] Ulepsz kształt}}
#* Use the keyboard shortcut: {{KEY|U}} then {{KEY|P}}.
#* Użyj skrótu klawiszowego {{KEY|U}}, a następnie {{KEY|P}},
# If you have not yet selected an object: select an object in the [[3D_view|3D view]].
#Jeśli nie wybrałeś jeszcze obiektu: wybierz obiekt w oknie [[3D_view/pl|widoku 3D]].


<span id="Notes"></span>
==Uwagi==
==Uwagi==


* [[Draft_Line|Draft Lines]] and [[Draft_Wire|Draft Wires]] can be joined with this command, but also with the [[Draft_Join|Draft Join]] command or the [[Draft_Wire|Draft Wire]] command.
* elementy środowiska pracy Rysunek Roboczy takie jak [[Draft_Line/pl|linia]] i [[Draft_Wire/pl|polilinia]] można łączyć za pomocą tego polecenia, ale także za pomocą polecenia [[Draft_Join/pl|Połącz]] lub [[Draft_Wire/pl|Polilinia]].


<span id="Scripting"></span>
==Tworzenie skryptów==
==Tworzenie skryptów==


See also: [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] and [[FreeCAD Scripting Basics|FreeCAD Scripting Basics]].
Zobacz również stronę: [https://freecad.github.io/SourceDoc/ Dokumentacja API generowana automatycznie] oraz [[FreeCAD_Scripting_Basics/pl|Podstawy pisania skryptów dla FreeCAD]].


To upgrade objects use the {{incode|upgrade}} method of the Draft module.
Do ulepszania obiektów obiektów służy metoda {{incode|upgrade}} środowiska Rysunek Roboczy.


{{Code|code=
{{Code|code=
Line 49: Line 53:
}}
}}


* {{incode|objects}} contains the objects to be upgraded. It is either a single object or a list of objects.
* {{incode|objects}} zawiera obiekty, które mają zostać zaktualizowane. Może to być pojedynczy obiekt lub lista obiektów.
* If {{incode|delete}} is {{incode|True}} the source objects are deleted.
* Jeśli {{incode|delete}} ma wartość {{incode|True}}, to obiekty źródłowe zostaną usunięte.
* {{incode|force}} forces a certain way of upgrading by calling a specific internal function. It can be: {{incode|"makeCompound"}}, {{incode|"closeGroupWires"}}, {{incode|"makeSolid"}}, {{incode|"closeWire"}}, {{incode|"turnToParts"}}, {{incode|"makeFusion"}}, {{incode|"makeShell"}}, {{incode|"makeFaces"}}, {{incode|"draftify"}}, {{incode|"joinFaces"}}, {{incode|"makeSketchFace"}}, {{incode|"makeWires"}} or {{incode|"turnToLine"}}.
* {{incode|force}} wymusza określony sposób aktualizacji poprzez wywołanie określonej funkcji wewnętrznej. Może to być: {{incode|"makeCompound"}}, {{incode|"closeGroupWires"}}, {{incode|"makeSolid"}}, {{incode|"closeWire"}}, {{incode|"turnToParts"}}, {{incode|"makeFusion"}}, {{incode|"makeShell"}}, {{incode|"makeFaces"}}, {{incode|"draftify"}}, {{incode|"joinFaces"}}, {{incode|"makeSketchFace"}}, {{incode|"makeWires"}} lub {{incode|"turnToLine"}}.
* {{incode|upgrade_list}} is returned. It is a list containing two lists: a list of new objects and a list of objects to be deleted. If {{incode|delete}} is {{incode|True}} the second list is empty.
* Zwracana jest lista {{incode|upgrade_list}}. Jest to lista zawierająca dwie listy: listę nowych obiektów i listę obiektów do usunięcia. Jeśli {{incode|delete}} ma wartość {{incode|True}}, to druga lista jest pusta.


Przykład:
Przykład:
Line 89: Line 93:
{{Docnav/pl
{{Docnav/pl
|[[Draft_Split/pl|Rozdziel]]
|[[Draft_Split/pl|Rozdziel]]
|[[Draft_Downgrade/pl|Rozbij obiekt na elementy]]
|[[Draft_Downgrade/pl|Rozbij kształt]]
|[[Draft_Module/pl|Środowisko pracy Rysunek Roboczy]]
|[[Draft_Workbench/pl|środowisko pracy Rysunek Roboczy]]
|IconL=Draft_Split.svg
|IconL=Draft_Split.svg
|IconR=Draft_Downgrade.svg
|IconR=Draft_Downgrade.svg

Latest revision as of 15:24, 11 December 2023

Draft: Ulepsz kształt

Lokalizacja w menu
Modyfikacja → Upgrade
Środowisko pracy
Rysunek Roboczy, Architektura
Domyślny skrót
U P
Wprowadzono w wersji
-
Zobacz także
Rozbij kształt

Opis

Polecenie Ulepsz kształt ulepsza wybrane obiekty. Wynik zależy od liczby wybranych obiektów i ich typu. Polecenie może na przykład łączyć elementy i tworzyć ściany. Warto spróbować uaktualnić wybrane obiekty kilka razy, aby zobaczyć czy można uzyskać lepszy rezultat. Zobacz przykład na obrazku. Należy pamiętać, że nie wszystkie obiekty można uaktualnić. To polecenie jest odpowiednikiem polecenia środowiska pracy Rysunek Roboczy Rozbij kształt.

Otwarta nieedytowalna linia łamana jest przekształcana w linię zamkniętą, a następnie w ścianę. Zamknięta, nieedytowalna, kwadratowa linia jest również przekształcana w ścianę. Dwie ściany są następnie ulepszane, aby utworzyć złożenie, które jest ostatecznie ulepszane do pojedynczego edytowalnego szkicu polilinii.

Użycie

  1. Opcjonalnie wybierz jeden lub więcej obiektów.
  2. Polecenie można wywołać na kilka sposobów:
    • Naciśnij przycisk Ulepsz kształt,
    • Z menu wybierz opcję Modyfikacja → Ulepsz kształt
    • Użyj skrótu klawiszowego U, a następnie P,
  3. Jeśli nie wybrałeś jeszcze obiektu: wybierz obiekt w oknie widoku 3D.

Uwagi

  • elementy środowiska pracy Rysunek Roboczy takie jak linia i polilinia można łączyć za pomocą tego polecenia, ale także za pomocą polecenia Połącz lub Polilinia.

Tworzenie skryptów

Zobacz również stronę: Dokumentacja API generowana automatycznie oraz Podstawy pisania skryptów dla FreeCAD.

Do ulepszania obiektów obiektów służy metoda upgrade środowiska Rysunek Roboczy.

upgrade_list = upgrade(objects, delete=False, force=None)
  • objects zawiera obiekty, które mają zostać zaktualizowane. Może to być pojedynczy obiekt lub lista obiektów.
  • Jeśli delete ma wartość True, to obiekty źródłowe zostaną usunięte.
  • force wymusza określony sposób aktualizacji poprzez wywołanie określonej funkcji wewnętrznej. Może to być: "makeCompound", "closeGroupWires", "makeSolid", "closeWire", "turnToParts", "makeFusion", "makeShell", "makeFaces", "draftify", "joinFaces", "makeSketchFace", "makeWires" lub "turnToLine".
  • Zwracana jest lista upgrade_list. Jest to lista zawierająca dwie listy: listę nowych obiektów i listę obiektów do usunięcia. Jeśli delete ma wartość True, to druga lista jest pusta.

Przykład:

import FreeCAD as App
import Draft

doc = App.newDocument()

circle = Draft.make_circle(1000)
rectangle = Draft.make_rectangle(2000, 800)
doc.recompute()

add_list1, delete_list1 = Draft.upgrade([circle, rectangle], delete=False)

line1 = Draft.make_line(App.Vector(2000, 0, 0), App.Vector(2500, 1500, 0))
line2 = Draft.make_line(App.Vector(2500, 1500, 0), App.Vector(3000, -1000, 0))
doc.recompute()

add_list2, delete_list2 = Draft.upgrade([line1, line2], delete=False)

simple_wire = add_list2[0]
add_list3, delete_list3 = Draft.upgrade(simple_wire, delete=False)

closed_wire = add_list3[0]
add_list4, delete_list4 = Draft.upgrade(closed_wire, delete=False)

face = add_list4[0]
add_list5, delete_list5 = Draft.upgrade(face, delete=False)

doc.recompute()