Surface ExtendFace/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "{{GuiCommand/pl |Name=Surface ExtendFace |Name/pl=Powierzchnia 3D: Rozszerz powierzchnię |MenuLocation=Surface → Extend face |Workbenches=Powierzchnia 3D |Version=0.17 }}")
No edit summary
 
(25 intermediate revisions by the same user not shown)
Line 2: Line 2:


{{Docnav/pl
{{Docnav/pl
|[[Surface_Sections/pl|Przekrój powierzchn]]
|[[Surface_Sections/pl|Przekrój powierzchni]]
|[[Surface_CurveOnMesh/pl|Krzywa na siatce]]
|[[Surface_CurveOnMesh/pl|Krzywa na siatce]]
|[[Surface_Workbench/pl|środowisko pracy Powierzchnia]]
|[[Surface_Workbench/pl|środowisko pracy Powierzchnia 3D]]
|IconL=Surface_Sections.svg
|IconL=Surface_Sections.svg
|IconR=Surface_CurveOnMesh.svg
|IconR=Surface_CurveOnMesh.svg
Line 18: Line 18:
}}
}}


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


{{Button|[[File:Surface_ExtendFace.svg|16px]] [[Surface_ExtendFace|Surface ExtendFace]]}} extrapolates an existing face or surface at its boundaries with its local U and V parameters.
Polecenie {{Button|[[File:Surface_ExtendFace.svg|16px]] '''Rozszerz powierzchnię'''}} ekstrapoluje istniejącą ścianę lub powierzchnię na jej granicach za pomocą lokalnych parametrów U i V.


[[File:Surface_ExtendFace_base_example.png|300px]] [[File:Surface_ExtendFace_example.png|300px]]
[[File:Surface_ExtendFace_base_example.png|300px]] [[File:Surface_ExtendFace_example.png|300px]]


{{Caption|Left: original face. Right: extended face.}}
{{Caption|Po lewej: oryginalna powierzchnia. Po prawej: powierzchnia powiększona.}}


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


# Make sure you have an object that has faces. The object could be created with the [[File:Workbench_Surface.svg|24px]] [[Surface_Workbench|Surface Workbench]] but it could also be any other object, for example, created with [[File:Workbench_Part.svg|24px]] [[Part_Workbench|Part]] or [[File:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench|PartDesign]].
# Upewnij się, że masz obiekt, który ma powierzchnie. Obiekt może być utworzony w środowisku pracy [[File:Workbench_Surface.svg|24px]]. [[Surface_Workbench/pl|Powierzchnia 3D]], ale może to być również dowolny inny obiekt, na przykład utworzony za pomocą środowisk [[File:Workbench_Part.svg|24px]] [[Part_Workbench/pl|Część]] lub [[File:Workbench_PartDesign.svg|24px]]. [[PartDesign_Workbench/pl|Projekt Części]].
# Select the face to extend by clicking on it on the [[3D_view|3D view]].
# Wybierz ścianę do rozszerzenia, klikając w oknie [[3D_view/pl|widoku 3D]].
# Press {{Button|[[File:Surface_ExtendFace.svg|16px]] [[Surface_ExtendFace|Extend face]]}}.
# Naciśnij przycisk {{Button|[[File:Surface_ExtendFace.svg|16px]]. '''Rozszerz powierzchnię'''}}.


==Options==
<span id="Options"></span>
==Opcje==


To polecenie nie ma żadnych opcji. Może działać z zaznaczeniem wstępnym lub jego brakiem.
This command doesn't have any options. Either it works with the selection or not.


==Properties==
<span id="Properties"></span>
==Właściwości==


A [[Surface_ExtendFace|Surface Extend]] object ({{incode|Surface::Extend}} class) is derived from the basic [[Part_Feature|Part Feature]] ({{incode|Part::Feature}} class, through the {{incode|Part::Spline}} subclass), therefore it shares all the latter's properties.
Obiekt '''Rozszerz powierzchnię''' ''(klasa {{incode|Surface::Extend}})'' jest pochodną podstawowej klasy [[Part_Feature/pl|Część: Cecha]] ''(klasa {{incode|Part::Feature}}, poprzez klasę podrzędną {{incode|Part::Spline}})'', dlatego też dzieli z nią wszystkie jej właściwości.


In addition to the properties described in [[Part_Feature|Part Feature]], the Surface Filling has the following properties in the [[Property_editor|property editor]].
Oprócz właściwości opisanych na stronie [[Part_Feature/pl|Cecha części]], obiekt Rozszerz powierzchnię, posiada następujące właściwości w [[Property_editor/pl|edytorze właściwości]].


<span id="Data"></span>
=== Data ===
===Dane===


{{TitleProperty|Base}}
{{TitleProperty|Podstawa}}


* {{PropertyData|Face|LinkSub}}: the subelement from an object that will be extended; it must be a face.
* {{PropertyData|Ściana|LinkSub}}: element podrzędny obiektu, który zostanie rozszerzony. Musi to być powierzchnia.
* {{PropertyData|Tolerance|FloatConstraint}}: it defaults to {{Value|0.1}}.
* {{PropertyData|Tolerancja|FloatConstraint}}: wartość domyślna to {{Value|0.1}}.


