Arch CutPlane/pl: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Created page with "{{Docnav/pl |Kształtka |Połącz obiekty |środowisko pracy Architektura |IconL=Arch_PipeConnector.svg |IconR=Arch_Add.svg |IconC=Workbench_Arch.svg }}")
 
(22 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>


{{Docnav
{{Docnav/pl
|[[Arch_PipeConnector|PipeConnector]]
|[[Arch_PipeConnector/pl|Kształtka]]
|[[Arch_Add/pl|Połącz obiekty]]
|[[Arch_CutLine|CutLine]]
|[[Arch_Workbench|Arch]]
|[[Arch_Workbench/pl|środowisko pracy Architektura]]
|IconL=Arch_PipeConnector.svg
|IconL=Arch_PipeConnector.svg
|IconR=Arch_CutLine.svg
|IconR=Arch_Add.svg
|IconC=Workbench_Arch.svg
|IconC=Workbench_Arch.svg
}}
}}


{{GuiCommand
{{GuiCommand/pl
|Name=Arch CutPlane
|Name=Arch CutPlane
|Name/pl=Architektura: Przetnij płaszczyzną
|MenuLocation=Arch → Cut Plane
|MenuLocation=Architektura → Przetnij płaszczyzną
|Workbenches=[[Arch_Workbench|Arch]]
|Workbenches=[[Arch_Workbench/pl|Architektura]]
|SeeAlso=[[Arch_CutLine|Arch CutLine]], [[Arch_Remove|Arch Remove]]
}}
}}


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


Narzędzie '''Przytnij płaszczyzną''' tnie bryłę obiektu Architektury, taką jak [[Arch_Wall/pl|ścianę]] lub [[Arch_Structure/pl|konstrukcję]] za pomocą płaskiej płaszczyzny.
The Cut Plane tool allows you to cut an Arch object according to a plane:
* You can cut an Arch object with the selected face, normal or opposite of the face plane.
* This add a subtraction component CutVolume to the Arch object


[[Image:Arch CutPlane example.jpg|640px]]
[[Image:Arch_CutPlane_example.jpg|400px]]
{{Caption|Po lewej: Przed zastosowaniem narzędzia Przetnij płaszczyzną. Środek: wynikowa ściana po zakończeniu cięcia. Po prawej: kolejny opcjonalny wynik.}}


<span id="Usage"></span>
{{Caption|Left: Before applying the CutPlane tool. Middle: resulting wall after the cut is done. Right: yet another optional result}}
==Użycie==


# Jeśli płaszczyzna cięcia ma być wyprowadzona z krawędzi prostej ({{Version/pl|1.0}}) opcjonalnie wyrównaj [[Draft_SelectPlane/pl|płaszczyznę roboczą]]:
==Usage==
#* Wybrana krawędź nie może być równoległa do normalnej płaszczyzny roboczej.
#* Wygenerowana powierzchnia cięcia będzie prostopadła do płaszczyzny roboczej.
# Wybierz obiekt do wycięcia.
# Wykonaj jedną z następujących czynności:
#* Wybierz obiekt z pojedynczą płaską powierzchnią. {{Version/pl|1.0}}
#* Wybierz płaską powierzchnię w [[3D_view/pl|widoku 3D]].
#* Wybierz obiekt z pojedynczą prostą krawędzią. {{Version/pl|1.0}}
#* Wybierz prostą krawędź w [[3D_view/pl|widoku 3D]]. {{Version/pl|1.0}}
# Polecenie można wywołać na kilka sposobów:
#* Naciśnij przycisk {{Button|[[Image:Arch_CutPlane.svg|16px]] '''Przetnij płaszczyzną'''}}.
#* Wybierz z menu opcję {{MenuCommand|Architektura → [[Image:Arch_CutPlane.svg|16px]] Przetnij płaszczyzną}}.
# Wybierz {{MenuCommand|Za}} lub {{MenuCommand|Przed}}, aby wskazać, po której stronie powierzchni cięcia materiał ma zostać usunięty.
# Naciśnij przycisk {{Button|OK}}.


<span id="Scripting"></span>
# Select the object to be cut, then the face (the face must be the last one you selected, and must be selected in the [[3D_View|3D View]]).
==Tworzenie skryptów==
# Press the {{Button|[[Image:Arch_CutPlane.svg|24px]] [[Arch_CutPlane|Cut Plane]]}} button.
# Choose if the object is cut '''behind''' the normal face or in'''front''' of the normal face.
# Click the {{Button|OK}} button.


{{Emphasis|Zobacz również:}} [[Arch_API/pl|API: Architektura]] i [[FreeCAD_Scripting_Basics/pl|Podstawy tworzenia skryptów FreeCAD]].
==Scripting==


Narzędzie Przetnij płaszczyzną może być używane w [[Macros/pl|makrodefinicjach]] i z konsoli [[Python/pl|Python]] za pomocą następujących funkcji:
{{Emphasis|See also:}} [[Arch_API|Arch API]] and [[FreeCAD_Scripting_Basics|FreeCAD Scripting Basics]].


The CutPlane tool can be used in [[Macros|macros]] and from the [[Python|Python]] console by using the following function:
{{Code|code=
{{Code|code=
cutObj = cutComponentwithPlane(archObject, cutPlane, sideFace)
cutObj = cutComponentwithPlane(archObject, cutPlane, sideFace)
}}
}}


* Creates a {{incode|cutObj}} object from the given {{incode|archObject}}, which is cut by {{incode|cutPlane}}, which is the face of another object.
* Tworzy obiekt {{incode|cutObj}} z podanego {{incode|archObject}}, który jest przecinany przez {{incode|cutPlane}}, która jest powierzchnią innego obiektu.
** {{incode|archObject}} should be a {{incode|SelectionObject}} obtained from {{incode|FreeCADGui.Selection.SelectionEx()[0]}}.
** {{incode|archObject}} powinien być {{incode|SelectionObject}} uzyskanym z {{incode|FreeCADGui.Selection.SelectionEx()[0]}}.
** {{incode|cutPlane}} should be a {{incode|FaceObject}} obtained from {{incode|FreeCADGui.Selection.SelectionEx()[0].SubObjects[0]}}.
** {{incode|cutPlane}} powinien być {{incode|FaceObject}} uzyskanym z {{incode|FreeCADGui.Selection.SelectionEx()[0].SubObjects[0]}}.
* {{incode|sideFace}} specifies on which side of the {{incode|FaceObject}} a volume will be created; this volume will then be used to subtract from the {{incode|archObject}}. If {{incode|sideFace}} is {{incode|0}} it will create a volume in the rear of the face, otherwise it create it in front of the face.
* {{incode|sideFace}} określa, po której stronie {{incode|FaceObject}} zostanie utworzona objętość; objętość ta zostanie następnie użyta do odjęcia od {{incode|archObject}}. Jeśli {{incode|sideFace}} to {{incode|0}}, zostanie utworzona objętość z tyłu obiektu, w przeciwnym razie zostanie ona utworzona z przodu obiektu.

Przykład:


Example:
{{Code|code=
{{Code|code=
import FreeCAD, FreeCADGui, Draft, Arch
import FreeCAD, FreeCADGui, Draft, Arch
Line 91: Line 103:




{{Docnav
{{Docnav/pl
|[[Arch_PipeConnector|PipeConnector]]
|[[Arch_PipeConnector/pl|Kształtka]]
|[[Arch_Add/pl|Połącz obiekty]]
|[[Arch_CutLine|CutLine]]
|[[Arch_Workbench|Arch]]
|[[Arch_Workbench/pl|środowisko pracy Architektura]]
|IconL=Arch_PipeConnector.svg
|IconL=Arch_PipeConnector.svg
|IconR=Arch_CutLine.svg
|IconR=Arch_Add.svg
|IconC=Workbench_Arch.svg
|IconC=Workbench_Arch.svg
}}
}}

Latest revision as of 13:19, 5 May 2024

Architektura: Przetnij płaszczyzną

Lokalizacja w menu
Architektura → Przetnij płaszczyzną
Środowisko pracy
Architektura
Domyślny skrót
brak
Wprowadzono w wersji
-
Zobacz także
brak

Opis

Narzędzie Przytnij płaszczyzną tnie bryłę obiektu Architektury, taką jak ścianę lub konstrukcję za pomocą płaskiej płaszczyzny.

Po lewej: Przed zastosowaniem narzędzia Przetnij płaszczyzną. Środek: wynikowa ściana po zakończeniu cięcia. Po prawej: kolejny opcjonalny wynik.

Użycie

  1. Jeśli płaszczyzna cięcia ma być wyprowadzona z krawędzi prostej (dostępne w wersji 1.0) opcjonalnie wyrównaj płaszczyznę roboczą:
    • Wybrana krawędź nie może być równoległa do normalnej płaszczyzny roboczej.
    • Wygenerowana powierzchnia cięcia będzie prostopadła do płaszczyzny roboczej.
  2. Wybierz obiekt do wycięcia.
  3. Wykonaj jedną z następujących czynności:
  4. Polecenie można wywołać na kilka sposobów:
    • Naciśnij przycisk Przetnij płaszczyzną.
    • Wybierz z menu opcję Architektura → Przetnij płaszczyzną.
  5. Wybierz Za lub Przed, aby wskazać, po której stronie powierzchni cięcia materiał ma zostać usunięty.
  6. Naciśnij przycisk OK.

Tworzenie skryptów

Zobacz również: API: Architektura i Podstawy tworzenia skryptów FreeCAD.

Narzędzie Przetnij płaszczyzną może być używane w makrodefinicjach i z konsoli Python za pomocą następujących funkcji:

cutObj = cutComponentwithPlane(archObject, cutPlane, sideFace)
  • Tworzy obiekt cutObj z podanego archObject, który jest przecinany przez cutPlane, która jest powierzchnią innego obiektu.
    • archObject powinien być SelectionObject uzyskanym z FreeCADGui.Selection.SelectionEx()[0].
    • cutPlane powinien być FaceObject uzyskanym z FreeCADGui.Selection.SelectionEx()[0].SubObjects[0].
  • sideFace określa, po której stronie FaceObject zostanie utworzona objętość; objętość ta zostanie następnie użyta do odjęcia od archObject. Jeśli sideFace to 0, zostanie utworzona objętość z tyłu obiektu, w przeciwnym razie zostanie ona utworzona z przodu obiektu.

Przykład:

import FreeCAD, FreeCADGui, Draft, Arch

p1 = FreeCAD.Vector(0, 0, 0)
p2 = FreeCAD.Vector(2000, 2000, 0)

Line = Draft.makeWire([p1, p2])
Wall = Arch.makeWall(Line, width=150, height=2000)

p3 = FreeCAD.Vector(0, 2000, 0)
p4 = FreeCAD.Vector(3000, 0, 0)

Line2 = Draft.makeWire([p3, p4])
Wall2 = Arch.makeWall(Line2, width=150, height=2000)
FreeCAD.ActiveDocument.recompute()

# Select the Wall
main_object = FreeCADGui.Selection.getSelectionEx()[0]

# Select the face of Wall2
selection = FreeCADGui.Selection.getSelectionEx()[0]
cut_face = selection.SubObjects[0]

cutObj = Arch.cutComponentwithPlane(main_object, cut_face, 0)
FreeCAD.ActiveDocument.recompute()

Wall3 = Draft.move(Wall, FreeCAD.Vector(-4000, 0, 0), copy=True)
Wall4 = Draft.move(Wall2, FreeCAD.Vector(-4000, 0, 0), copy=True)
FreeCAD.ActiveDocument.recompute()

# Select the Wall3
main_object2 = FreeCADGui.Selection.getSelectionEx()[0]

# Select the face of Wall4
selection2 = FreeCADGui.Selection.getSelectionEx()[0]
cut_face2 = selection2.SubObjects[0]

cutObj2 = Arch.cutComponentwithPlane(main_object2, cut_face2, 1)
FreeCAD.ActiveDocument.recompute()