用途:该技能针对 IFC 文件在 buildingSMART 验证流程第 1 阶段(STEP 语法)被拒绝的编码类错误。此阶段失败即为终止,后续 schema 检查不会运行。
主要能力:识别并修复六类问题——字符串内未双写的撇号或反斜杠;缺少 \X0\ 终止符或十六进制位数不正确的 \X2\、\X4\ 转义;字符集不匹配造成的乱码(如 Café、£);头段实体缺失、顺序错误或列表为空;FILE_SCHEMA 缺失、小写或与实际内容不符;以及误把 STEP 头实体当作 IFC 实体查询。
必要用法:字符串内撇号写为两个撇号(O''Brien),反斜杠写为两个反斜杠(C:\path);\X2\ 的十六进制负载须为 4 的倍数并以 \X0\ 结尾,\X4\ 为 8 的倍数;FILE_DESCRIPTION 的 description、FILE_NAME 的 author 与 organization、FILE_SCHEMA 均为 LIST [1:?],不可为空列表;FILE_SCHEMA 标识符须大写,如 'IFC4'、'IFC2X3'、'IFC4X3_ADD2';文件必须以 ISO-10303-21; 开头,不得有 BOM;implementation_level 保持 '2;1'。
适用场景:解析器在字符串或头段报错、重音或非 ASCII 文本显示异常、文件在语法阶段被拒时。
限制:仅覆盖编码层失败模式,不处理 schema 层(WHERE 规则、抽象实体、基数)错误;头段实体为 ISO 10303-21 定义的小写 STEP 实体,不存在 IfcFileDescription 等 IFC 实体。相关技能包括 ifc-syntax-step-physical-file、ifc-errors-schema-validation、ifc-syntax-express、ifc-errors-version-mismatch。