* {{PropertyData|Extend UNeg|FloatConstraint}}: it defaults to {{Value|0.05}}. The ratio of the local U parameter that will be extended in the negative direction.
* {{PropertyData|Extend UNeg|FloatConstraint}}: Wartość domyślna to {{Value|0.05}}. Stosunek lokalnego parametru U, który zostanie rozszerzony w kierunku ujemnym.
* {{PropertyData|Extend UPos|FloatConstraint}}: it defaults to {{Value|0.05}}. The ratio of the local U parameter that will be extended in the positive direction.
* {{PropertyData|Extend UPos|FloatConstraint}}: Wartość domyślna to {{Value|0.05}}. Stosunek lokalnego parametru U, który zostanie rozszerzony w kierunku dodatnim.
* {{PropertyData|Extend USymetric|Bool}}: it defaults to {{TRUE}}, in which case {{PropertyData|Extend UNeg}} and {{PropertyData|Extend UPos}} will have the same value.
* {{PropertyData|Extend USymetric|Bool}}: Wartość domyślna to {{TRUE/pl}}, w którym to przypadku {{PropertyData|Extend UNeg}} i {{PropertyData|Extend UPos}} będą miały samą wartość.


* {{PropertyData|Extend VNeg|FloatConstraint}}: it defaults to {{Value|0.05}}. The ratio of the local V that will be extended in the negative direction.
* {{PropertyData|Extend VNeg|FloatConstraint}}: Wartość domyślna to {{Value|0.05}}. Stosunek lokalnego V, który zostanie rozszerzony w kierunku ujemnym.
* {{PropertyData|Extend VPos|FloatConstraint}}: it defaults to {{Value|0.05}}. The ratio of the local V direction that will be extended in the positive direction.
* {{PropertyData|Extend VPos|FloatConstraint}}: Wartość domyślna to {{Value|0.05}}. Stosunek lokalnego kierunku V, który zostanie rozszerzony w kierunku dodatnim.
* {{PropertyData|Extend VSymetric|Bool}}: it defaults to {{TRUE}}, in which case {{PropertyData|Extend VNeg}} and {{PropertyData|Extend VPos}} will have the same value.
* {{PropertyData|Extend VSymetric|Bool}}: Wartość domyślna to {{TRUE/pl}}, w którym to przypadku {{PropertyData|Extend VNeg}} i {{PropertyData|Extend VPos}} będą miały samą wartość.


* {{PropertyData|SampleU|IntegerConstraint}}: it defaults to {{Value|32}}.
* {{PropertyData|SampleU|IntegerConstraint}}: Wartość domyślna to {{Value|32}}.
* {{PropertyData|SampleV|IntegerConstraint}}: it defaults to {{Value|32}}.
* {{PropertyData|SampleV|IntegerConstraint}}: Wartość domyślna to {{Value|32}}.


<span id="View"></span>
=== View ===
===Widok===


{{TitleProperty|Base}}
{{TitleProperty|Podstawa}}


* {{PropertyView|Control Points|Bool}}: it defaults to {{FALSE}}; if set to {{TRUE}}, it will show an overlay with the control points of the surface.
* {{PropertyView|Punkty kontrolne|Bool}}: wartość domyślna to {{FALSE/pl}}, Jeśli ustawiono {{TRUE/pl}}, wyświetlona zostanie nakładka z punktami kontrolnymi krzywej.


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


{{Emphasis|See also:}} [[FreeCAD_Scripting_Basics|FreeCAD Scripting Basics]].
{{Emphasis|Zobacz również:}} [[FreeCAD_Scripting_Basics/pl|FreeCAD podstawy tworzenia skryptów]].


The Surface Extend tool can be used in [[Macros|macros]] and from the [[Python|Python]] console by adding the {{incode|Surface::Extend}} object.
Narzędzie Surface Extend może być używane w [[Macros/pl|makrodefinicjach]] i z konsoli [[Python/pl|Python]] poprzez dodanie obiektu {{incode|Surface::Extend}}.
* The face to extend must be assigned as a [[LinkSub|LinkSub]] to the {{incode|Face}} property of the object. It must contain only a single face.
* Powierzchnia do rozszerzenia musi być przypisana jako struktura danych [[LinkSub/pl|LinkSub]] do właściwości {{incode|Face}} obiektu. Musi ona zawierać tylko jedną powierzchnię.


