Skip to content

Glossaire TopSolid FR / EN

Mapping officiel des termes metier TopSolid (francais) vers les termes API (anglais). Valide par Julien (PM TopSolid Steel & Design).

Proprietes document (colonnes PDM)

TopSolid FRAPI ENMethode API
NomNameIPdm.SetName / GetName
DesignationDescriptionIPdm.SetDescription / GetDescription
ReferencePartNumberIPdm.SetPartNumber / GetPartNumber
FabricantManufacturerIPdm.SetManufacturer / GetManufacturer
Reference fabricantManufacturerPartNumberIPdm.SetManufacturerPartNumber / GetManufacturerPartNumber
AuteurAuthorIPdm.SetAuthor / GetAuthor
ProprietaireOwnerIPdm.GetOwner
CodeCodeIPdm.GetCode
CommentaireCommentParametre systeme

Piege courant

"Designation" en TopSolid = Description dans l'API. Pas Name !

Acces direct aux proprietes document (via IParameters)

TopSolid FRMethode directe
NomIParameters.GetNameParameter(docId)
DesignationIParameters.GetDescriptionParameter(docId)
ReferenceIParameters.GetPartNumberParameter(docId)
FabricantIParameters.GetManufacturerParameter(docId)
Ref fabricantIParameters.GetManufacturerPartNumberParameter(docId)
AuteurIParameters.GetAuthorParameter(docId)
Revision majeureIParameters.GetMajorRevisionParameter(docId)
Revision mineureIParameters.GetMinorRevisionParameter(docId)

Formules parametriques

On peut lier des proprietes entre elles avec SetTextParameterizedValue :

  • [$PartNumber] = Reference
  • [$Description] = Designation
  • [$MajorRevision] = Revision majeure
  • [$PartNumber][$MajorRevision]-[$Description] = formule composee

Proprietes systeme (System Parameters)

Accessibles via GetParameters(docId) + GetFriendlyName(paramId) + GetRealValue/GetTextValue/...

Sur piece (.TopPrt)

Nom systeme (EN)TopSolid FRTypeUnite
MassMasseRealkg
VolumeVolumeRealm3
Surface AreaSurfaceRealm2
HeightHauteurRealm
WidthLargeurRealm
LengthLongueurRealm
ThicknessEpaisseurRealm
Box X/Y/Z SizeDimensions boiteRealm
Box X/Y/Z marged sizeDimensions brutRealm
Stock Marged Height/Width/LengthDimensions brut stockRealm
Principal X/Y/Z MomentMoments d'inertieRealkg.mm2
Sheet MetalTolerieBoolean
Unfoldable ShapeForme depliableBoolean
Bends NumberNombre de plisInteger
Perimeter (Unfolding)Perimetre deplieRealm
Surface Area (Unfolding)Surface deplieeRealm2
Box Width/Length (Unfolding)Dimensions mise a platRealm

Sur assemblage (.TopAsm)

Nom systeme (EN)TopSolid FRType
MassMasse totaleReal
VolumeVolume totalReal
Surface AreaSurface totaleReal
Part CountNombre de piecesInteger
Principal X/Y/Z MomentMoments d'inertieReal
Type for BOMType nomenclatureEnumeration

Sur tout document

Nom systeme (EN)TopSolid FRType
AuthorAuteurText
NameNomText
DescriptionDesignationText
Part NumberReferenceText
ManufacturerFabricantText
StandardStandardEnumeration
Major RevisionRevision majeureText
Minor RevisionRevision mineureText
Creation DateDate creationDateTime
Modification DateDate modificationDateTime
Universal IdentifierIdentifiant universelUnclassified
Create new universal identifier at copyNouvel ID a la copieBoolean

Astuce

Les parametres systeme ont un $ dans leur nom interne (GetName). Utiliser GetFriendlyName pour le nom lisible (Mass, Volume, etc.).

Operations PDM

