Draft Réseau selon une courbe
Draft Réseau selon une courbe |
Emplacement du menu |
---|
Modification → Array tools → Réseau selon une courbe |
Ateliers |
Draft, Arch |
Raccourci par défaut |
Aucun |
Introduit dans la version |
0.14 |
Voir aussi |
Draft Réseau orthogonal, Draft Réseau polaire, Draft Réseau circulaire, Draft Réseau lié selon une courbe, Draft Réseau de points, Draft Réseau lié selon des points |
Description
La commande Draft Réseau selon une courbe crée un réseau régulier à partir d'un objet sélectionné en plaçant des copies le long d'un chemin. Utilisez la commande Draft Réseau lié selon une courbe pour créer un réseau Link plus efficace à la place. À l'exception du type de réseau créé, réseau de liens ou réseau régulier, la commande Draft Réseau lié selon une courbe est identique à cette commande.
Ces deux commandes peuvent être utilisées sur des objets 2D créés avec l'atelier Draft ou l'atelier Sketcher, mais aussi sur de nombreux objets 3D tels que ceux créés avec l'atelier Part, l'atelier PartDesign ou l'atelier Arch.
Un réseau Draft selon une courbe
Utilisation
- Sélectionnez l'objet que vous souhaitez mettre en réseau.
- Ajoutez l'objet courbe à la sélection. Il est également possible de sélectionner des arêtes à la place. Les arêtes doivent appartenir au même objet. Elles doivent être connectées et doivent être sélectionnées dans le bon ordre.
- Il existe plusieurs façons de lancer la commande :
- Appuyez sur le Réseau selon une courbe.
- Sélectionnez l'option Template:MenuCommande dans le menu.
- Le réseau est créé.
- Vous pouvez éventuellement modifier les propriétés du réseau dans l'Éditeur de propriétés.
Alignement
The alignment of the elements in a Draft PathArray depends on the properties of the array, and the position and orientation of the subelements of the source object, relative to its local coordinates system. The DonnéesPlacement of the source object is ignored. If the DonnéesAlign property of the array is set to false
the orientation of the array elements is identical to that of the original subelements. If it is set to true
the X axis of the local coordinate system of each element placement is tangent to the path. The Y and Z axes of the local coordinate systems depend on the DonnéesAlign Mode property of the array. Other array properties involved in the alignment include DonnéesTangent Vector, DonnéesForce Vertical and DonnéesVertical Vector.
3 arrays based on the same non-planar path. From left to right: Align is false, Align is true with Align Mode Original and Align is true with Align Mode Frenet
.
Align Mode
Three modes are available:
Original
This mode comes closest to the single DonnéesAlign Mode available in version 0.18. It relies on a fixed normal vector. If the path is planar this vector is perpendicular to the plane of the path, else a default vector, the positive Z axis, is used. From this normal vector and the local tangent vector (the local X axis) a cross product is calculated. This new vector is used as the local Z axis. The orientation of the local Y axis is determined from the local X and Z axes.
Frenet
This mode uses the local normal vector derived from the path at each element placement. If this vector cannot be determined (for example in the case of a straight segment) a default vector, again the positive Z axis, is used instead. With this vector and the local tangent vector the local coordinate system is determined using the same procedure as in the previous paragraph.
Tangent
This mode is similar to DonnéesAlign Mode Original
but includes the possibility to pre-rotate the source object by specifying a DonnéesTangent Vector.
Force Vertical and Vertical Vector
These properties are only available if DonnéesAlign Mode is Original
or Tangent
. If DonnéesForce Vertical is set to true
the local coordinate system is calculated in a different manner. The DonnéesVertical Vector is used as a fixed normal vector. From this normal vector and the local tangent vector (the local X axis) again a cross product is calculated. But now this vector is used as the local Y axis. The orientation of the local Z axis is determined from the local X and Y axes.
Using these properties can be required if one of the edged of the path is (almost) parallel to the default normal of the path.
Propriétés
See also: Property editor.
Un Draft Réseau selon une courbe est dérivé de Part Feature (classe Part::Feature
). Il partage donc toutes les propriétés de ce dernier. Outre les propriétés décrites dans Part Feature, le Réseau orthogonal possède les propriétés suivantes dans l'Éditeur de propriétés
Data
Link
The properties in this group are only available for Link arrays. See Std LinkMake for more information.
- DonnéesScale (
Float
) - Données (Hidden)Scale Vector (
Vector
) - DonnéesScale List (
VectorList
) - Données (Hidden)Visibility List (
BoolList
) - Données (Hidden)Placement List (
PlacementList
) - Données (Hidden)Element List (
LinkList
) - Données (Hidden)_ Link Touched (
Bool
) - Données (Hidden)_ Child Cache (
LinkList
) - Données (Hidden)Colored Elements (
LinkSubHidden
) - DonnéesLink Transform (
Bool
)
Alignment
- DonnéesAlign (
Bool
) : mis àtrue
, les copies seront alignées sur le chemin sinon elles restent dans leur orientation par défaut.
- Remarque : dans certains cas, la forme apparaîtra plate, en réalité elle peut avoir bougé dans l'espace 3D, donc au lieu d'utiliser une vue plate, changez la vue en axonométrique.
- DonnéesAlign Mode (
Enumeration
) : trois modes,Original
,Frenet
,Tangent
. - DonnéesExtra Translation (
VectorDistance
) : vecteur de déplacement supplémentaire(x, y, z)
qui sera appliqué à chaque copie le long du chemin. Cela est utile pour effectuer de petits ajustements dans la position des copies, par exemple, lorsque son point de référence ne correspond pas au point central de sa forme. - DonnéesForce Vertical (
Bool
) : mis àtrue
, la valeur de DonnéesVertical Vector sera utilisée comme direction Z locale lorsque DonnéesAlign Mode estOriginal
ouTangent
. introduit dans la version 0.19 - DonnéesTangent Vector (
Vector
) : valeur par défaut est(1, 0, 0)
. Vecteur d'unité d'alignement qui sera utilisé lorsque DonnéesAlign Mode estTangent
. introduit dans la version 0.19 - DonnéesVertical Vector (
Vector
) : par défaut,(0, 0, 1)
. Vecteur unitaire de la direction Z locale qui sera utilisé lorsque DonnéesVertical Vector esttrue
. introduit dans la version 0.19
Objects
- DonnéesBase (
LinkGlobal
) : spécifie l'objet à dupliquer dans le chemin. - DonnéesCount (
Integer
) : spécifie le nombre de copies à créer dans le chemin. - DonnéesPath Object (
LinkGlobal
) : spécifie l'objet le long duquel les copies seront distribuées. Il doit contenir'Edges'
dans sa Part TopoShape. Par exemple, il peut s'agir d'un Draft Fil ou Draft BSpline. - DonnéesPath Subelements (
LinkSubListGlobal
) : spécifie les sous-éléments (bords) de DonnéesPath Object sur lesquels les copies seront créées. Les copies seront créées uniquement sur ces bords. Si cette propriété est vide, les copies seront distribuées sur l'ensemble DonnéesPath Object.
View
Link
The properties in this group, with the exception of the inherited property, are only available for Link arrays. See Std LinkMake for more information.
- VueDraw Style (
Enumeration
) - VueLine Width (
FloatConstraint
) - VueOverride Material (
Bool
) - VuePoint Size (
FloatConstraint
) - VueSelectable (
Bool
): this is an inherited property that appears in the Selection group for other arrays - VueShape Material (
Material
)
Base
The properties in this group, with the exception of the inherited property, are only available for Link arrays. See Std LinkMake for more information.
- Vue (Hidden)Child View Provider (
PersistentObject
) - Vue (Hidden)Material List (
MaterialList
) - Vue (Hidden)Override Color List (
ColorList
) - Vue (Hidden)Override Material List (
BoolList
) - Vue (Hidden)Proxy (
PythonObject
): this is an inherited property.
Display Options
The properties in this group are inherited properties. See Part Feature for more information.
- VueBounding Box (
Bool
): this property is not inherited by Link arrays. - VueDisplay Mode (
Enumeration
): for Link arrays it can beLink
orChildView
. For other arrays it can be:Flat Lines
,Shaded
,Wireframe
orPoints
- VueShow In Tree (
Bool
) - VueVisibility (
Bool
)
Draft
- VuePattern (
Enumeration
): not used. - VuePattern Size (
Float
): not used.
Object style
The properties in this group are not inherited by Link arrays.
Script
Voir aussi : Autogenerated API documentation et Débuter avec les scripts FreeCAD.
path_array = make_path_array(base_object, path_object,
count=4, extra=App.Vector(0, 0, 0), subelements=None,
align=False, align_mode="Original", tan_vector=App.Vector(1, 0, 0),
force_vertical=False, vertical_vector=App.Vector(0, 0, 1),
use_link=True)
- Crée un objet
"PathArray"
à partir debase_object
en plaçant jusqu'àcount
copies le long depath_object
.- Au lieu d'une référence à un objet,
base_object
peut également être leLabel
(chaîne) d'un objet existant dans le document courant. - Si
extra
est donné, c'est un vecteur qui déplace légèrement chacune des copies individuelles. - Si
subelements
est donné, il s'agit d'une liste d'arêtes depath_object
par exemple['Edge1', 'Edge2']
. Les copies seront créées le long de ce chemin plus court. - Si
align
estTrue
, les copies sont alignées le long depath_object
en fonction de la valeur dealign_mode
qui peut être"Original"
,"Frenet"
ou"Tangent"
. - Si
tan_vector
est donné, c'est un vecteur unitaire qui définit la direction tangente locale de la copie le long du chemin. Il est utilisé lorsquealign_mode
est"Tangent"
. - Si
force_vertical
estTrue
, la valeur devertical_vector
est utilisée pour déterminer la direction Z locale de la copie le long du chemin. Il est utilisé lorsquealign_mode
est"Original"
ou"Tangent"
. - Si
use_link
estTrue
, le type de tableau créé sera un Draft Réseau lié selon une courbe, dont les éléments sont des instances de App Link au lieu de simples copies.
- Au lieu d'une référence à un objet,
Exemple :
import FreeCAD as App
import Draft
doc = App.newDocument()
p1 = App.Vector(500, -1000, 0)
p2 = App.Vector(1500, 1000, 0)
p3 = App.Vector(3000, 500, 0)
p4 = App.Vector(4500, 100, 0)
spline = Draft.make_bspline([p1, p2, p3, p4])
obj = Draft.make_polygon(3, 500)
path_array = Draft.make_path_array(obj, spline, 6)
doc.recompute()
wire = Draft.make_wire([p1, -p2, -p3, -p4])
path_array2 = Draft.make_path_array(obj, wire, count=3, extra=App.Vector(0, -500, 0), subelements=["Edge2", "Edge3"], align=True, force_vertical=True)
doc.recompute()
- Drafting : Ligne, Polyligne, Congé, Arc, Arc par 3 points, Cercle, Ellipse, Rectangle, Polygone, B-spline, Courbe de Bézier cubique, Courbe de Bézier, Point, Surfaces liées, Formes à partir de texte, Hachure
- Annotation : Texte, Dimension, Étiquette, Éditeur de styles d'annotations, Widget d'échelle d'annotation.
- Modification : Déplacer,Pivoter,Échelle,Miroir, Décalage, Ajuster ou prolonger, Étirer, Cloner, Réseau orthogonal, Réseau polaire, Réseau circulaire, Réseau selon une courbe, Réseau lié selon une courbe, Réseau de points, Réseau lié selon des points, Éditer, Surligner les sous éléments, Joindre, Scinder, Agréger, Désagréger, Polyligne vers B-spline, Draft vers esquisse, Pente, Inverser le texte de la dimension, Vue 2D d'une forme
- Barre Draft : Plan de travail, Définir le style, Basculer en mode construction, Groupement automatique
- Aimantation : Verrouillage de l'aimantation, Aimantation terminaison, Aimantation milieu, Aimantation centre, Aimantation angle, Aimantation intersection, Aimantation perpendiculaire, Aimantation extension, Aimantation parallèle, Aimantation spéciale, Aimantation au plus proche, Aimantation orthogonal, Aimantation grille, Aimantation plan de travail, Aimantation dimensions, Basculer la grille
- Utilitaires : Appliquer le style, Calque, Gestionnaire de calques, Nommer un groupe, Déplacer vers un groupe, Sélection groupée, Ajouter au groupe de construction, Mode d'affichage, Proxy de plan de travail, Réparer, Barre d'aimantation
- Additionnels : Contrainte, Motif, Préférences, Préférences d'Import Export, DXF/DWG, SVG, OCA, DAT
- Menu contextuel :
- Conteneur du calque : Fusionner les calques en double, Ajouter un nouveau calque
- Calque : Groupement automatique, Sélection groupée
- Texte : Ouvir les hyperliens
- Filaire : Aplatir
- Proxy de plan de travail : Enregistrer la position de la caméra, Enregistrer l'état des objets
- Démarrer avec FreeCAD
- Installation : Téléchargements, Windows, Linux, Mac, Logiciels supplémentaires, Docker, AppImage, Ubuntu Snap
- Bases : À propos de FreeCAD, Interface, Navigation par la souris, Méthodes de sélection, Objet name, Préférences, Ateliers, Structure du document, Propriétés, Contribuer à FreeCAD, Faire un don
- Aide : Tutoriels, Tutoriels vidéo
- Ateliers : Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test