用途:为建筑行业数据建立规则化校验引擎,覆盖 BIM 构件、成本编码、WBS、进度活动等对象,提升跨系统数据质量。
主要能力:提供 ValidationRulesBuilder 类,支持正则(REGEX)、数值范围(RANGE)、枚举(ENUM)、必填(REQUIRED)、自定义函数(CUSTOM)等规则类型,并可设置 error/warning/info 严重级别。内置建筑常用正则模式,如 wbs_code、cost_code、activity_id、drawing_number、specification_section、level_name、grid_line、revision、date_iso、email、phone。支持自定义模式复用,可对单条记录或多条记录批量校验并输出错误数、警告数与问题明细。另提供 ConstructionValidators 预置校验器:WBS、成本项、进度活动、BIM 构件。
使用方式:创建 ValidationRulesBuilder 实例,通过 add_required_rule、use_pattern、add_range_rule、add_enum_rule、add_custom_rule 等方法添加规则,再调用 validate_record 或 validate_records 执行校验。也可直接使用 ConstructionValidators.cost_item_validator() 等预置校验器。
适用场景:成本数据校验、进度计划校验、BIM 构件合规检查等建筑数据质量治理环节。
限制:资料未提供安装方式、依赖版本、平台支持、收费与价格信息;规则需自行定义,校验逻辑基于 Python 实现。