Draft PathArray/it: Difference between revisions
No edit summary |
No edit summary |
||
Line 6: | Line 6: | ||
==Descrizione== |
==Descrizione== |
||
Lo strumento {{Button|[[Image:Draft_PathArray.svg|16px]] [[ |
Lo strumento {{Button|[[Image:Draft_PathArray.svg|16px]] [[Draft_PathArray/it|Copie su tracciato]]}} posiziona le copie di una forma selezionata lungo un percorso selezionato, che può essere una [[Draft Wire/it|Polilinea]], una [[Draft BSpline/it|B-spline]], e bordi simili. |
||
Questo strumento può essere utilizzato su forme 2D create con [[Draft Workbench/it|Draft]] ma può anche essere utilizzato su molti tipi di oggetti 3D come quelli creati con [[Part Workbench/it|Part]] o [[PartDesign Workbench/it|PartDesign]] o [[Arch Workbench/it|Arch]]. |
Questo strumento può essere utilizzato su forme 2D create con [[Draft Workbench/it|Draft]] ma può anche essere utilizzato su molti tipi di oggetti 3D come quelli creati con [[Part Workbench/it|Part]] o [[PartDesign Workbench/it|PartDesign]] o [[Arch Workbench/it|Arch]]. |
Revision as of 17:35, 3 April 2020
Copie su tracciato |
Posizione nel menu |
---|
Draft → Copie su tracciato |
Ambiente |
Draft, Arch |
Avvio veloce |
Nessuno |
Introdotto nella versione |
0.14 |
Vedere anche |
PathLinkArray, Schiera, LinkArray, Copie su punti |
Descrizione
Lo strumento Copie su tracciato posiziona le copie di una forma selezionata lungo un percorso selezionato, che può essere una Polilinea, una B-spline, e bordi simili.
Questo strumento può essere utilizzato su forme 2D create con Draft ma può anche essere utilizzato su molti tipi di oggetti 3D come quelli creati con Part o PartDesign o Arch.
Per posizionare le copie in una schiera ortogonale usare Schiera; per posizionare le copie in punti specificati, utilizzare Copie su punti; per creare copie o cloni e posizionarli manualmente, utilizzare Sposta, Ruota e Clona.
Oggetto disposto lungo un percorso
Utilizzo
- Selezionare un oggetto che si desidera distribuire.
- Selezionare un oggetto percorso o alcuni bordi lungo i quali si vuole distribuire l'oggetto.
- Premere il pulsante Copie su tracciato.
- L'oggetto Array viene creato immediatamente. È necessario modificare le proprietà dell'array per modificare il numero e la direzione delle copie create.
Ogni elemento dell'array è un clone esatto dell'oggetto originale, ma l'intero array è considerato una singola unità in termini di proprietà e aspetto.
L'oggetto base dovrebbe essere centrato sull'origine, anche se il percorso inizia da un'altra parte.
Opzioni
Non ci sono opzioni per questo strumento. O funziona con l'oggetto selezionato o non funziona.
Proprietà
- DatiBase: specifica l'oggetto da duplicare nel percorso.
- DatiPathObj: specifica l'oggetto del percorso.
- DatiPathSubs: specifica i sottoelementi (bordi) dell'oggetto percorso. Questa proprietà non è ancora visualizzata nel editor delle proprietà.
- DatiCount: specifica il numero di copie dell'oggetto di base.
- DatiAlign: se è
true
le copie sono allineate al percorso; altrimenti vengono lasciate nel loro orientamento predefinito.
- Nota: in alcuni casi la forma appare piatta, in realtà potrebbe essersi spostata nello spazio 3D, quindi, anziché utilizzare una vista piatta, cambiare la vista in assonometrica.
- DatiXlate: specifica un vettore di traslazione (x, y, z) per spostare ciascuna copia lungo il percorso.
- Nota: quando DatiAlign è
true
, il vettore è relativo alle coordinate tangenti, normali o binormali locali; altrimenti il vettore è relativo alle coordinate globali.
Script
Vedere anche: Draft API e Nozioni di base sugli script di FreeCAD.
Lo strumento PathArray può essere utilizzato nelle macro e dalla console Python utilizzando la seguente funzione:
PathArray = makePathArray(baseobject, pathobject, count, xlate=None, align=False, pathobjsubs=[])
- Crea un oggetto
PathArray
dalbaseobject
dato, inserendo tante copie quante indicate incount
lungo ilpathobject
.- Se
pathobjsubs
è dato, esso è una lista di sotto-oggetti dipathobject
, e le copie vengono create lungo questo percorso più breve.
- Se
- Se
xlate
è dato, esso è unFreeCAD.Vector
che indica uno spostamento aggiuntivo per spostare il punto base delle copie. - Se
align
èTrue
le copie sono allineate alla tangente, normale o binormale delpathobject
nel punto in cui viene inserita la copia.
Esempio:
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)
Spiegazione tecnica per la proprietà Allinea
Quando DatiAlign è false
, il posizionamento delle forme copiate è facile da capire; sono semplicemente spostati in una posizione diversa nel loro orientamento originale.
Oggetto disposto lungo un percorso chiuso nell'orientamento originale
Quando DatiAlign è true
, il posizionamento delle forme diventa un po' più complesso :
- Prima, i sistemi di coordinate di Frenet sono costruiti sul percorso: X è tangente, Z è normale, Y è binormale.
- Dopo l'oggetto originale viene copiato su ogni sistema di coordinate su percorso, in modo che l'origine globale sia abbinata all'origine del sistema di coordinate sul percorso.
Oggetto disposto lungo un percorso chiuso; descrizione di componenti e percorso
Le immagini seguenti mostrano come viene prodotto l'array, a seconda del piano del percorso.
Percorso nel piano XY:
Oggetto disposto lungo un percorso chiuso allineato al piano XY
Percorso nel piano XZ:
Oggetto disposto lungo un percorso chiuso allineato al piano XZ
Percorso nel piano YZ:
Oggetto disposto lungo un percorso chiuso allineato al piano YZ
Quando si riorienta il percorso ma non l'oggetto, il risultato è coerente: l'oggetto rimane allineato al percorso nel modo in cui era prima di riorientare il percorso.
Editor: Grazie a DeepSOIC per questa spiegazione.
- 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