{{Code|code=
{{Code|code=
Line 116: Line 123:




{{Docnav
{{Docnav/pl
|[[Surface_Sections|Sections]]
|[[Surface_Sections/pl|Przekrój powierzchni]]
|[[Surface_CurveOnMesh|CurveOnMesh]]
|[[Surface_CurveOnMesh/pl|Krzywa na siatce]]
|[[Surface_Workbench|Surface]]
|[[Surface_Workbench/pl|środowisko pracy Powierzchnia 3D]]
|IconL=Surface_Sections.svg
|IconL=Surface_Sections.svg
|IconR=Surface_CurveOnMesh.svg
|IconR=Surface_CurveOnMesh.svg

Latest revision as of 16:57, 24 January 2024

Other languages:

Powierzchnia 3D: Rozszerz powierzchnię

Lokalizacja w menu
Surface → Extend face
Środowisko pracy
Powierzchnia 3D
Domyślny skrót
brak
Wprowadzono w wersji
0.17
Zobacz także
brak

Opis

Polecenie Rozszerz powierzchnię ekstrapoluje istniejącą ścianę lub powierzchnię na jej granicach za pomocą lokalnych parametrów U i V.

Po lewej: oryginalna powierzchnia. Po prawej: powierzchnia powiększona.

Użycie

  1. Upewnij się, że masz obiekt, który ma powierzchnie. Obiekt może być utworzony w środowisku pracy . Powierzchnia 3D, ale może to być również dowolny inny obiekt, na przykład utworzony za pomocą środowisk Część lub . Projekt Części.
  2. Wybierz ścianę do rozszerzenia, klikając ją w oknie widoku 3D.
  3. Naciśnij przycisk . Rozszerz powierzchnię.

Opcje

To polecenie nie ma żadnych opcji. Może działać z zaznaczeniem wstępnym lub jego brakiem.

Właściwości

Obiekt Rozszerz powierzchnię (klasa Surface::Extend) jest pochodną podstawowej klasy Część: Cecha (klasa Part::Feature, poprzez klasę podrzędną Part::Spline), dlatego też dzieli z nią wszystkie jej właściwości.

Oprócz właściwości opisanych na stronie Cecha części, obiekt Rozszerz powierzchnię, posiada następujące właściwości w edytorze właściwości.

Dane

Podstawa

  • DANEŚciana (LinkSub): element podrzędny obiektu, który zostanie rozszerzony. Musi to być powierzchnia.
  • DANETolerancja (FloatConstraint): wartość domyślna to 0.1.
  • DANEExtend UNeg (FloatConstraint): Wartość domyślna to 0.05. Stosunek lokalnego parametru U, który zostanie rozszerzony w kierunku ujemnym.
  • DANEExtend UPos (FloatConstraint): Wartość domyślna to 0.05. Stosunek lokalnego parametru U, który zostanie rozszerzony w kierunku dodatnim.
  • DANEExtend USymetric (Bool): Wartość domyślna to PRAWDA, w którym to przypadku DANEExtend UNeg i DANEExtend UPos będą miały tę samą wartość.
  • DANEExtend VNeg (FloatConstraint): Wartość domyślna to 0.05. Stosunek lokalnego V, który zostanie rozszerzony w kierunku ujemnym.
  • DANEExtend VPos (FloatConstraint): Wartość domyślna to 0.05. Stosunek lokalnego kierunku V, który zostanie rozszerzony w kierunku dodatnim.
  • DANEExtend VSymetric (Bool): Wartość domyślna to PRAWDA, w którym to przypadku DANEExtend VNeg i DANEExtend VPos będą miały tę samą wartość.
  • DANESampleU (IntegerConstraint): Wartość domyślna to 32.
  • DANESampleV (IntegerConstraint): Wartość domyślna to 32.

Widok

Podstawa

  • WIDOKPunkty kontrolne (Bool): wartość domyślna to FAŁSZ, Jeśli ustawiono PRAWDA, wyświetlona zostanie nakładka z punktami kontrolnymi krzywej.

Tworzenie skryptów

Zobacz również: FreeCAD podstawy tworzenia skryptów.

Narzędzie Surface Extend może być używane w makrodefinicjach i z konsoli Python poprzez dodanie obiektu Surface::Extend.

  • Powierzchnia do rozszerzenia musi być przypisana jako struktura danych LinkSub do właściwości Face obiektu. Musi ona zawierać tylko jedną powierzchnię.
import FreeCAD as App
import Draft

doc = App.newDocument()

a = App.Vector(-20, -20, 0)
b = App.Vector(-18, 25, 0)
c = App.Vector(60, 26, 0)
d = App.Vector(33, -20, 0)

points = [a, App.Vector(-20, -8, 0), b, c,
          App.Vector(37, 4, 0), d,
          App.Vector(-2, -18, 0), a]
obj = Draft.make_bspline(points)
doc.recompute()

if App.GuiUp:
    obj.ViewObject.Visibility = False

surf = doc.addObject("Surface::Filling", "Surface")
surf.BoundaryEdges = [(obj, "Edge1")]
doc.recompute()

# ---------------------------------------------------------
points_spl = [App.Vector(-10, 0, 2),
              App.Vector(4, 0, 7),
              App.Vector(18, 0, -5),
              App.Vector(25, 0, 0),
              App.Vector(30, 0, 0)]
aux_edge = Draft.make_bspline(points_spl)
doc.recompute()

surf.UnboundEdges = [(aux_edge, "Edge1")]
doc.recompute()

# ---------------------------------------------------------
surf_extended = doc.addObject("Surface::Extend", "Surface")
surf_extended.Face = [surf, "Face1"]
doc.recompute()