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