用途:IDS Checker 用于按 IDS(Information Delivery Specification,信息交付规范)自动校验 BIM 模型数据,解决模型信息不一致、缺少必需属性、数据交付不合规、人工核验耗时等问题,判断模型是否满足既定信息要求。
主要能力:以 IDSRequirement、IDSSpecification、ValidationResult 等结构定义规范;支持属性、分类、材料、属性值、关系等要求类型,覆盖 entity、property_set、property、classification、material、part_of 等 facet,并用 required、optional、prohibited 表达基数。可创建规范与需求,添加属性要求和分类要求,内置 COBie 基础规范(COBIE_BASIC)与 LOD 规范(如 LOD_200/300/350)。对单个构件或整个模型执行检查,结果分为 pass、fail、warning、n/a;可按适用性过滤构件,校验属性是否存在、是否被禁止、值是否匹配正则,以及分类是否存在及匹配模式。模型检查返回构件数、检查总数、通过/失败/警告数、合规率和 COMPLIANT 或 NON-COMPLIANT 状态,可列出失败项,并借助 pandas 与 openpyxl 导出 Excel(含 Summary 与全部结果工作表)。
使用方式:资料给出 Python 类与函数示例,包括 create_specification、add_requirement、add_property_requirement、add_classification_requirement、create_standard_cobie_spec、create_standard_lod_spec、check_element、check_model、get_failed_checks、export_to_excel。命令、代码内容以资料为准,未提供安装命令和命令行入口。
适用场景:建筑与基础设施项目的模型交付核验、COBie 设施移交数据检查、按 LOD 等级检查模型信息完整性、批量筛查缺失属性与分类、生成合规报告。
限制:资料未提供安装方式、运行环境要求、命令行用法、性能与规模上限、与具体 IFC 解析器的集成方式、许可证或收费信息;示例以 Python 字典形式输入构件和属性,实际读取 IFC 或其它模型格式的步骤暂未提供。