Part Feature/fr

Introduction


Un objet Part Feature, ou formellement un, est une forme topologique qui peut être affiché dans la Vue 3D.

Part Feature est la classe parente de la plupart des objets 2D (Draft, Sketcher) et 3D (Part, PartDesign), à l'exception des maillages, qui sont normalement basés sur Mesh Feature ou FEM FemMeshObject pour les objets FEM.



Utilisation
Part Feature est un objet interne. Par conséquent, il ne peut pas être créé à partir de l'interface graphique, uniquement à partir de la Console Python, comme décrit dans la section Script.

L'objet est défini dans l'atelier Part mais peut être utilisé comme classe de base pour les objets scriptés dans tous les ateliers générant des formes géométriques 2D et 3D. En fait, tous les objets produits dans l'atelier Part sont des instances d'un.

est également la classe parente de PartDesign Corps, de PartDesign Features et de Part Part2DObject, qui est spécialisée pour les formes 2D (planes).

Des ateliers peuvent ajouter plus de propriétés à cet élément de base pour produire un objet au comportement complexe.

Propriétés
Voir Propriétés pour tous les types de propriétés que les objets scriptés peuvent avoir.

Part Feature (classe ) est dérivée de App GeoFeature (classe ) et hérite de toutes ses propriétés. Elle possède également plusieurs propriétés supplémentaires. Notamment une propriété, qui stocke la Part TopoShape de l'objet. Il s'agit de la géométrie qui est affichée dans la vue 3D. Les autres propriétés de cet objet sont celles liées à l'apparence de sa TopoShape.

Ce sont les propriétés disponibles dans l'éditeur de propriétés. Les propriétés masquées peuvent être affichées en utilisant la commande dans le menu contextuel de l'éditeur de propriétés.

Données

 * : une classe personnalisée associée à cet objet. Ceci n'existe que pour la version en Python. Voir Script.
 * : une classe Part TopoShape associée à cet objet.
 * : la position de l'objet dans la vue 3D. Le placement est défini par un point (vecteur), et  (axe et angle). Voir Placement.
 * : l'angle de rotation autour de . Par défaut, il est . (zéro degré).
 * : le vecteur unitaire qui définit l'axe de rotation du placement. Chaque composante est une valeur à virgule flottante comprise entre et . Si une valeur est supérieure à, le vecteur est normalisé de manière à ce que sa magnitude soit . Par défaut, il s'agit de l'axe Z positif,.
 * : un vecteur contenant les coordonnées 3D du point de base. Par défaut, il s'agit de l'origine.
 * : le nom modifiable par l'utilisateur de cet objet, il s'agit d'une chaîne UTF8 arbitraire.
 * : une description plus longue, modifiable par l'utilisateur, de cet objet. Il s'agit d'une chaîne UTF8 arbitraire qui peut inclure des nouvelles lignes. Par défaut, il s'agit d'une chaîne vide.
 * : une liste d'expressions. Par défaut, elle est vide.
 * : affichage ou non de l'objet.

