1. ECSchema
ECSchema 是所有其他 ECObject 项目的根容器,并为它包含的每个项目提供命名空间。一个 schema 可以引用一个 schema,但可能不嵌入到另一个schema 中。因此,ECObject 中的命名空间没有层次结构。
1.1. 属性
- schemaName : 指 schema 的名称,和 schema 里面的项目命名空间。需唯一且避免缩写。
- alias : schema 的别名,唯一,在某些内容里面可以进行修改。当命名冲突时,会在新增的别名里面增加一个数字。
- version : 由三个数字组成的字符串,组成了 RR.WW.mm (即Read.Write.Minor)。
- 增量读取( Read )版本编号表示无法再使用旧模式读取新格式中的数据;
- 增量写入( Write )版本表示仍可以使用旧模式读取数据,但无法编写。
- 增量小版本( Minor )表示对完全不中断的模式的更改。
- description : 对 schema 纯文本描述,可选项。
- displayLabel : schema 展示在前端UI界面上的标签,可选项。
1.2. 子类型
ECSchemaReference (0..*)
ECCustomAttributes (0..1)
ECEntityClass (0..*)
ECMixinClass (0..*)
ECStructClass (0..*)
ECCustomAttributeClass (0..*)
ECRelationshipClass (0..*)
ECEnumeration (0..*)
KindOfQuantity (0..*)
PropertyCategory (0..*)