Focus sur les éléments
Mise à jour : 21 novembre 2024
A propos des éléments
Les Eléments correspondent à des objets généraux de TopSolid, classés en deux parties principales :
Les Entités représentent tous les éléments trouvés dans l'arbre des entités, y compris :
- Formes
- Formes + Plans
- Paramètres
- Axes
et plus encore...
Le type Opérations comprend tous les types d'opérations du système :
Travailler avec des éléments (ElementId)
L'accès aux éléments TopSolid est fourni par les méthodes de l'interface IElements
, accessible via la propriété TopSolidHost.Elements
.
Chaque élément est identifié par un ElementId
, qui peut être vide. Dans ce cas, la propriété IsEmpty
de l'identifiant renverra true.
Chaque élément est associé à un document spécifique, et l'identifiant du document peut être récupéré via la propriété DocumentId
de l'élément.
En outre, les éléments peuvent avoir un nom unique dans le document. Certains éléments ont également un nom généré par le système.
Pour trouver un élément par son nom, vous pouvez utiliser la méthode TopSolidHost.Elements.SearchByName
.
Note
Certaines entités ont des interfaces dédiées, qui sont décrites dans le tableau ci-dessous :
> Type d'entité | Interfaces |
---|---|
Paramètres | IParameters |
Formes | IShapes |
Esquisses 2D | ISketches2D |
Esquisses 3D | ISketches3D |
Points, Axes, Plans & Cadres | IGeometries2D , IGeometries3D |
Géométrie des éléments (ElementId)
Dans TopSolid, la géométrie est divisée en deux catégories :
- Géométrie 2D
- Géométrie 3D
L'accès à ces géométries est fourni par les méthodes des interfaces IGeometries2D
et IGeometries3D
.
Ces interfaces sont accessibles via les propriétés TopSolidHost.Geometries2D
et TopSolidHost.Geometries3D
, respectivement.
Ces interfaces incluent vectors, points, la gestion des axes, des frames et des transformations.
SmartObjects pour la géométrie
Les "SmartObjects" sont des versions avancées et intelligentes des objets géométriques conventionnels, contenant des données supplémentaires.
Chaque objet géométrique possède une version intelligente correspondante. Par exemple, un Point3D
a une version intelligente appelée SmartPoint3D
,
un Axis3D
a SmartAxis3D
, et ainsi de suite.