Draft PathArray/cs: Difference between revisions
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{docnav|[[Draft_Array|Array]]|[[Draft_PointArray|Point Array]]|[[Draft_Module| |
{{docnav|[[Draft_Array|Array]]|[[Draft_PointArray|Point Array]]|[[Draft_Module|Draft]]|IconL=Draft_Array.svg|IconC=Workbench_Draft.svg|IconR=Draft_PointArray.svg}} |
||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
Line 112: | Line 112: | ||
{{Emphasis|Editor:}} thank you to user DeepSOIC for this explanation. |
{{Emphasis|Editor:}} thank you to user DeepSOIC for this explanation. |
||
{{docnav|[[Draft_Array|Array]]|[[Draft_PointArray|Point Array]]|[[Draft_Module| |
{{docnav|[[Draft_Array|Array]]|[[Draft_PointArray|Point Array]]|[[Draft_Module|Draft]]|IconL=Draft_Array.svg|IconC=Workbench_Draft.svg|IconR=Draft_PointArray.svg}} |
||
{{Draft Tools navi}} |
{{Draft Tools navi}} |
||
{{Userdocnavi}} |
{{Userdocnavi}} |
||
{{clear}} |
{{clear}} |
Revision as of 14:01, 10 February 2019
Kreslení TrasovéPole |
Umístění Menu |
---|
Draft → PathArray |
Pracovní stoly |
Kreslení, Architektura |
Výchozí zástupce |
Nikdo |
Představen ve verzi |
- |
Viz také |
Draft Array |
Popis
Nástroj TrasovéPole umístí vybraný tvar na vybranou trasu. Trasa může být drát nebo jedna nebo více hran. Tvary na trase mohou být volitelně zarovnány podle trasy. Podle potřeby může být specifikován Vektor pro posunutí tvaru tak, že těžiště tvaru bude na trase. Pokud není vybrán žádný objekt, budete vyzváni k jeho výběru.
The PathArray tool can be used on 2D shapes created with the Draft Workbench, but can also be used on many types of 3D objects such as those created with the Part, PartDesign, or Arch Workbenches.
To position copies in an orthogonal array use Draft Array; to position copies at specified points use Draft PointArray; to create copies or clones, and manually place them use Draft Move, Draft Rotate, and Draft Clone.
Object arranged along a path
Použití
- Vyberte objekt tvaru, který chcete kopírovat.
- Vyberte objekt trasy, po které chcete tvar kopírovat -nebo-
- Vyberte nějaké hrany pro určení trasy.
- Stiskněte tlačítko Kreslení TrasovéPole.
Each element in the array is an exact clone of the original object, but the entire array is considered a single unit in terms of properties and appearance.
The base object should be centred around the origin, even if the path starts somewhere else.
Volby
- Pole začne s kopiemi tvaru, které nejsou zarovnány podle trasy ani defaultně posunuty na novou pozici. Ve vlastnostech můžete měnit počet, zarovnání a/nebo vektor posunutí.
Vlastnosti
- ÚdajeBase: Objekt tvaru
- ÚdajePathObj: Objekt trasy
- ÚdajePathSubs: Subelementy(hrany) objektu trasy, které budou použity jako trasa
- ÚdajeCount: Počet kopií tvaru
- ÚdajeXlate: Vektor posunutí
- ÚdajeAlign: Hodnota True pro zarovnání tvarů podle trasy, False pro ponechání tvarů podle jejich původní orientace.
Skriptování
Nástroj TrasovéPole může být využit v makrech a z konzoly Pythonu použitím následující funkce:
PathArray = makePathArray(baseobject, pathobject, count, xlate=None, align=False, pathobjsubs=[])
- Rozloží požadovaný počet (count) kopií objektu shapeobject podél trasy pathobject nebo subobject (vybrané hrany) pathobjectu. Volitelně posune každou kopii ve směru a vzdálenosti podle FreeCAD.Vectoru pro nastavení rozdílu mezi středem tvaru a referenčním bodem tvaru. Volitelně zarovná baseobject tangenciálně/normálně/binormálně k trase.
Příklad:
import FreeCAD,Draft
p1 = FreeCAD.Vector(500, -1000, 0)
p2 = FreeCAD.Vector(1500, 1000, 0)
p3 = FreeCAD.Vector(3000, 500, 0)
p4 = FreeCAD.Vector(4500, 100, 0)
spline = Draft.makeBSpline([p1, p2, p3, p4])
object = Draft.makePolygon(3, 500)
PathArray = Draft.makePathArray(object, spline, 6)
Technical explanation for the Align property
When ÚdajeAlign is false
, the placement of the copied shapes is easy to understand; they are just moved to a different position in their original orientation.
Object arranged along a closed path in the original orientation
When ÚdajeAlign is true
, the positioning of the shapes becomes a bit more complex:
- First, Frenet coordinate systems are built on the path: X is tangent, Z is normal, Y is binormal.
- Then the original object is copied to every on-path coordinate system, so that the global origin is matched with the on-path coordinate system origin.
Object arranged along a closed path; description of components and path
The following images show how the array is produced, depending on which plane the path is.
Path on XY Plane:
Object arranged along a closed path which is aligned to the XY plane
Path on XZ Plane:
Object arranged along a closed path which is aligned to the XZ plane
Path on YZ Plane:
Object arranged along a closed path which is aligned to the YZ plane
As you reorient the path but not the object, the result is consistent: the object remains aligned to the path the way it was before reorienting the path.
Editor: thank you to user DeepSOIC for this explanation.
- Drafting: Line, Polyline, Fillet, Arc, Arc by 3 points, Circle, Ellipse, Rectangle, Polygon, B-spline, Cubic Bézier curve, Bézier curve, Point, Facebinder, ShapeString, Hatch
- Annotation: Text, Dimension, Label, Annotation styles, Annotation scale
- Modification: Move, Rotate, Scale, Mirror, Offset, Trimex, Stretch, Clone, Array, Polar array, Circular array, Path array, Path link array, Point array, Point link array, Edit, Subelement highlight, Join, Split, Upgrade, Downgrade, Wire to B-spline, Draft to sketch, Set slope, Flip dimension, Shape 2D view
- Draft Tray: Select plane, Set style, Toggle construction mode, AutoGroup
- Snapping: Snap lock, Snap endpoint, Snap midpoint, Snap center, Snap angle, Snap intersection, Snap perpendicular, Snap extension, Snap parallel, Snap special, Snap near, Snap ortho, Snap grid, Snap working plane, Snap dimensions, Toggle grid
- Miscellaneous: Apply current style, Layer, Manage layers, Add a new named group, Move to group, Select group, Add to construction group, Toggle normal/wireframe display, Create working plane proxy, Heal, Show snap toolbar
- Additional: Constraining, Pattern, Preferences, Import Export Preferences, DXF/DWG, SVG, OCA, DAT
- Context menu:
- Layer container: Merge layer duplicates, Add new layer
- Layer: Activate this layer, Select layer contents
- Text: Open hyperlinks
- Wire: Flatten
- Working plane proxy: Write camera position, Write objects state
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub