Skip to content

Component Revision

IRI: https://w3id.org/altium/cdm/library/ComponentRevision

Bounded context: library

Revision of a Component.

Platform API

DesComponent

GRID (1)

grid:workspace:{workspace-id}:library:component-revision/{id}

  1. 🙋‍♂️ Altium Global Resource ID (aka GRID)

Diagram

---
  config:
    layout: elk
    theme: neutral
    class:
      hideEmptyMembersBox: true
---
 classDiagram
    direction LR


  class lib_ComponentRevision["Component Revision"]



      style lib_ComponentRevision fill:#ffe599    


    click lib_ComponentRevision href "../../classes/lib_ComponentRevision/"






  class core_Artifact["Artifact"]




          core_Artifact <|-- lib_ComponentRevision
          click core_Artifact href "../../classes/core_Artifact/"











      lib_ComponentRevision --> "*" lib_Part : parts
      click lib_Part href "../../classes/lib_Part/"


  class lib_Part["Part"]



      style lib_Part fill:#ffe599    











      lib_ComponentRevision --> "*" lib_ComponentParameter : parameters
      click lib_ComponentParameter href "../../classes/lib_ComponentParameter/"


  class lib_ComponentParameter["Component Parameter"]



      style lib_ComponentParameter fill:#ffe599    











      lib_ComponentRevision --> "1" lib_PartChoiceList : partChoiceList
      click lib_PartChoiceList href "../../classes/lib_PartChoiceList/"


  class lib_PartChoiceList["Part Choice List"]



      style lib_PartChoiceList fill:#ffe599    











      lib_ComponentRevision --> "0..1" lib_ComponentTemplateRevision : template
      click lib_ComponentTemplateRevision href "../../classes/lib_ComponentTemplateRevision/"


  class lib_ComponentTemplateRevision["Component Template Revision"]



      style lib_ComponentTemplateRevision fill:#ffe599    











      lib_ComponentRevision --> "*" lib_SymbolRevision : symbols
      click lib_SymbolRevision href "../../classes/lib_SymbolRevision/"


  class lib_SymbolRevision["Symbol Revision"]



      style lib_SymbolRevision fill:#ffe599    











      lib_ComponentRevision --> "*" lib_FootprintRevision : footprints
      click lib_FootprintRevision href "../../classes/lib_FootprintRevision/"


  class lib_FootprintRevision["Footprint Revision"]



      style lib_FootprintRevision fill:#ffe599    











      lib_ComponentRevision --> "*" des_Project : used by project variant
      click des_Project href "../../classes/des_Project/"


  class des_Project["Hardware Project"]



      style des_Project fill:#93c47d    











      lib_ComponentRevision --> "1" plt_LifecycleState : lifecycle state
      click plt_LifecycleState href "../../classes/plt_LifecycleState/"


  class plt_LifecycleState["Lifecycle State"]



      style plt_LifecycleState fill:#cccccc    






          lib_ComponentRevision : id










  class des_Project["Hardware Project"]



      style des_Project fill:#93c47d    


          des_Project --> "*" lib_ComponentRevision: components 
          click des_Project href "../../classes/des_Project/"






  class des_MultiboardProject["Multiboard Project"]



      style des_MultiboardProject fill:#93c47d    


          des_MultiboardProject --> "*" lib_ComponentRevision: components 
          click des_MultiboardProject href "../../classes/des_MultiboardProject/"






  class des_HarnessProject["Harness Project"]



      style des_HarnessProject fill:#93c47d    


          des_HarnessProject --> "*" lib_ComponentRevision: components 
          click des_HarnessProject href "../../classes/des_HarnessProject/"






  class des_ProjectRelease["Hardware Project Release"]



      style des_ProjectRelease fill:#93c47d    


          des_ProjectRelease --> "*" lib_ComponentRevision: components 
          click des_ProjectRelease href "../../classes/des_ProjectRelease/"






  class ins_PartInsight["Part Insight"]



      style ins_PartInsight fill:#a64d79    


          ins_PartInsight --> "*" lib_ComponentRevision: occurs in 
          click ins_PartInsight href "../../classes/ins_PartInsight/"






  class lib_Component["Component"]



      style lib_Component fill:#ffe599    


          lib_Component --> "*" lib_ComponentRevision: revisions 
          click lib_Component href "../../classes/lib_Component/"






  class lib_ReuseBlockRevision["Reuse Block Revision"]



      style lib_ReuseBlockRevision fill:#ffe599    


          lib_ReuseBlockRevision --> "*" lib_ComponentRevision: components 
          click lib_ReuseBlockRevision href "../../classes/lib_ReuseBlockRevision/"






  class lib_ManagedSheetRevision["Managed Sheet Revision"]



      style lib_ManagedSheetRevision fill:#ffe599    


          lib_ManagedSheetRevision --> "*" lib_ComponentRevision: components 
          click lib_ManagedSheetRevision href "../../classes/lib_ManagedSheetRevision/"









  class pro_ManagedBOM["Managed BOM"]



      style pro_ManagedBOM fill:#dd7e6b    


          pro_ManagedBOM --> "*" lib_ComponentRevision: components 
          click pro_ManagedBOM href "../../classes/pro_ManagedBOM/"






  class pro_ConsolidatedBOM["Consolidated BOM"]



      style pro_ConsolidatedBOM fill:#dd7e6b    


          pro_ConsolidatedBOM --> "*" lib_ComponentRevision: components 
          click pro_ConsolidatedBOM href "../../classes/pro_ConsolidatedBOM/"






  class pro_BomRelease["BOM Release"]



      style pro_BomRelease fill:#dd7e6b    


          pro_BomRelease --> "*" lib_ComponentRevision: components 
          click pro_BomRelease href "../../classes/pro_BomRelease/"









  class pro_BomItemAlternate["BOM Item Alternate"]



      style pro_BomItemAlternate fill:#dd7e6b    


          pro_BomItemAlternate --> "0..1" lib_ComponentRevision: component 
          click pro_BomItemAlternate href "../../classes/pro_BomItemAlternate/"






  class pro_BomItemSubstitute["BOM Item Substitute"]



      style pro_BomItemSubstitute fill:#dd7e6b    


          pro_BomItemSubstitute --> "0..1" lib_ComponentRevision: component 
          click pro_BomItemSubstitute href "../../classes/pro_BomItemSubstitute/"



Inheritance

Fields

Name Cardinality Type Description Inheritance
lifecycle state 1 Lifecycle State The current lifecycle state assigned to this entity. plt_HasLifecycle
id 1 GRID Globally unique identifier across the whole platform. core_Entity
parts * Part Parts used in this Artifact direct
parameters * Component Parameter Component parameters direct
partChoiceList 1 Part Choice List List of part choices direct
template 0..1 Component Template Revision TBD direct
symbols * Symbol Revision TBD direct
footprints * Footprint Revision TBD direct
used by project variant * Hardware Project There is a relation per each project/variant where this Component Revision is used. direct

Identifier and Mapping Information

Annotations

property value
grid grid:workspace:{workspace-id}:library:component-revision/{id}
platformAPI DesComponent

Comments

Comments are still experimental - you need access to AltiumDeveloper/cdm-comments repository to see and leave comments. Please ping @dmitry.kolomiets for details.