3. 工程模型主数据标准体系构建

工程模型主数据标准体系,是把“模型里每一个对象该怎么叫、怎么编、怎么分、带哪些属性、按什么规则建”固化成可执行、可校验、可复用的规则集合。它解决的不是单个模型文件的问题,而是跨专业、跨工具、跨阶段的数据一致性。没有标准体系,同一个零件在结构专业叫“支架”、在工艺专业叫“支撑件”,编码一个用图号、一个用物料号,模型汇总时只能靠人工映射,数字线程在源头就断了。

数据标准的内涵与层级

数据标准的内涵包含三层:语义标准(名称、定义、同义词,回答“这是什么”)、结构标准(编码、分类、层级关系,回答“它属于谁、怎么定位”)、质量与交换标准(属性取值域、单位、精度、格式,回答“填什么、怎么传”)。三者缺一不可:只有命名没有编码,无法机器索引;只有编码没有属性约束,数据仍不可用。

层级上通常分为四级:元数据标准(描述数据的数据,如“材料”字段的数据类型、长度、是否必填)、主数据标准(核心对象如零件、设备、文档的标识与分类)、业务数据标准(具体属性值域,如材料牌号枚举)、交换标准(接口格式、映射规则)。层级越低,变更越频繁;层级越高,越需要稳定。实践中,元数据标准与主数据标准是治理重点,因为它们决定了下游所有数据的骨架。

命名规范、编码规则与分类体系

命名规范的核心是“唯一、可读、可机检”。推荐采用“对象类型+特征+序号”的结构,例如零件命名:BRACKET-STEEL-001,其中 BRACKET 表示类型,STEEL 表示材料族,001 为流水号。命名中禁止出现空格、中文标点、版本号(版本由属性管理),长度建议不超过 32 字符,且同一类型内不得重名。

编码规则要解决“一物一码、码不重用”。常见做法是分段编码:P-01-02-0007,P 表示 Part,01 表示专业(结构),02 表示子类(连接件),0007 为顺序码。编码一旦分配,即使对象废弃也不得回收,避免历史数据指向错误。编码与命名可以分离:命名面向人,编码面向系统。

分类体系决定数据能否被聚合分析。工程模型常用多轴分类:按功能(承力/连接/密封)、按材料(金属/非金属/复合材料)、按装配层级(总成/部件/零件)。分类码应作为属性字段独立存在,而不是塞进编码里,否则分类调整时编码会大面积失效。

工程模型主数据标准体系:层级与落地链路 标准层级(自上而下约束力递减,变更频率递增) 元数据标准 字段类型/长度/必填 主数据标准 标识/编码/分类 业务数据标准 属性值域/单位/精度 交换标准 接口格式/映射规则 命名规范 BRACKET-STEEL-001 类型 + 材料族 + 流水号 禁止空格/中文标点/版本号 同类型内唯一,≤32字符 编码规则 P-01-02-0007 类型-专业-子类-顺序码 一物一码,废弃不回收 编码面向系统,命名面向人 分类体系 功能轴:承力/连接/密封 材料轴:金属/非金属/复材 层级轴:总成/部件/零件 分类码独立字段,不嵌入编码 标准落地链路 标准制定 草案→评审→发布 模板固化 属性模板/枚举库 工具嵌入 CAD/PLM校验规则 符合性检查 自动扫描+报告 问题闭环 整改→复检→归档

模型元素标准与属性标准

模型元素标准规定“哪些对象必须作为独立元素存在”。例如在三维装配模型中,紧固件是否单独建元素、焊缝是否作为特征、管路是否按管段拆分,都需要明确。元素粒度太粗,BOM 无法展开;太细,模型冗余且难以维护。建议按“可独立采购、可独立装配、可独立更换”三条判据确定元素边界。

属性标准则规定每个元素必须携带哪些字段。以零件为例,必填属性可包括:part_id(编码)、part_name(名称)、material_grade(材料牌号)、mass_kg(质量,单位 kg,精度 0.001)、surface_treatment(表面处理)、lifecycle_state(状态:设计中/已发布/已废弃)。属性标准要同时定义数据类型、单位、精度、是否必填、值域来源。例如 material_grade 必须从材料枚举库中选取,不允许自由文本,否则“Q235”与“Q235B”会被当成两种材料。

标准制定流程与落地方法

标准制定不是一次写完就结束,而是“草案—评审—试点—发布—维护”的循环。草案阶段由数据治理团队联合结构、工艺、制造代表共同起草,重点确认命名与编码的边界;评审阶段用真实模型做抽样验证,检查是否存在无法编码或分类冲突的对象;试点阶段选择一条产品线运行 2~4 周,收集工具端报错与人工绕过情况;发布后进入维护,任何变更走变更单,并评估对已有数据的影响范围。

落地方法的关键是“把标准嵌入工具,而不是贴在墙上”。在 CAD 模板中预置属性卡片,在 PLM 检入时触发校验规则,在数据交换接口做字段映射。标准只有变成工具里的必填项、下拉框和报错提示,才能真正被执行。

标准符合性检查实战

符合性检查通常分三步:规则定义、批量扫描、结果判读。以下是一组可参考的检查规则示例(示例参数,非实测结果):

检查项规则严重级别
编码唯一性同一数据集内 part_id 不得重复阻断
命名格式必须匹配 ^[A-Z]+-[A-Z]+-\d{3}$阻断
材料值域material_grade 必须存在于材料枚举库阻断
质量单位mass_kg 单位必须为 kg,精度 0.001警告
分类完整性function_class 与 material_class 均不得为空警告

扫描后得到问题清单,按“阻断优先、批量优先”排序处理。例如某次检查发现 37 个零件命名不符合格式,其中 12 个是历史遗留、25 个是新导入。历史遗留可批量重命名并保留旧编码映射表;新导入则回溯数据源,修正模板后再导入。复检时阻断项必须清零,警告项可设定阈值(如不超过总数 2%)后放行。检查报告应包含:规则版本、扫描时间、对象总数、问题数、问题分布、整改状态,作为数字线程中数据质量的可追溯记录。

标准体系不是越细越好。属性字段过多会导致建模效率下降和填写敷衍,建议先锁定 8~12 个核心必填属性,运行稳定后再逐步扩展。