Component Revision
IRI: https://w3id.org/altium/cdm/library/ComponentRevision
Bounded context: library
Revision of a Component.
Platform API
GRID (1)
grid:workspace:{workspace-id}:library:component-revision/{id}
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
- core_Entity
- core_Artifact
- lib_ComponentRevision [ plt_HasLifecycle]
- core_Artifact
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 |