Part Feature/fr

Introduction


Un objet Part Feature, ou formellement un, est un élément simple associé à 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.

Chaque objet créé avec l'Atelier Part est essentiellement un Part Feature.



Utilisation
La 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 Scrip. section.

L'objet est défini dans Part Workbench, mais peut être utilisé comme classe de base pour objets scripté dans tous les ateliers générant des formes géométriques 2D et 3D. En fait, tous les objets produits dans Atelier Part sont des instances d'un. Les objets solides importés à partir de fichiers STEP ou BREP seront importés à l'aide de Atelier Part. Ils seront donc également importés en tant qu'éléments bien que sans historique paramétrique.

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).

Un objet possède de simples propriétés, telles qu'un emplacement, et des couleurs permettant de définir l'apparence de ses sommets, arêtes et faces. Les ateliers peuvent ajouter plus de propriétés à cet élément de base pour produire un objet avec un comportement complexe.

Propriétés
Part Feature ( class) est dérivé de la classe de base App GeoFeature ( class) de ce fait partage toutes les propriétés de cette dernière.

Outre les propriétés décrites dans App GeoFeature, Part Feature possède la propriété qui contrôle le type de géométrie affiché dans la vue 3D. Elle stocke Part TopoShape de cet objet. Il s'agit de la géométrie affichée dans la Vue 3D.

Les autres propriétés de cet objet sont celles liées à l'apparence de sa TopoShape, incluant, , , , , , , ainsi que les propriétés cachées ,  , ,  et.

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

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

 * : la position de l'objet dans la Vue 3D. Le placement est défini par une  un point (vecteur) et une  (axe et angle). Voir Placement.
 * : l'angle de rotation autour des . Par défaut, il s'agit de (zéro en degré).
 * : vecteur unitaire qui définit l'axe de rotation pour le placement. Chaque composant est une valeur à virgule flottante entre et . Si une valeur est supérieure à, le vecteur est normalisé de sorte que la magnitude du vecteur est . Par défaut, il s'agit de l'axe Z positif,.
 * : un vecteur avec les coordonnées 3D du point de base. Par défaut, c'est l'origine.
 * : le nom modifiable par l'utilisateur de cet objet. Il s'agit d'une chaîne UTF8 arbitraire.

Propriétés cachées de Données

 * : une liste d'expressions. Par défaut, elle est vide.
 * : description plus longue et modifiable par l'utilisateur de cet objet, il s'agit d'une chaîne UTF8 arbitraire qui peut inclure des retours à la ligne. Par défaut, il s'agit d'une chaîne vide.
 * : une classe personnalisée associée à cet objet. Cela n'existe que pour la version Python. Voir Script.
 * : classe Part TopoShape associée à cet objet.
 * : affiche ou non l'objet.

Vue
La plupart des objets dans FreeCAD ont ce qu'on appelle un "fournisseur de vues", 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 fournisseur de vue 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.


 * : 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.
 * : s'il est réglé sur, l'objet affichera le cadre de sélection dans la Vue 3D.
 * : 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.

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 de délimitation.


 * : (visualisation régulière),  (pas de bords),  (pas de faces),  (uniquement les sommets).
 * : (par défaut),, , ; définit le style des bords dans la Vue 3D.
 * : (par défaut), ; l'éclairage provient de deux côtés ou d'un 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 par défaut, il s'agit de  qui s'affiche sous la forme  sur la base 255 presque noir.
 * : valeur flottante qui détermine la largeur en pixels des bords dans la Vue 3D. Par défaut.
 * : (par défaut),, ,.
 * : similair à, définit la couleur des sommets.
 * : similaire à, définit la taille des sommets.
 * : s'il s'agit de, 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.
 * : (par défaut), . Si l'option est à, la forme entière (sommets, arêtes et faces) sera mise en surbrillance dans la Vue 3D. S'il s'agit de , seul le cadre de sélection sera mis en surbrillance.
 * : similaire à, définit la couleur des faces. Il est par défaut qui est affiché comme  sur la base 255, a gris clair.
 * : s'il s'agit de, l'objet apparaît dans la Vue par arborescence. Sinon, il est défini comme invisible.
 * : 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.
 * : s'il s'agit de, 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 du clavier.

Propriétés cachées de Données

 * : il s'agit d'une liste de tuples RVB définissant les couleurs, similaire à . Valeur par défaut.
 * : il s'agit d'une liste de tuples RVB définissant les couleurs, similaire à . Valeur par défaut.
 * : un App Material associé aux bords de cet objet, par défaut vide.
 * : il s'agit d'une liste de tuples RVB définissant les couleurs, similaire à . Valeur par défaut.
 * : un App Material associé aux sommets de cet objet, par défaut vide.
 * : une classe de fournisseur de vue personnalisée associée à cet objet, par défaut vide. Cela n'existe que pour la version Python. Voir Script.
 * : un App Material associé à cet objet, par défaut vide.

Deviation value


See the forum thread, Deviation and Angular deflection.

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.

Ce de base n'a pas d'objet Proxy, il ne peut donc pas être entièrement utilisé pour la sous-classification.

Par conséquent, pour la sous-classe Python, vous devez créer l'objet.

Nom
La fonction a deux arguments de chaîne de base.


 * 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.
 * ne peut pas commencer par un nombre; il doit commencer par une lettre ou le trait de soulignement . Par exemple, est converti en.
 * est fixé au moment de la création; il ne peut pas être modifié par la suite.
 * doit être unique dans tout le document. Si le même est utilisé au moment de la création avec de nombreux objets, un numéro séquentiel sera ajouté automatiquement afin que les noms résultants soient uniques; par exemple, si  existe déjà, les nouveaux objets seront appelés, ,  etc.

Étiquette
Si vous le souhaitez, l'attribut peut être remplacé par un texte plus significatif.
 * Lors de la création de l'objet, est identique à.
 * Cependant, contrairement à, peut accepter n'importe quelle chaîne UTF8, y compris les accents et les espaces. Étant donné que la vue en arborescence affiche le , il est recommandé de remplacer le  par 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.