Vue
La plupart des objets dans FreeCAD ont ce qu'on appelle un "viewprovider", c'est-à-dire une classe qui définit l'apparence visuelle de l'objet dans la vue 3D et dans la vue en arborescence. Le viewprovider par défaut des objets Part Feature définit les propriétés suivantes. Les objets scriptés dérivés de Part Feature auront également accès à ces propriétés.


 * : une classe viewprovider personnalisée associée à cet objet. Cela n'existe que pour la version Python. Voir Script.


 * : si, l'objet affichera le cadre de délimitation dans la Vue 3D.
 * : (visualisation régulière),  (pas d'arêtes),  (pas de faces),  (uniquement les sommets).
 * : la valeur par défaut est, auquel cas l'objet apparaîtra dans la Vue en arborescence sinon, l'objet sera masqué dans l'arborescence. Une fois qu'un objet de l'arborescence est invisible, vous pouvez le revoir en ouvrant le menu contextuel sur le nom du document (clic droit) et en sélectionnant . Ensuite, l'élément masqué peut être choisi et peut être rétabli à.
 * : si, l'objet apparaît dans la Vue 3D sinon, il est invisible. Par défaut, cette propriété peut être activée et désactivée en appuyant sur la barre.


 * : il accompagne . C'est un autre moyen de spécifier la précision avec laquelle générer le maillage pour le rendu à l'écran ou lors de l'exportation. La valeur par défaut est ou . Il s'agit de la valeur maximale, plus la valeur est petite, plus l'apparence sera lisse dans la vue 3D et plus le maillage exporté sera fin.
 * : il accompagne . C'est un autre moyen de spécifier la précision avec laquelle générer le maillage pour le rendu à l'écran ou lors de l'exportation. La valeur par défaut est . Il s'agit de la valeur maximale, plus la valeur est petite, plus l'apparence sera lisse dans la vue 3D et plus le maillage exporté sera fin.
 * : c'est une liste de tuples RVB définissant les couleurs, similaire à . La valeur par défaut est la liste.
 * : (default),, ,  ; définit le style des bords dans la vue 3D.
 * : (par défaut),  ; l'éclairage provient de deux côtés ou d'un seul côté dans la vue 3D.
 * : un tuple de trois valeurs RVB à virgule flottante pour définir la couleur des bords dans la vue 3D ; la valeur par défaut est, qui est affichée comme  sur la base 255, presque noir.
 * : il s'agit d'une liste de tuples RVB définissant les couleurs, similaire à . Par défaut, il s'agit d'une liste de.
 * : un App Material associé aux bords de cet objet. Par défaut, il est vide.
 * : un flottant qui détermine la largeur en pixels des bords dans la vue 3D. La valeur par défaut est.


 * : similair à, définit la couleur des sommets.
 * : c'est une liste de tuples RVB définissant les couleurs, similaire à . la valeur par défaut est la liste.
 * : un App Material associé aux arêtes de cet objet. Par defaut c'est vide.
 * : similaire à, définit la taille des sommets.


 * : similaire à, définit la couleur des faces. Il est par défaut qui est affiché comme  sur la base 255, a gris clair.
 * : un App Material associé aux arêtes de cet objet. Par defaut c'est vide.
 * : un entier de à  (un pourcentage) qui détermine le niveau de transparence des faces dans la Vue 3D. Une valeur de  indique des faces complètement invisibles; les visages sont invisibles, mais ils peuvent toujours être sélectionnés tant que  est.


 * : contrôle la manière dont la sélection s'effectue dans la Vue 3D, si l'objet a une Shape et s'il y a beaucoup d'objets partiellement couverts par d'autres. La valeur par défaut est, ce qui signifie qu'aucune mise en évidence spéciale ne se produira; signifie que l'objet apparaîtra au-dessus de tout autre objet lorsqu'il est sélectionné;  signifie que l'objet n'apparaîtra en haut que si l'objet entier est sélectionné dans la Vue en arborescence;  signifie que l'objet n'apparaîtra en haut que si un sous-élément (sommet, arête, face) est sélectionné dans la Vue 3D.
 * : s'il est, l'objet peut être sélectionné avec le pointeur dans la Vue 3D. Sinon, l'objet ne peut pas être sélectionné tant que cette option n'est pas définie sur.
 * : il contrôle la façon dont l'objet est mis en évidence. Si c'est, la forme entière (sommets, arêtes et faces) sera mise en surbrillance dans la Vue 3D; s'il s'agit de , un cadre de délimitation apparaîtra autour de l'objet et sera mis en surbrillance.

Déflexion angulaire et déviation


L'écart est une valeur en pourcentage qui est liée aux dimensions en millimètres de la boîte englobante de l'objet. L'écart en millimètres peut être calculé comme suit:

où, , sont les dimensions de la boîte englobante.

Script
Débuter avec les scripts et Objets créés par script.

Une entité de pièce, Part Feature, est créée avec la méthode du document.

Pour la sous-classification de Python, vous devez créer l'objet.

Name (Nom)
Voir aussi : Object name pour plus d'informations sur les propriétés de.

La méthode possède deux arguments de base de type chaîne.


 * Le premier argument indique le type d'objet, dans ce cas,.
 * Le deuxième argument est une chaîne qui définit l'attribut . S'il n'est pas fourni, il utilise par défaut le même nom que la classe, c'est-à-dire . ne peut contenir que des caractères alphanumériques simples et le trait de soulignement, . Si d'autres symboles sont donnés, ils seront convertis en traits de soulignement; par exemple,  est converti en.

Label (Etiquette)
Si vous le souhaitez, l'attribut peut être remplacé par un texte plus significatif.
 * peut accepter n'importe quelle chaîne UTF8, y compris les accents et les espaces. Puisque la Vue en arborescence affiche, il est recommandé de changer en une chaîne plus descriptive.
 * Par défaut, est unique, tout comme . Ce comportement peut être modifié dans Réglage des préférences, . Cela signifie qu'en général,  peut être répété dans le même document. Lors du test d'un élément spécifique, l'utilisateur doit s'appuyer sur  plutôt que sur.