Récupérer les propriétés d'occurrences

Tous sujets concernant le développement spécifique de TopSolid avec l'interface COM, le langage LIP, la programmation de l'API en VB...

Modérateurs : remi77, D@vid, Alexis GERARD

Répondre
La loutre
Lieutenant-colonel
Lieutenant-colonel
Messages : 1017
Enregistré le : 18 oct. 2020, 21:32
Réponses : 41
Version TopSolid : 7.13
Module TopSolid : TopSolid'Steel
Localisation : Valenciennes
Contact :

Récupérer les propriétés d'occurrences

Message non lu par La loutre »

@PierreChampeix
Bonjour Pierre, je cherche à récupérer les propriétés d'occurrences d'une occurrence. Je sais récupérer les propriétés d'un document mais je ne vois pas de méthode fournissant les propriétés d'une IEntite.
Quelle approche faut il avoir ?
par PierreChampeix » 20 janv. 2022, 14:23
Ooook, je comprends mieux la demande avec le screenshot.
Pour récupérer ces informations, tu peux utiliser la méthode TopSolidDesignHost.Assemblies.GetNodeProperties.
Se rendre au message
PierreChampeix
Seconde Classe
Seconde Classe
Messages : 9
Enregistré le : 03 nov. 2021, 14:38
Réponses : 2
Version TopSolid : 7.13
Module TopSolid : TopSolid'Design

Re: Récupérer les propriétés d'occurrences

Message non lu par PierreChampeix »

Bonjour @La loutre ,
Je ne suis pas sûr de comprendre ce que tu cherches,
Cependant, est-ce que la méthode IElement.GetProperties en renseignant l'ElementId de l'occurrence répondrai à ta demande ?
La loutre
Lieutenant-colonel
Lieutenant-colonel
Messages : 1017
Enregistré le : 18 oct. 2020, 21:32
Réponses : 41
Version TopSolid : 7.13
Module TopSolid : TopSolid'Steel
Localisation : Valenciennes
Contact :

Re: Récupérer les propriétés d'occurrences

Message non lu par La loutre »

Ok, je pense que je me mélange les pinceaux entre les IEntities et les IElements.
PierreChampeix
Seconde Classe
Seconde Classe
Messages : 9
Enregistré le : 03 nov. 2021, 14:38
Réponses : 2
Version TopSolid : 7.13
Module TopSolid : TopSolid'Design

Re: Récupérer les propriétés d'occurrences

Message non lu par PierreChampeix »

Les entités sont des éléments donc tu peux utiliser toutes les méthodes de IElement pour les entités.
Tu remarqueras d'ailleurs que ce soit pour les entités ou les opérations, on a toujours des ElementId :wink:
La loutre
Lieutenant-colonel
Lieutenant-colonel
Messages : 1017
Enregistré le : 18 oct. 2020, 21:32
Réponses : 41
Version TopSolid : 7.13
Module TopSolid : TopSolid'Steel
Localisation : Valenciennes
Contact :

Re: Récupérer les propriétés d'occurrences

Message non lu par La loutre »

Ok, merci pour les infos :D . Est-ce que ce serait possible d'avoir un graphe des liens d'héritage entre les différents objets ?
Je viens de boucler sur les Elements mais je n'arrive toujours pas à localiser mes propriétés d'occurrence. En fait, je cherche à récupérer les propriétés suivantes, associées aux occurrences de mon modèle :
2022-01-20 10_59_27-Window.png
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
PierreChampeix
Seconde Classe
Seconde Classe
Messages : 9
Enregistré le : 03 nov. 2021, 14:38
Réponses : 2
Version TopSolid : 7.13
Module TopSolid : TopSolid'Design

Re: Récupérer les propriétés d'occurrences

Message non lu par PierreChampeix »

Ooook, je comprends mieux la demande avec le screenshot.
Pour récupérer ces informations, tu peux utiliser la méthode TopSolidDesignHost.Assemblies.GetNodeProperties.
La loutre
Lieutenant-colonel
Lieutenant-colonel
Messages : 1017
Enregistré le : 18 oct. 2020, 21:32
Réponses : 41
Version TopSolid : 7.13
Module TopSolid : TopSolid'Steel
Localisation : Valenciennes
Contact :

Re: Récupérer les propriétés d'occurrences

Message non lu par La loutre »

Nickel, c'est exactement ça. Merci.
Je voulais avoir confirmation que pour la méthode GetNodeProperties, la liste outDefinitions contient autant d'item que la liste outProperties, une définition pour une propriété.
Je récupère le nom de la propriété avec Pdm.SearchPropertyDefinitionInfo ? C'est le plus rapide ?
PierreChampeix
Seconde Classe
Seconde Classe
Messages : 9
Enregistré le : 03 nov. 2021, 14:38
Réponses : 2
Version TopSolid : 7.13
Module TopSolid : TopSolid'Design

Re: Récupérer les propriétés d'occurrences

Message non lu par PierreChampeix »

Oui, ce sera toujours le même nombre. Les deux sont liés à la même propriété.
Autrement, la méthode SearchPropertyDefinitionInfo semble adéquate oui
Répondre