BIMBase每个项目对应着一个P3DProject,每个P3DProject包含多个业务对象(PBObject)。PBObject中可以定义图形实体数据(P3DEntity)、对象定义数据和行业扩展数据(P3DData)。
行业数据(P3DData)支持格式的自定义,一般用于存储各专业的业务数据,从属于工程文件,与图形数据完全隔离存储,以更灵活的管理及支持协同机制。P3DData支持基础类型、二进制数据类型、数组类型的属性访问接口,支持数据的序列化与反序列化。
图形实体数据(P3DEntity)是用于存储几何显示数据的基本对象,可以包含一个或多个几何体的显示数据。P3DEntity可以是非持久化存储的,一般用于动态临时绘制的场景,如构件布置时的动态移动效果。对了更灵活的支持业务数据逻辑,P3DEntity可以与P3DData建立N对N的绑定关系。
模型数据(P3DModel)是管理图形实体数据(P3DEntity)的一个容器,对大量P3DEntity分区管理以提升数据的加载性能、访问性能和减少内存占用率,以支持大模型文件更好的用户体验。图形实体数据与P3DModel存在强从属关系,P3DModel一旦被删除其所有的P3DEntity数据都会被清除。
基于数据完整性、操作健壮性考虑,BIMBase平台的数据管理基于事务机制提供了完整的数据生命周期事件,如模型及数据的创建、修改、删除等操作。事务机制还提供了redo/undo事件接口,以支持用户灵活的业务逻辑扩展处理。

展开