TopSolid FRAPI ENMethodeNotes
Mise au coffreCheckInIPdm.CheckIn(pdmId, true)Archive la revision
Sorti de coffreCheckOutIPdm.CheckOut(pdmId)Reserve pour modification
En modificationEnsureIsDirtyIDocuments.EnsureIsDirty(ref docId)Le docId change (ref) !
SauvegarderSaveIPdm.Save(pdmId, true)Obligatoire apres EndModification
Document modifie ?IsDirtyIPdm.IsDirty(pdmId)True si non sauvegarde
Rechercher par nomSearchByNameIPdm.SearchDocumentByName(projId, name)Retourne List
Deplacer documentsMoveSeveralIPdm.MoveSeveral(list, destId)Batch move
Projets referencesGetReferencedProjectsIPdm.GetReferencedProjects(projId)Bibliotheques liees
Contenu dossierGetConstituentsIPdm.GetConstituents(id, out folders, out docs)Recursif
Creer documentCreateDocumentIPdm.CreateDocument(parentId, ".TopPrt", true)Par type
Import fichierImportFileIPdm.ImportFile(path, projId, name)Raccourci direct
Import avec optionsImportWithOptionsIDocuments.ImportWithOptions(idx, opts, path, ...)Parametre fin

Revisions

TopSolid FRAPI ENMethode
Revision majeureMajorRevisionIPdm.GetMajorRevisions(pdmId)
Revision mineureMinorRevisionIPdm.GetMinorRevisions(majorRevId)
Derniere revisionLastMajorRevisionIPdm.GetLastMajorRevision(pdmId)
Ouvrir une revisionOpenMinorRevisionIPdm.OpenMinorRevision(minorRevId, readOnly)
Cas d'emploiBackReferencesIPdm.SearchMajorRevisionBackReferences(projId, majorRev)
Etat cycle de vieLifeCycleMainStateIPdm.GetMajorRevisionLifeCycleMainState(majorRev)
Texte revisionRevisionTextIPdm.GetMajorRevisionText(majorRev)
Preview documentPreviewBitmapIPdm.GetMinorRevisionPreviewBitmap(minorRev)

Types de documents

ExtensionTopSolid FRUtilisation
.TopPrtPiecePiece 3D modelisee
.TopAsmAssemblageEnsemble de pieces
.TopDftMise en planDessin 2D (vues, cotation)
.TopMatMateriauDefinition materiau (acier, alu...)
.TopTexTextureImage PBR (albedo, roughness, normal...)
.TopPrdPropriete utilisateurEnumeration custom (Type production, Type composant...)
.TopFamFamilleDocument avec catalogue d'instances

Mode virtuel

TopSolid FRAPI ENMethode
Document virtuelVirtualDocumentIDocuments.IsVirtualDocument(docId)
Activer mode virtuelSetVirtualDocumentModeIDocuments.SetVirtualDocumentMode(docId, true)
Piece deriveeDerivedPartIParts.IsDerivedPart(docId)

TIP

Le mode virtuel empeche les mises a jour automatiques. Utile pour les composants standards dans les bibliotheques.

Interfaces

