Draft BezCurve/cs: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
(17 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
{{GuiCommand|Name=Draft BezCurve|Workbenches=[[Draft Module|Draft]], [[Arch Module|Arch]]|MenuLocation=Draft -> BezCurve|Shortcut=B Z}}

{{Docnav
|[[Draft_CubicBezCurve|CubicBezCurve]]
|[[Draft_Point|Point]]
|[[Draft_Module|Draft]]
|IconL=Draft_CubicBezCurve.svg
|IconR=Draft_Point.svg
|IconC=Workbench_Draft.svg
}}

<div class="mw-translate-fuzzy">
{{GuiCommand/cs|Name=Draft BezCurve|Workbenches=[[Draft Module|Draft]], [[Arch Module|Arch]]|MenuLocation=Draft -> BezCurve|Shortcut=B Z}}
</div>


==Popis==
==Popis==


<div class="mw-translate-fuzzy">
Nástroj Bezierova křivka vytváří [http://en.wikipedia.org/wiki/Bezier_curve Bezierovu křivku] (nebo Bezierovu křivku po částech) z několika bodů v aktuální [[Draft SelectPlane/cs|pracovní rovině]]. Přebírá [[Draft Linestyle/cs|tloušťku čáry a barvu]] předem nastavenou v záložce Nástroje.
</div>


The command creates a single Bézier curve with a {{PropertyData|Degree}} that is {{incode|number_of_points - 1}}. It can be transformed into a piecewise Bézier curve by reducing this property.
Nástroj Bezierova křivka vytváří [http://en.wikipedia.org/wiki/Bezier_curve Bezierovu křivku] (nebo Bezierovu křivku po částech) z několika bodů v aktuální [[Draft Workingplane|pracovní rovině]]. Přebírá [[Draft Linestyle|tloušťku čáry a barvu]] předem nastavenou v záložce Nástroje.


The Draft BezCurve and the [[Draft_CubicBezCurve|Draft CubicBezCurve]] commands use {{Emphasis|control points}} to define the position and curvature of the spline. The [[Draft BSpline|Draft BSpline]] command, on the other hand, specifies the {{Emphasis|exact points}} through which the curve will pass.
The object is created as a single Bezier Curve of degree (number_of_points - 1). This can be changed to a piecewise Bezier Curve of a specified degree after creation using the [[Property|properties editor]]. Bezier Curves can be edited using {{KEY|[[Image:Draft Edit.png|16px]] [[Draft Edit]]}}.


[[Image:Draft_BezCurve_Example.png|400px]]
[[Image:Draft_BezCurve_Example.png|400px]]
{{Caption|Bézier curve defined by multiple points}}


<div class="mw-translate-fuzzy">
# Press the {{KEY|[[Image:Draft_BezCurve.png|16px]] [[Draft BezCurve]]}} button, or press {{KEY|B}} then {{KEY|Z}} keys.
[[Image:Draft_BezCurve_Example.png|400px]]
# Click a first point on the 3D view, or type a [[Draft_Coordinates|coordinate]]
</div>
# Click additional point on the 3D view, or type a [[Draft_Coordinates|coordinate]]
# Press {{KEY|F}} or {{KEY|C}}, or double-click the last point, or click on the first point to finish and close the curve.
==Options==


See also: [[Draft_Tray|Draft Tray]], [[Draft_Snap|Draft Snap]] and [[Draft_Constrain|Draft Constrain]].

# There are several ways to invoke the command:
#* Press the {{Button|[[Image:Draft_BezCurve.svg|16px]] [[Draft_BezCurve|Draft BezCurve]]}} button.
#* Select the {{MenuCommand|Drafting → Bézier tools → [[Image:Draft_BezCurve.svg|16px]] Bézier curve}} option from the menu.
# The {{MenuCommand|Bézier curve}} task panel opens. See [[#Options|Options]] for more information.
# Pick the first point in the [[3D_view|3D view]], or type [[Draft_Coordinates|coordinates]] and press the {{Button|[[Image:Draft_AddPoint.svg|16px]] Enter point}} button.
# Pick additional points in the [[3D_view|3D view]], or type [[Draft_Coordinates|coordinates]] and press the {{Button|[[Image:Draft_AddPoint.svg|16px]] Enter point}} button.
# Press {{KEY|Esc}} or the {{Button|Close}} button to finish the command.

<div class="mw-translate-fuzzy">
==Použití==
# Stiskněte tlačítko {{KEY|[[Image:Draft_BezCurve.png|16px]] [[Draft BezCurve|Bezierova křivka]]}} nebo klávesy {{KEY|B}} potom {{KEY|Z}}
# Klikněte na první bod ve 3D pohledu nebo zadejte jeho [[Draft_Coordinates|souřadnice]]
# Klikněte na další bod ve 3D pohledu nebo zadejte jeho [[Draft_Coordinates|souřadnice]]
# Stiskněte klávesu {{KEY|F}} nebo {{KEY|C}} nebo dvojklikněte na poslední bod pro ukončení nebo na počáteční bod pro uzavření křivky.
==Volby==
</div>

The single character keyboard shortcuts available in the task panel can be changed. See [[Draft_Preferences|Draft Preferences]]. The shortcuts mentioned here are the default shortcuts.

<div class="mw-translate-fuzzy">
* Stiskněte tlačítko {{KEY|F}} nebo {{KEY|[[Image:Draft FinishLine.png|12px]] '''[[Draft_FinishLine|Dokončit]]'''}} pro ukončení křivky bez uzavření
* Stiskněte tlačítko {{KEY|F}} nebo {{KEY|[[Image:Draft FinishLine.png|12px]] '''[[Draft_FinishLine|Dokončit]]'''}} pro ukončení křivky bez uzavření
* Stiskněte tlačítko {{KEY|C}} nebo {{KEY|[[Image:Draft CloseLine.png|12px]] '''[[Draft_CloseLine|Uzavřít]]'''}} nebo klikněte na první bod pro dokončení křivky s tím, že bude uzavřena a eventuálně bude přdán poslední segment do počátečního bodu.
* Stiskněte tlačítko {{KEY|C}} nebo {{KEY|[[Image:Draft CloseLine.png|12px]] '''[[Draft_CloseLine|Uzavřít]]'''}} nebo klikněte na první bod pro dokončení křivky s tím, že bude uzavřena a eventuálně bude přdán poslední segment do počátečního bodu.
Line 27: Line 64:
* Stiskněte klávesy {{KEY|CTRL}}+{{KEY|Z}} nebo tlačítko {{KEY|[[Image:Draft UndoLine.png|12px]] '''[[Draft_UndoLine|Undo]]'''}} pro vrácení k předchozímu bodu.
* Stiskněte klávesy {{KEY|CTRL}}+{{KEY|Z}} nebo tlačítko {{KEY|[[Image:Draft UndoLine.png|12px]] '''[[Draft_UndoLine|Undo]]'''}} pro vrácení k předchozímu bodu.
* Stiskněte klávesu {{KEY|ESC}} nebo tlačítko {{KEY|'''Zrušit'''}} k ukončení aktuálního příkazu pro Bezierovu křivku.
* Stiskněte klávesu {{KEY|ESC}} nebo tlačítko {{KEY|'''Zrušit'''}} k ukončení aktuálního příkazu pro Bezierovu křivku.
</div>

==Notes==

<div class="mw-translate-fuzzy">
==Omezení==
* Tento nástroj je dostupný až od verze FreeCADu 0.14
* Vlastnost Body se zatím nezaobrazuje v seznamu vlastností.
* OpenCascade nepodporuje Bezierovy křivky se stupněm < 25. V praxi by to neměl být problém.
</div>


==Vlastnosti==
==Vlastnosti==


See also: [[property_editor|Property editor]].
* {{PropertyData|Uzavřena}}: Specifikuje jestli je Bezierova křivka uzavřena nebo ne
* {{PropertyData|Degree}}: Specifies the degree of the Bezier Curve (or segments)


A Draft BezCurve object is derived from a [[Part_Part2DObject|Part Part2DObject]] and inherits all its properties. It also has the following additional properties:
==Skriptování==


=== Data ===


{{TitleProperty|Draft}}

* {{PropertyData|Area|Area}}: (read-only) specifies the area of the face of the curve. The value will be {{value|0.0}} if {{PropertyData|Make Face}} if {{FALSE}} or the face cannot be created.
* {{PropertyData|Closed|Bool}}: specifies if the curve is closed or not. If the curve is initially open this value is {{FALSE}}, setting it to {{TRUE}} will draw a segment to close the curve. If the curve is initially closed this value is {{TRUE}}, setting it to {{FALSE}} will remove the last segment and make the curve open.
* {{PropertyData|Continuity|IntegerList}}: (read-only) specifies the continuity of the curve.
* {{PropertyData|Degree|Integer}}: specifies the degree of the curve.
* {{PropertyData|Length|Length}}: (read-only) specifies the total length of the curve.
* {{PropertyData|Make Face|Bool}}: specifies if the curve makes a face or not. If it is {{TRUE}} a face is created, otherwise only the perimeter is considered part of the object. This property only works if {{PropertyData|Closed}} is {{TRUE}} and if the curve does not self-intersect.
* {{PropertyData|Points|VectorList}}: specifies the control points of the curve in its local coordinate system.

=== View ===

{{TitleProperty|Draft}}

* {{PropertyView|Arrow Size|Length}}: specifies the size of the symbol displayed at the end of the curve.
* {{PropertyView|Arrow Type|Enumeration}}: specifies the type of symbol displayed at the end of the curve, which can be {{value|Dot}}, {{value|Circle}}, {{value|Arrow}}, {{value|Tick}} or {{value|Tick-2}}.
* {{PropertyView|End Arrow|Bool}}: specifies whether to show a symbol at the end of the curve, so it can be used as an annotation line.
* {{PropertyView|Pattern|Enumeration}}: specifies the [[Draft_Pattern|Draft Pattern]] with which to fill the face of the closed curve. This property only works if {{PropertyData|Make Face}} is {{TRUE}} and if {{PropertyView|Display Mode}} is {{value|Flat Lines}}.
* {{PropertyView|Pattern Size|Float}}: specifies the size of the [[Draft_Pattern|Draft Pattern]].

==Scripting==

<div class="mw-translate-fuzzy">
==Skriptování==
</div>

<div class="mw-translate-fuzzy">
Nástroj Bezierova křivka může být využit v [[macros|makrech]] a z konzoly Pythonu použitím následující funkce:
Nástroj Bezierova křivka může být využit v [[macros|makrech]] a z konzoly Pythonu použitím následující funkce:
</div>

{{Code|code=
{{Code|code=
makeBezCurve(pointslist,[closed],[placement],[support],[degree])
bezcurve = make_bezcurve(pointslist, closed=False, placement=None, face=None, support=None, degree=None)
bezcurve = make_bezcurve(Part.Wire, closed=False, placement=None, face=None, support=None, degree=None)
}}
}}

<div class="mw-translate-fuzzy">
* Vytvoří objekt Bezierovy křivky podle zadaného seznamu vektorů. Místo seznamu bodů můžete také vložit díl Drát.
* Vytvoří objekt Bezierovy křivky podle zadaného seznamu vektorů. Místo seznamu bodů můžete také vložit díl Drát.
</div>

Example:


Example:
{{Code|code=
{{Code|code=
import FreeCAD,Draft
import FreeCAD as App
import Draft
myFeature = Draft.makeBezCurve(Draft.makeBezCurve(points,False)

doc = App.newDocument()

p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1000, 1000, 0)
p3 = App.Vector(2000, 0, 0)
p4 = App.Vector(1500, -2000, 0)

bezcurve1 = Draft.make_bezcurve([p1, p2, p3, p4], closed=True)
bezcurve2 = Draft.make_bezcurve([p4, 1.3*p2, p1, 4.1*p3], closed=True)
bezcurve3 = Draft.make_bezcurve([1.7*p3, 1.5*p4, 2.1*p2, p1], closed=True)

doc.recompute()
}}
}}
==Contraining Nodes==
The segment endpoints in a piecewise Bezier Curve can be constrained such that adjacent control points are tangent or symmetric to the segments at the endpoint. This is done after object creation using {{KEY|[[Image:Draft Edit.png|16px]] [[Draft Edit]]}}.
* [[Image:Draft_BezSharpNode.svg|32px]] '''Sharp''' - remove constraints
* [[Image:Draft_BezTanNode.svg|32px]] '''Tangent''' - force adjacent control points to be tangent
* [[Image:Draft_BezSymNode.svg|32px]] '''Symmetric''' - force adjacent control points to be tangent and equi-distant



==Limitations==
{{Docnav
* This tool is not available before FreeCAD version 0.14
|[[Draft_CubicBezCurve|CubicBezCurve]]
* The Points Property does not yet appear in the properties list.
|[[Draft_Point|Point]]
* OpenCascade does not support Bezier Curve with degree > 25. This should not be a problem in practice.
|[[Draft_Module|Draft]]
{{clear}}
|IconL=Draft_CubicBezCurve.svg
<languages/>
|IconR=Draft_Point.svg
|IconC=Workbench_Draft.svg
}}

{{Draft Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}

Revision as of 11:21, 4 May 2021

Draft BezCurve

Umístění Menu
Draft -> BezCurve
Pracovní stoly
Draft, Arch
Výchozí zástupce
B Z
Představen ve verzi
-
Viz také
Nikdo

Popis

Nástroj Bezierova křivka vytváří Bezierovu křivku (nebo Bezierovu křivku po částech) z několika bodů v aktuální pracovní rovině. Přebírá tloušťku čáry a barvu předem nastavenou v záložce Nástroje.

The command creates a single Bézier curve with a ÚdajeDegree that is number_of_points - 1. It can be transformed into a piecewise Bézier curve by reducing this property.

The Draft BezCurve and the Draft CubicBezCurve commands use control points to define the position and curvature of the spline. The Draft BSpline command, on the other hand, specifies the exact points through which the curve will pass.

Bézier curve defined by multiple points

See also: Draft Tray, Draft Snap and Draft Constrain.

  1. There are several ways to invoke the command:
    • Press the Draft BezCurve button.
    • Select the Drafting → Bézier tools → Bézier curve option from the menu.
  2. The Bézier curve task panel opens. See Options for more information.
  3. Pick the first point in the 3D view, or type coordinates and press the Enter point button.
  4. Pick additional points in the 3D view, or type coordinates and press the Enter point button.
  5. Press Esc or the Close button to finish the command.

Použití

  1. Stiskněte tlačítko Bezierova křivka nebo klávesy B potom Z
  2. Klikněte na první bod ve 3D pohledu nebo zadejte jeho souřadnice
  3. Klikněte na další bod ve 3D pohledu nebo zadejte jeho souřadnice
  4. Stiskněte klávesu F nebo C nebo dvojklikněte na poslední bod pro ukončení nebo na počáteční bod pro uzavření křivky.

Volby

The single character keyboard shortcuts available in the task panel can be changed. See Draft Preferences. The shortcuts mentioned here are the default shortcuts.

  • Stiskněte tlačítko F nebo Dokončit pro ukončení křivky bez uzavření
  • Stiskněte tlačítko C nebo Uzavřít nebo klikněte na první bod pro dokončení křivky s tím, že bude uzavřena a eventuálně bude přdán poslední segment do počátečního bodu.
  • Stiskněte tlačítko X, Y nebo Z po vybrání bodu a pak bude další výběr proveden v dané ose.
  • Pro ruční zadání souřadnic jednoduše vložte číslo a stiskněte ENTER mezi každou z komponent X, Y a Z.
  • Stiskněte tlačítko R nebo zaklikněte/odklikněte políčko Relativně. Je-li zapnut relativní mód souřadnice následujícího bodu bodou relativní k předchozímu bodu, jinak budou absolutní k počátku (0,0,0).
  • Stiskněte tlačítko T nebo zaklikněte/odklikněte políčko Pokračovat. Je-li zapnut pokračovací mód, bude nástroj Bezierova křivka po ukončení nebo uzavření křivky restartován a můžete hned kreslit další bez klikání na tlačítko pro Bezierovu křivku.
  • Stiskněte při kreslení tlačítko CTRL chcete-li přichytit Váš bod k nejbližšímu uchopovacímu místu, nezávisle na tom jak je daleko.
  • Stiskněte při kreslení tlačítko SHIFT pro nastavení vazby dalšího bodu svisle nebo vodorovně v relaci k poslednímu bodu.
  • Stiskněte klávesu W nebo tlačítko Smazat pro smazání existujících segmentů a spuštění křivky od posledního bodu.
  • Stiskněte klávesy CTRL+Z nebo tlačítko Undo pro vrácení k předchozímu bodu.
  • Stiskněte klávesu ESC nebo tlačítko Zrušit k ukončení aktuálního příkazu pro Bezierovu křivku.

Notes

Omezení

  • Tento nástroj je dostupný až od verze FreeCADu 0.14
  • Vlastnost Body se zatím nezaobrazuje v seznamu vlastností.
  • OpenCascade nepodporuje Bezierovy křivky se stupněm < 25. V praxi by to neměl být problém.

Vlastnosti

See also: Property editor.

A Draft BezCurve object is derived from a Part Part2DObject and inherits all its properties. It also has the following additional properties:

Data

Draft

  • ÚdajeArea (Area): (read-only) specifies the area of the face of the curve. The value will be 0.0 if ÚdajeMake Face if false or the face cannot be created.
  • ÚdajeClosed (Bool): specifies if the curve is closed or not. If the curve is initially open this value is false, setting it to true will draw a segment to close the curve. If the curve is initially closed this value is true, setting it to false will remove the last segment and make the curve open.
  • ÚdajeContinuity (IntegerList): (read-only) specifies the continuity of the curve.
  • ÚdajeDegree (Integer): specifies the degree of the curve.
  • ÚdajeLength (Length): (read-only) specifies the total length of the curve.
  • ÚdajeMake Face (Bool): specifies if the curve makes a face or not. If it is true a face is created, otherwise only the perimeter is considered part of the object. This property only works if ÚdajeClosed is true and if the curve does not self-intersect.
  • ÚdajePoints (VectorList): specifies the control points of the curve in its local coordinate system.

View

Draft

  • PohledArrow Size (Length): specifies the size of the symbol displayed at the end of the curve.
  • PohledArrow Type (Enumeration): specifies the type of symbol displayed at the end of the curve, which can be Dot, Circle, Arrow, Tick or Tick-2.
  • PohledEnd Arrow (Bool): specifies whether to show a symbol at the end of the curve, so it can be used as an annotation line.
  • PohledPattern (Enumeration): specifies the Draft Pattern with which to fill the face of the closed curve. This property only works if ÚdajeMake Face is true and if PohledDisplay Mode is Flat Lines.
  • PohledPattern Size (Float): specifies the size of the Draft Pattern.

Scripting

Skriptování

Nástroj Bezierova křivka může být využit v makrech a z konzoly Pythonu použitím následující funkce:

bezcurve = make_bezcurve(pointslist, closed=False, placement=None, face=None, support=None, degree=None)
bezcurve = make_bezcurve(Part.Wire, closed=False, placement=None, face=None, support=None, degree=None)
  • Vytvoří objekt Bezierovy křivky podle zadaného seznamu vektorů. Místo seznamu bodů můžete také vložit díl Drát.

Example:

import FreeCAD as App
import Draft

doc = App.newDocument()

p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1000, 1000, 0)
p3 = App.Vector(2000, 0, 0)
p4 = App.Vector(1500, -2000, 0)

bezcurve1 = Draft.make_bezcurve([p1, p2, p3, p4], closed=True)
bezcurve2 = Draft.make_bezcurve([p4, 1.3*p2, p1, 4.1*p3], closed=True)
bezcurve3 = Draft.make_bezcurve([1.7*p3, 1.5*p4, 2.1*p2, p1], closed=True)

doc.recompute()