Skip to content

Proprietes PDM

Proprietes standard

Chaque document TopSolid possede des proprietes systeme accessibles via IPdm :

ProprieteGetterSetterNotes
NomIPdm.GetName(pdmId)IPdm.SetName(pdmId, value)Colonne "Nom" dans l'arbre PDM
DesignationIPdm.GetDescription(pdmId)IPdm.SetDescription(pdmId, value)Colonne "Designation"
ReferenceIPdm.GetPartNumber(pdmId)IPdm.SetPartNumber(pdmId, value)Colonne "Reference"
FabricantIPdm.GetManufacturer(pdmId)IPdm.SetManufacturer(pdmId, value)
Ref. fabricantIPdm.GetManufacturerPartNumber(pdmId)IPdm.SetManufacturerPartNumber(pdmId, value)
ProprietaireIPdm.GetOwner(pdmId)Lecture seule

Acces par ElementId (niveau parametre)

On peut aussi acceder aux proprietes via IParameters pour obtenir l'ElementId du parametre :

ProprieteMethode
DesignationIParameters.GetDescriptionParameter(docId)
ReferenceIParameters.GetPartNumberParameter(docId)
FabricantIParameters.GetManufacturerParameter(docId)
Ref. fabricantIParameters.GetManufacturerPartNumberParameter(docId)
Ref. complementaireIParameters.GetComplementaryPartNumberParameter(docId)

Proprietes utilisateur

Les proprietes utilisateur sont des champs custom definis par l'entreprise. Tres utilisees pour le filtrage dans les nomenclatures.

Exemples courants :

  • "Type de production" : Achete / Fabrique
  • "Mise en plan necessaire" : Oui / Non
  • "Categorie" : Tole / Profile / Visserie

Lecture/ecriture rapide (niveau PDM)

csharp
// Lecture
string value = TopSolidHost.Pdm.GetTextUserProperty(pdmId, "Type de production");

// Ecriture (dans un modify_script)
TopSolidHost.Pdm.SetTextUserProperty(pdmId, "Type de production", "Fabrique");

Lecture/ecriture avancee (niveau parametre)

csharp
// Chercher le parametre de la propriete utilisateur dans le document
ElementId paramId = TopSolidHost.Parameters.SearchUserPropertyParameter(docId, propDefDocId);
if (!paramId.IsEmpty)
{
    string value = TopSolidHost.Parameters.GetTextValue(paramId);
}

Proprietes d'occurrence

Dans les assemblages, on peut ajouter ou surcharger des proprietes sur une occurrence specifique (pas sur le document entier). Cela se fait via l'onglet "Construction" dans TopSolid.

TopSolid MCP — Serveur Model Context Protocol pour TopSolid Automation