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/"
lib_ComponentRevision --> "*" lib_part : parts
click lib_part href "../../classes/lib_part/"
class lib_part["Part"]
style lib_part fill:#ffe599
lib_ComponentRevision --> "0..1" lib_component_template_revision : template
click lib_component_template_revision href "../../classes/lib_component_template_revision/"
class lib_component_template_revision["Component Template Revision"]
style lib_component_template_revision fill:#ffe599
lib_ComponentRevision --> "*" lib_symbol_revision : symbols
click lib_symbol_revision href "../../classes/lib_symbol_revision/"
class lib_symbol_revision["Symbol Revision"]
style lib_symbol_revision fill:#ffe599
lib_ComponentRevision --> "*" lib_footprint_revision : footprints
click lib_footprint_revision href "../../classes/lib_footprint_revision/"
class lib_footprint_revision["Footprint Revision"]
style lib_footprint_revision 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 --> "*" lib_component_parameter : parameters
click lib_component_parameter href "../../classes/lib_component_parameter/"
class lib_component_parameter["Component Parameter"]
style lib_component_parameter fill:#ffe599
lib_ComponentRevision --> "1" lib_part_choice_list : partChoiceList
click lib_part_choice_list href "../../classes/lib_part_choice_list/"
class lib_part_choice_list["Part Choice List"]
style lib_part_choice_list fill:#ffe599
lib_ComponentRevision --> "1" plt_LifecycleState : lifecycleState
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_multiboard_project["Multiboard Project"]
style des_multiboard_project fill:#93c47d
des_multiboard_project --> "*" lib_ComponentRevision: components
click des_multiboard_project href "../../classes/des_multiboard_project/"
class des_harness_project["Harness Project"]
style des_harness_project fill:#93c47d
des_harness_project --> "*" lib_ComponentRevision: components
click des_harness_project href "../../classes/des_harness_project/"
class des_project_release["Hardware Project Release"]
style des_project_release fill:#93c47d
des_project_release --> "*" lib_ComponentRevision: components
click des_project_release href "../../classes/des_project_release/"
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_reuse_block_revision["Reuse Block Revision"]
style lib_reuse_block_revision fill:#ffe599
lib_reuse_block_revision --> "*" lib_ComponentRevision: components
click lib_reuse_block_revision href "../../classes/lib_reuse_block_revision/"
class lib_managed_sheet_revision["Managed Sheet Revision"]
style lib_managed_sheet_revision fill:#ffe599
lib_managed_sheet_revision --> "*" lib_ComponentRevision: components
click lib_managed_sheet_revision href "../../classes/lib_managed_sheet_revision/"
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
- Entity
- Artifact
- lib_ComponentRevision [ HasLifecycle]
- Artifact
Fields
| Name | Cardinality | Type | Description | Inheritance |
|---|---|---|---|---|
| lifecycleState | 1 |
Lifecycle State | None | HasLifecycle |
| id | 1 |
GRID | Globally unique identifier across the whole platform. | Entity |
| parts | * |
Part | Parts used in this Artifact | direct |
| template | 0..1 |
Component Template Revision | None | direct |
| symbols | * |
Symbol Revision | None | direct |
| footprints | * |
Footprint Revision | None | direct |
| used_by_project_variant | * |
Hardware Project | There is a relation per each project/variant where this Component Revision is used. | direct |
| parameters | * |
Component Parameter | Component parameters | direct |
| partChoiceList | 1 |
Part Choice List | List of part choices | direct |
Identifier and Mapping Information
Annotations
| property | value |
|---|---|
| grid | grid:workspace:{workspace-id}:library:component-revision/{id} |
| platformAPI | DesComponent |