InterfaceTermes FR acceptesMethodes cles
IPdmPDM, coffre, projetGetName, SetDescription, Save, CheckIn
IDocumentsDocument, ouvrir, fermerEditedDocument, Open, Import, Export
IParametersParametre, cote, valeurGetParameters, GetRealValue, SetTextValue
IElementsElement, entite, nommerGetFriendlyName, SearchByName, SetDescription
IFamiliesFamille, catalogue, codeIsFamily, GetCatalogColumnParameters
IAssembliesAssemblage, inclusion, occurrenceIsAssembly, GetParts, GetOccurrenceDefinition
IPartsPiece, masse, inertieIsDerivedPart, GetMassPropertyManagement
ICoatingsRevetement, peinture, traitementSetColor, GetColor
IShapesForme, solide, toleGetShapes, GetShapeType, GetShapeVolume
ISketches2DEsquisse, profil, sketchGetSketches, CreateSketchIn3D
IOperationsOperation, feature, arbreGetOperations, GetChildren
IDraftingsMise en plan, plan, draftIsDrafting, GetDraftingViews, GetPageCount
IBomsNomenclature, rafale, fiche, BOMIsBom, GetRowContents, GetRootRow
ITablesTableaux (en mise en plan)GetDraftTables, GetDraftTableCellText
IUnfoldingsMise a plat, depliageIsUnfolding, GetBendFeatures
ITexturesTexture, image PBRSetCategory, SetPicture, SetTextureScale
IMaterialsMateriau, matiereGetDensity (v7.16+)
IVisualization3DVue 3D, viewportGetActiveView, GetViewRectangle
IAnnotationsAnnotation, cotation, cote 3DGetAnnotationType
IUserUtilisateur, selectionAsk* (selection interactive dans TopSolid)

Geometrie / Modelisation

API ENTopSolid FR
ProfileProfil, section, contour
Loft / LoftedLissage ou gabarit
PatternMotif (repetition)
RevolutionRevolution, piece tournee
ExtrusionExtrusion, extrude
ShellCoque
SheetTole
UnfoldingMise a plat, depliage
BendPli, pliage
Enclosing BoxBoite englobante, brut

Parametres avances

API ENTopSolid FRUsage
SmartReal / SmartTextParametrise, formuleValeur avec formule ou lien
UnitTypeType d'uniteLength, Angle, Mass, etc.
DriverPiloteParametre qui pilote une famille
Working stageEtape courantePosition dans l'arbre de construction
UserEnumerationEnumeration utilisateurPropriete custom (.TopPrd)
ParameterTypeType de parametreReal=1, Integer=2, Boolean=3, Text=4, DateTime=5, Family=6, Code=7, Enumeration=8, UserEnumeration=9

Proprietes utilisateur (.TopPrd)

Workflow complet pour affecter une propriete utilisateur :

  1. IPdm.GetReferencedProjects(projId) — trouver les projets references
  2. IPdm.SearchDocumentByName(refProj, "Type Composant") — chercher le .TopPrd
  3. IPdm.GetType(objId, out type) — filtrer par .TopPrd
  4. IParameters.CreateUserPropertyParameter(docId, propDocId) — creer le parametre
  5. IParameters.GetUserEnumerationDefinition(paramId) — lire la definition
  6. IParameters.GetUserEnumerationValues(defId, out values, out texts) — valeurs possibles
  7. IParameters.SetUserEnumerationValue(paramId, valueIndex) — affecter une valeur

Concepts metier

Terme TopSolidDefinition
RafaleGeneration par lot : un plan ou une mise a plat par ligne de nomenclature
Liasse de plansCollection structuree de mises en plan
ModeleTemplate reutilisable (fonctionne pour tous types de documents)
Nomenclature filtreeBOM avec filtre (toles, profiles, achetes...)
Ensemble de projectionDefinit quoi projeter dans une mise en plan
Propriete utilisateurPropriete custom stockee dans .TopPrd (ex: Type production)
Propriete d'occurrencePropriete ajoutee/surchargee sur une occurrence d'assemblage
Cas d'emploiWhere-used — dans quels documents cette piece est utilisee
Document virtuelDocument qui ne se met pas a jour automatiquement
Piece deriveePiece creee par derivation d'une autre (lien parametrique)
Driver / PiloteParametre qui pilote les instances d'une famille
Catalogue familleTableau des instances (codes x colonnes/drivers)
Composant standardPiece de bibliotheque non modifiable (vis, ecrou...)
InclusionComposant place dans un assemblage
OccurrenceInstance d'une inclusion dans l'assemblage

TopSolid MCP — Serveur Model Context Protocol pour TopSolid Automation