Draft PathArray/ro

Descriere
Instrumentul PathArray plasează copii ale unei forme selectate de-a lungul unei căi selectate. Calea poate fi un Filament sau una sau mai multe muchii. Formele pot fi opțional aliniate cu tangenta traiectoriei. Dacă este necesar, poate fi specificat un Vector de tranlație pentru a deplasa formele astfel încât centroidul să fie pe traiectorie. Dacă nu sunt selectate obiecte, veți fi invitat să le selectați.

The PathArray tool can be used on any object that has a Part TopoShape, meaning 2D shapes created with the Draft Workbench, but also 3D solids created with other workbenches, for example, Part, PartDesign, or Arch.


 * To create orthogonal, polar or circular arrays, use the corresponding, , or tools.
 * To position App Link copies along a path use.
 * To position copies at specified points use or.
 * To create copies and manually place them use or.
 * To create exact copies and manually place or scale them, use or.



Cum se folosește

 * 1) Creați un obiect tip formă pe care doriți să îl distribuiți/multiplicați. Veți obține cele mai bune rezultate dacă obiectul dvs. este centrat în jurul originii, chiar dacă calea începe în altă parte.
 * 2) Selectați un obiect tip traiectorie de-a lungul căruia vor fi distribuite formele. -sau-
 * 3) Selectați unele margini ale unui obiect traiectorie.
 * 4) Apasați pe butonul.

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.

if the object doesn't seem to be positioned correctly in the path, check that its  is in the origin. Certain objects can be placed anywhere in the 3D space when used with the tool, but others must be at the origin, particularly those created by using  with a 2D profile like a.

Opţiuni

 * Matricea de repetabilitate începe cu copii ale formelor care nu sunt aliniate la cale, nici traduse la o nouă poziție în mod implicit. Apoi puteți schimba vectorul numărătoare, aliniere și/sau traducere în proprietăți.

Proprietăți
A PathArray is derived from a Part Feature ( class), therefore it shares all the latter's properties. In addition to the properties described in Part Feature, the PathArray has the following properties in the property editor.


 * : Obiectul tip formă
 * : Obeictul tip traiectorie
 * : Sub-elementele(edges) obeictului tip traiectorie car va fi utilizat
 * : Numărul de ori de repetarea a formei
 * : Vectorul de translație
 * : Este adevărat să aliniați formele la traiectorie, False pentru a lăsa forme în orientarea lor implicită.


 * : specifies the object to duplicate in the path.
 * : specifies the number of copies to create in the path.
 * : specifies the object along which the copies will be distributed. It must contain in its Part TopoShape; for example, it could be a  or.
 * : specifies the sub-elements (edges) of the on which the copies will be created. The copies will be created only on these edges. If this property is empty, the copies will be distributed on the entire.

Scrip-Programare
Instrumentul PathArray poate fi utilizat în macros și de la consola Python utilizând umătoarea funcție:

Older call:

New call:


 * Plasează un numpr de copii ale unui obiect tip formă al documentului de-a lungul unui obiect tip traiectorie sau sub-obiecte ale unui path-object. Opțional translatează fiecare copie prin FreeCAD.Vector xlate pe direcția și la distanța pentru a ajusta pentru diferența de formă centru vs punct de referință. Opțional, aliniază elementul de bază la calea tangentă/normală/binormală.

Exempluː

Explicație tehnică
Când "Align = false", logica PathArray este destul de ușor de înțeles.



Când "Align = true" logica este puțin mai dificil de înțeles:
 * 1) Construiți sistemele de coordonate Frenet pe cale (X este tangent, Z este normal, Y este binormal).
 * 2) Copiați obiectul original la fiecare sistem de coordonate pe traseu, astfel încât originea globală să corespundă originii sistemului de coordonate pe traseu.



Este mult mai ușor de înțeles cu imagini. Următoarele imagini arată modul în care este produsă matricea de repetatibilitate, în funcție de planul în care se află traiectoria.



Path on XY Plane



Path on XZ Plane



Path on YZ Plane



Path on XZ Plane:



Path on YZ Plane:



Avantajul clar al acestei logici este că, pe măsură ce reorientezi traiectoria, dar nu obiectul, rezultatul este consecvent - obiectul rămâne aliniat la cale așa cum a fost înainte de reorientarea traiectoriei.

(Thanks to @DeepSOIC for this explanation)

Additional alignment modes and options introduced in v0.19
Original mode (the default) is the historic alignment mode as in version 0.18. It is not really the Frenet alignment. Original mode uses the normal parameter from Draft.getNormal (or the default) as a constant - it does not calculate curve normal. X follows the curve tangent, Y is the normal parameter, Z is X.Cross(Y).

Tangent mode is similar to Original, but includes a rotation to align the Base object's X to the TangentVector before placing copies. After the rotation, Tangent behaves the same as Original. In previous versions this rotation would be performed manually before invoking PathArray.

Frenet mode orients the copies to a coordinate system along the path. X is tangent to curve, Y is curve normal, Z is curve binormal. If a normal can not be computed (ex a straight line), the default is used.

The ForceVertical option applies to Original and Tangent modes. When this option is applied, the normal parameter from Draft.getNormal is ignored. X follows the curve tangent, Z is the VerticalVector property and Y is X.Cross(Z).

Version 18 cycle chain - Original mode

Railway cross ties (sleepers) - Tangent mode + ForceVertical

Frenet Mode