type Project [<JsonConstructor>] internal (name) =
inherit DsEntity(name)
member val ActiveSystemIds = ResizeArray<Guid>() with get, set
member val PassiveSystemIds = ResizeArray<Guid>() with get, set
member val Nameplate : Nameplate option = None
member val HandoverDocumentation : HandoverDocumentation option = None
member val TechnicalData : TechnicalData option = None
member val SimulationResult : SimulationScenario option = None
member val TokenSpecs = ResizeArray<TokenSpec>()
member val Author : string = ""
member val DateTime : DateTimeOffset = DateTimeOffset.Now
member val Version : string = "1.0.0"
필드 / Fields
Field
Type
Default
AAS field
Description
Id
Guid
Guid.NewGuid()
Guid
전역 고유 식별자 (자동 생성)
Name
string
(생성자 인자)
Name
엔티티 이름
ActiveSystemIds
ResizeArray<Guid>
[]
ActiveSystemIds (Skip)
활성 (능동) 시스템 Id 리스트
PassiveSystemIds
ResizeArray<Guid>
[]
PassiveSystemIds (Skip)
패시브 (디바이스) 시스템 Id 리스트
Nameplate
Nameplate option
None
Nameplate (Skip)
별도 SM (IDTA 02006) 으로 직렬화
HandoverDocumentation
HandoverDocumentation option
None
HandoverDocumentation (Skip)
별도 SM (IDTA 02004) 으로 직렬화
TechnicalData
TechnicalData option
None
TechnicalData (Skip)
별도 SM (IDTA 02003) 으로 직렬화 — 시뮬 결과는 포함하지 않음
SimulationResult
SimulationScenario option
None
SimulationResult (Skip)
SequenceSimulation/SystemProperties/SimulationResult 로 직렬화되는 시뮬 KPI 박제
Project.* 필드는 SequenceModel 서브모델 안의 'Project' SubmodelElementCollection 에 매핑. Nameplate / HandoverDocumentation / TechnicalData 는 IDTA 표준 서브모델로 분리되고, SimulationResult 는 SequenceSimulation/SystemProperties/SimulationResult SMC 로 emit.