Draft Réseau orthogonal |
Emplacement du menu |
---|
Draft : Modification → Outils pour les réseaux → Réseau orthogonal BIM : Modification → Réseau orthogonal |
Ateliers |
Draft, BIM |
Raccourci par défaut |
Aucun |
Introduit dans la version |
0.19 |
Voir aussi |
Draft Réseau polaire, Draft Réseau circulaire, Draft Réseau selon une courbe, Draft Réseau lié selon une courbe, Draft Réseau de points, Draft Réseau lié selon des points |
La commande Draft Réseau orthogonal crée un réseau orthogonal (3 axes) à partir d'un objet sélectionné. La commande peut éventuellement créer un réseau de liens Link, plus efficace qu'un réseau normal.
Cette commande peut être utilisée 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 BIM.
Un Draft réseau orthogonal
1
pour chaque direction. Ce nombre doit être au moins 1
pour chaque direction.0
.0
. Pour un réseau rectangulaire, les valeurs X et Z doivent être 0
.0
. Pour un réseau rectangulaire, les valeurs X et Y doivent être 0
.
Voir aussi : Éditeur de propriétés
La commande Draft Réseau orthogonal, la commande Draft Réseau polaire et la commande Draft Réseau circulaire créent le même objet. Cet objet est dérivé d'un objet Part Feature et hérite de toutes ses propriétés (à l'exception de certaines propriétés Vue qui ne sont pas héritées par les réseaux liens Link). Les propriétés suivantes sont supplémentaires, sauf indication contraire :
Link
Les propriétés de ce groupe ne sont disponibles que pour les réseaux de liens. Voir Std Créer un lien pour plus d'informations.
Float
)Vector
)VectorList
)BoolList
)PlacementList
)LinkList
)Bool
)LinkList
)LinkSubHidden
)Bool
)Circular array
Les propriétés de ce groupe sont cachées pour les réseaux orthogonaux et les réseaux polaires.
Integer
) : spécifie le nombre de couches circulaires. Doit être au moins 2
.Distance
) : spécifie la distance entre les couches circulaires.Integer
) : spécifie le nombre de lignes de symétrie. Ce nombre modifie la répartition des éléments dans le réseau.Distance
) : spécifie la distance entre les éléments d'une même couche circulaire. Elle doit être supérieure à zéro.Objects
Enumeration
) : spécifie le type de réseau, qui peut être ortho
, polar
ou circular
.LinkGlobal
) : spécifie l'objet et le bord à utiliser à la place des propriétés DonnéesAxis et DonnéesCenter. Non utilisé pour les réseaux orthogonaux.Link
) : spécifie l'objet à dupliquer dans le réseau.Integer
) : (en lecture seule) spécifie le nombre total d'éléments dans le réseau.Bool
) : spécifie s'il faut développer le réseau dans la vue en arborescence pour permettre la sélection de chaque élément. Disponible uniquement pour les réseaux de type Link.Bool
) : spécifie si les éléments qui se chevauchent dans le réseau sont fusionnés ou non. Non utilisé pour les réseaux de type Link.Orthogonal array
Les propriétés de ce groupe sont masquées pour les réseaux circulaires et les réseaux polaires.
VectorDistance
) : spécifie l'intervalle entre les éléments dans la direction X.VectorDistance
) : spécifie l'intervalle entre les éléments dans la direction Y.VectorDistance
) : spécifie l'intervalle entre les éléments dans la direction Z.Integer
) : spécifie le nombre d'éléments dans la direction X. Doit être au moins 1
.Integer
) : spécifie le nombre d'éléments dans la direction Y. Doit avoir au moins la valeur 1
.Integer
) : spécifie le nombre d'éléments dans la direction Z. Doit être au moins égal à 1
.Polar array
Les propriétés de ce groupe sont masquées pour les réseaux circulaires et les réseaux orthogonaux.
Angle
) : spécifie l'ouverture de l'arc de cercle. Utilisez 360°
pour un cercle complet.VectorDistance
) : spécifie l'intervalle entre les éléments dans la direction DonnéesAxis.Integer
) : spécifie le nombre d'éléments dans la direction polaire.Polar/circular array
Les propriétés de ce groupe sont cachées pour les réseaux orthogonaux.
Vector
) : spécifie la direction de l'axe du réseau.VectorDistance
) : spécifie le point central du réseau. L'axe du réseau passe par ce point. Pour les réseaux circulaires, il s'agit d'un décalage par rapport à DonnéesPlacement de l'objet DonnéesBase.
Link
Les propriétés de ce groupe, à l'exception de la propriété héritée, ne sont disponibles que pour les réseaux liens (Link). Voir Std Créer un lien pour plus d'informations.
Enumeration
)FloatConstraint
)Bool
)FloatConstraint
)Bool
) : il s'agit d'une propriété héritée qui apparaît dans le groupe Sélection pour d'autres réseaux.Material
)Base
Les propriétés de ce groupe, à l'exception de la propriété héritée, ne sont disponibles que pour les réseaux liens (Link). Voir Std Créer un lien pour plus d'informations.
PersistentObject
)MaterialList
)ColorList
)BoolList
)PythonObject
): il s'agit d'une propriété héritée.Display Options
Les propriétés de ce groupe sont des propriétés héritées. Voir Part Feature pour plus d'informations.
Bool
) : cette propriété n'est pas héritée par les réseaux de liens (Link).Enumeration
) : pour les réseaux de liens, il peut s'agir de Link
ou ChildView
. Pour les autres réseaux, il peut s'agir de : Flat Lines
, Shaded
, Wireframe
ou Points
Bool
)Bool
)Draft
Enumeration
) : non utilisé.Float
) : non utilisé.Object style
Les propriétés de ce groupe ne sont pas héritées par les réseaux de liens.
Voir aussi : Autogenerated API documentation et Débuter avec les scripts FreeCAD.
Pour créer un réseau orthogonal paramétrique, utilisez la méthode make_array
(introduit dans la version 0.19) de l'atelier Draft. Cette méthode remplace la méthode dépréciée makeArray
. La méthode make_array
peut créer des Draft Réseaux orthogonaux, Draft Réseaux polaires et Draft Réseaux circulaires. Pour chaque type de réseau, un ou plusieurs wrappers sont disponibles.
La méthode principale :
array = make_array(base_object, arg1, arg2, arg3, arg4=None, arg5=None, arg6=None, use_link=True)
Les wrappers pour les réseaux orthogonaux sont :
array = make_ortho_array(base_object,
v_x=App.Vector(10, 0, 0), v_y=App.Vector(0, 10, 0), v_z=App.Vector(0, 0, 10),
n_x=2, n_y=2, n_z=1,
use_link=True)
array = make_ortho_array2d(base_object,
v_x=App.Vector(10, 0, 0), v_y=App.Vector(0, 10, 0),
n_x=2, n_y=2,
use_link=True)
Les wrappers pour les réseaux rectangulaires sont :
array = make_rect_array(base_object,
d_x=10, d_y=10, d_z=10,
n_x=2, n_y=2, n_z=1,
use_link=True)
array = make_rect_array2d(base_object,
d_x=10, d_y=10,
n_x=2, n_y=2,
use_link=True)
base_object
est l'objet à mettre en réseau. Il peut également s'agir du Label
(chaîne de caractères) d'un objet du document courant. (chaîne de caractères) d'un objet dans le document actuel.v_x
, v_y
, et v_z
sont les vecteurs entre les points de base des éléments dans les directions respectives.d_x
, d_y
, et d_z
sont les distances entre les points de base des éléments dans les directions respectives.n_x
, n_y
, et n_z
sont les nombres d'éléments dans les directions respectives.use_link
est True
, les éléments créés sont des App Links au lieu de copies ordinaires.array
est restitué avec l'objet réseau créé.Exemple :
import FreeCAD as App
import Draft
doc = App.newDocument()
rect = Draft.make_rectangle(1500, 500)
v_x = App.Vector(1600, 0, 0)
v_y = App.Vector(0, 600, 0)
array = Draft.make_ortho_array2d(rect, v_x, v_y, 3, 4)
doc.recompute()
Pour créer un réseau orthogonal non-paramétrique, utilisez la méthode array
de l'atelier Draft. Cette méthode renvoie None
.
array(objectslist, xvector, yvector, xnum, ynum)
array(objectslist, xvector, yvector, zvector, xnum, ynum, znum)
Exemple :
import FreeCAD as App
import Draft
doc = App.newDocument()
rect = Draft.make_rectangle(1500, 500)
v_x = App.Vector(1600, 0, 0)
v_y = App.Vector(0, 600, 0)
Draft.array(rect, v_x, v_y, 3, 4)
doc.recompute()