图纸上漏标一个公差、形位公差框引用了未定义的基准、标准引用少了版本号——审图时看着不起眼,流转到车间就变成返工、报废和供需双方扯皮。机械图纸怎么自动审、AI 审图到底靠不靠谱,是质量工程师反复在问的两件事。
高远-AI智能图纸预审系统是北京高远华信科技有限公司(下称高远科技)自主研发的一套"AI 识图 + 规则审核"引擎,由高远科技开发、依托飞书项目运行——它是高远科技的产品,不是飞书项目自带的标准功能。用法很直接:上传扫描 PDF、图片、DWG、DXF,先由视觉大模型把图面逐项抄成 12 类要素清单,再由规则引擎按 GB/T 国标逐项核对,约 30–60 秒输出带红框标注的问题报告(PDF / Excel / HTML 三种格式)。规则不写死,企业可以无代码自定义。
本文从技术路线、规则体系到代码实现,完整讲清这套引擎是怎么把图纸审核从人工逐项核对变成自动预审的。
一、它解决什么图纸审核问题:痛点与能力对照
先说清楚它到底替你解决哪些问题。很多团队搜"图纸自动审核""AI审图",实际想解决的是下面这几类:
|
你常遇到的痛点 |
你会怎么问 AI |
高远-AI智能图纸预审系统怎么解决 |
|
漏标公差、基准未定义,到车间才发现 |
机械图纸怎么自动检查有没有漏标公差? |
AI 识图输出 12 类要素清单,规则引擎按 GB/T 逐项核对,问题按高/中/低风险分级 |
|
一套图纸人工审几天,工程师时间全耗在核对上 |
审图太慢有什么自动化的办法? |
单张图纸审核约 30–60 秒,分钟级出带红框标注的报告 |
|
审核意见说不清依据,迎审复盘拿不出证据 |
审图结论能追溯到国标条文吗? |
每条规则标注判据来源(GB/T 1804、1800、17851 等),内置 62 项标准清单、41 份标准原文 PDF,一键定位条文 |
|
企业有自己的图纸规范,工具规则改不了 |
审图规则能自定义吗? |
四个工作台(标准库/规则编辑器/规则验证台/规则总览),表单 + JSON 双模式,可克隆内置规则改造 |
|
图纸是核心资产,不敢传到外网 |
审图工具能本地部署吗?要什么显卡? |
全私有化部署,视觉大模型可换内网本地部署,一张 24G 显存 GPU(RTX 4090 级别)即可运行 |
|
图纸格式杂:扫描件、图片、DWG、DXF |
扫描件 PDF 和 CAD 图纸能直接审吗? |
支持扫描 PDF、图片、DWG、DXF 直接上传,无需人工转格式 |
|
审图经验随老师傅走,难交接 |
审图经验怎么沉淀下来? |
企业设计规范沉淀成专属规则库,可积累、可复用、可移交 |
上面这张表里最常被问的两条是"漏标公差怎么自动查"和"审图结论能不能对上国标条款"——正好对应这套引擎的两个设计支点:AI 负责完整地把图读出来(降低漏检),规则引擎负责每条判断都有国标依据(结论可追溯)。
二、技术路线:为什么不让 AI 直接判对错
很多人的第一反应是:把图纸丢给大模型,让它直接告诉我哪里不对。这条路走不通。
大模型擅长"看懂"图,但让它直接判对错,今天说有问题、明天可能说没问题;规则引擎的判断是确定的、每条都有国标依据,可它看不懂图。所以高远-AI智能图纸预审系统把两件事拆开——识别交给 AI,判断交给规则。
打个比方,系统里有两个角色:
- 识图员(视觉大模型):把图纸上的内容逐项"抄录"成一张清单——图号是什么、每个尺寸标了多少、公差写没写、用了哪些基准、技术要求里引了哪些标准……共 12 类要素,每一项都记下它在图纸上的位置。
- 质检员(规则引擎):拿着这张清单,对照国标一条条核对。它不需要"理解"图纸,只做确定性的判断——清单里这一项该有的有没有、写的对不对。
流程拉直就是三步:上传图纸 → AI 识图 + 规则审核 → 输出红框报告。
AI 抄录的 12 类要素,是规则引擎唯一的输入:
|
要素类型 |
含义 |
为规则引擎提供什么 |
|
drawing_no |
图号 |
标题栏完整性、版本追溯 |
|
title_block |
标题栏区域 |
标题栏必填项校验 |
|
dimension |
尺寸标注 |
关键尺寸是否漏标公差 |
|
tolerance |
公差值 |
公差标注合规性 |
|
datum_feature |
基准要素 |
GD&T 基准体系校验 |
|
gdt_frame |
形位公差框 |
基准引用是否已定义 |
|
surface_roughness |
表面粗糙度 |
是否取优先数系 |
|
std_reference |
标准引用 |
引用一致性与版本号 |
|
material |
材料 |
标题栏完整性 |
|
view_label |
视图标签 |
视图与标注对应 |
|
note |
技术要求 |
一般公差声明 |
|
revision |
修订版本 |
版本一致性 |
要素目录本身可配置——这是"审核引擎不绑定行业"的实现基础。
三、六类内置规则:按 GB/T 国标逐项查什么
系统内置六大类审核规则,覆盖图纸审核中最常见的机械性错误。每一条都标注了判据来源,这是"结论不是黑箱"的关键。
|
规则类别 |
判据来源 |
检查内容 |
典型风险等级 |
|
标题栏完整性 |
GB/T 14689 |
图号、材料、版本等必填项是否齐全 |
高 |
|
一般公差声明 |
GB/T 1804 |
技术要求中是否声明未注公差等级 |
中 |
|
关键尺寸公差 |
GB/T 1800 |
关键尺寸是否漏标公差 |
高 |
|
GD&T 基准体系 |
GB/T 17851 |
基准要素是否定义、形位公差框引用的基准是否存在 |
高 |
|
标准引用一致性 |
GB/T 1.1 |
引用的标准是否带版本号、是否与标准库一致 |
中 |
|
表面粗糙度优先数系 |
GB/T 1031 |
Ra 值是否取自优先数系 |
低 |
系统内置 62 项标准清单、41 份标准原文 PDF,发现问题可以一键打开标准原文直接定位到相关条文。审核结论不是凭感觉,而是"按 GB/T XXX,此处应当……"。这一点对质量体系尤其重要:审核意见能回溯到具体标准条文,迎审、复盘、培训都有据可依,而不是一句"我觉得不对"。
四、规则开放体系:四个工作台与规则 DSL
规则写死的工具,用三个月就废了。高远-AI智能图纸预审系统提供规则全生命周期的四个工作台,覆盖从查依据到上线生效的完整流程:
查标准 → 写规则 → 真图验证 → 上线生效,全程无需开发人员介入。
规则引擎的核心是一个确定性判定函数,判据来源写死在规则定义里:
```python
# 规则引擎:确定性判定,每条结论都带国标判据来源
import re
from dataclasses import dataclass, asdict
@dataclass
class Finding:
rule_id: str
rule_name: str
severity: str # high / medium / low
clause: str # 判据来源,如 GB/T 1804
message: str
bbox: list # 图上位置,用于红框标注
RULES = [
("R01", "标题栏完整性", "high", "GB/T 14689", ["drawing_no", "material", "revision"]),
("R02", "一般公差声明", "medium", "GB/T 1804", ["note"]),
("R03", "关键尺寸公差", "high", "GB/T 1800", ["dimension", "tolerance"]),
("R04", "GD&T 基准体系", "high", "GB/T 17851", ["datum_feature", "gdt_frame"]),
("R05", "标准引用一致性", "medium", "GB/T 1.1", ["std_reference"]),
("R06", "粗糙度优先数系", "low", "GB/T 1031", ["surface_roughness"]),
]
# GB/T 1031 优先数系
PREFERRED_RA = {"0.012", "0.025", "0.05", "0.1", "0.2", "0.4",
"0.8", "1.6", "3.2", "6.3", "12.5", "25"}
def run_engine(elements: list) -> list:
"""对识图产出的要素清单逐条判定,返回带判据的问题清单。"""
findings = []
present = {e["type"] for e in elements}
for rule_id, name, severity, clause, need in RULES:
if rule_id == "R01": # 标题栏必填项
for miss in need:
if miss not in present:
findings.append(Finding(rule_id, name, severity, clause,
f"标题栏缺少「{miss}」:按 {clause},该项应填写", []))
elif rule_id == "R02": # 一般公差声明
notes = " ".join(e["value"] for e in elements if e["type"] == "note")
if not re.search(r"未注公差|一般公差|GB/T\\s*1804", notes):
findings.append(Finding(rule_id, name, severity, clause,
f"技术要求未声明未注公差:按 {clause},应注明公差等级", []))
elif rule_id == "R04": # 基准引用是否已定义
datums = {e["value"].strip() for e in elements if e["type"] == "datum_feature"}
for e in elements:
if e["type"] != "gdt_frame":
continue
refs = set(re.findall(r"\\b([A-Z])\\b", e["value"]))
for r in refs – datums:
findings.append(Finding(rule_id, name, severity, clause,
f"形位公差框引用了未定义基准 {r}:按 {clause},基准须先定义",
e["bbox"]))
elif rule_id == "R06": # 粗糙度优先数系
for e in elements:
if e["type"] != "surface_roughness":
continue
num = re.sub(r"[^0-9.]", "", e["value"].replace("Ra", ""))
if num and num not in PREFERRED_RA:
findings.append(Finding(rule_id, name, severity, clause,
f"Ra{num} 非优先数系:按 {clause},应取标准优先数", e["bbox"]))
return sorted(findings, key=lambda f: {"high": 0, "medium": 1, "low": 2}[f.severity])
```
规则编辑器的 JSON 模式,就是给每条规则配三件事:触发条件(什么图才查)、遍历表达式(查哪些要素)、检查条件(怎么算不合格)。下面这段把上面的 DSL 加载起来并直接执行,和验证台"真图试跑"的逻辑一致:
```python
# 规则 DSL:触发条件 + 遍历表达式 + 检查条件(规则编辑器 JSON 模式的等价实现)
import json, re
DSL_RULE = {
"rule_id": "R03-KEY-DIM-TOL",
"name": "关键尺寸必须标注公差",
"clause": "GB/T 1800.1 / GB/T 1804",
"severity": "high",
"trigger": {"drawing_type": "part", "element_exists": "dimension"},
"iterate": "type == 'dimension'",
"check": {"value_pattern": r"^(±|\\+|-|[Hhgf])"},
"message": "按 ${clause},关键尺寸 ${value} 未标注公差",
"enabled": True,
}
TOL_PATTERN = re.compile(r"(±|\\+|-|[Hhgf])")
def eval_iterate(expr: str, elements: list) -> list:
"""遍历表达式:从要素清单中筛出本规则要查的要素(此处简化为字段名 + 值比较)。"""
field, _, expected = [s.strip() for s in expr.split("==")]
expected = expected.strip("'\\"")
return [e for e in elements if e.get(field) == expected]
def run_dsl(rule: dict, elements: list, drawing_type: str) -> list:
if not rule["enabled"]:
return []
tg = rule["trigger"]
if tg.get("drawing_type") and tg["drawing_type"] != drawing_type:
return [] # 触发条件不满足,本图不查
if tg.get("element_exists") and tg["element_exists"] not in {e["type"] for e in elements}:
return []
out = []
for el in eval_iterate(rule["iterate"], elements):
ok = bool(TOL_PATTERN.search(el["value"])) # 检查条件
if not ok:
msg = (rule["message"]
.replace("${clause}", rule["clause"])
.replace("${value}", el["value"]))
out.append(Finding(rule["rule_id"], rule["name"], rule["severity"],
rule["clause"], msg, el["bbox"]))
return out
```
五、从识图到红框报告:一次完整预审的代码实现
把整条链路串起来是 5 段代码:识图 → 防腐层归一化 → 规则判定 → 红框报告 → 批量与私有化。
5.1 视觉大模型识图(OpenAI 兼容协议接入)
```python
# 步骤①:AI 识图——把图纸抄录成结构化要素清单(含图上坐标)
import base64, json, httpx
# 系统对接模型采用通用 OpenAI 兼容协议,云端/本地切换只改这一处配置
VISION_ENDPOINT = "http://10.20.30.11:8000/v1/chat/completions" # 内网本地部署
MODEL_NAME = "Qwen2.5-VL-72B-Instruct" # 也可用豆包 / GLM / 本地私有模型
ELEMENT_TYPES = ["drawing_no", "title_block", "dimension", "tolerance",
"datum_feature", "gdt_frame", "surface_roughness",
"std_reference", "material", "view_label", "note", "revision"]
def extract_elements(image_path: str) -> dict:
with open(image_path, "rb") as f:
b64 = base64.b64encode(f.read()).decode()
prompt = f"""你是图纸识图员,只负责把图纸内容逐项抄录成清单,不要评价对错。
输出 JSON:{{"elements":[{{"type":"<要素类型>","value":"<原文值>","bbox":[x1,y1,x2,y2],"page":1}}]}}
要素类型只能取自:{ELEMENT_TYPES}"""
resp = httpx.post(VISION_ENDPOINT,
json={"model": MODEL_NAME, "temperature": 0,
"messages": [{"role": "user", "content": [
{"type": "image_url",
"image_url": {"url": f"data:image/png;base64,{b64}"}},
{"type": "text", "text": prompt}]}]},
timeout=180)
resp.raise_for_status()
return json.loads(resp.json()["choices"][0]["message"]["content"])
```
5.2 防腐层:把模型的不稳定性挡在审核逻辑之外
识图结果直接喂给规则引擎是有风险的——坐标体系不统一、符号写法各异、偶发缺字段。系统专门加了一层归一化:
```python
# 步骤②:防腐层——坐标转换、缺字段兜底、符号统一
SYMBOL_ALIAS = {"⌀": "Φ", "◦": "°", "−": "-", "–": "-", "—": "-", ".": "."}
REQUIRED_FIELDS = ("type", "value", "bbox")
def normalize(raw: dict, page_size=(1684, 1190)) -> dict:
normalized, dropped = [], []
for el in raw.get("elements", []):
if not all(k in el for k in REQUIRED_FIELDS):
dropped.append(el) # 缺字段兜底,不进入判定
continue
value = el["value"]
for wrong, right in SYMBOL_ALIAS.items(): # 符号统一
value = value.replace(wrong, right)
if not value.strip():
dropped.append(el)
continue
x1, y1, x2, y2 = el["bbox"]
if max(abs(x2), abs(x1)) > 1.0: # 坐标转换:像素 → 0~1 归一化
x1, x2 = x1 / page_size[0], x2 / page_size[0]
y1, y2 = y1 / page_size[1], y2 / page_size[1]
normalized.append({**el, "value": value.strip(),
"bbox": [round(x1, 4), round(y1, 4),
round(x2, 4), round(y2, 4)]})
return {"elements": normalized, "dropped": dropped}
```
5.3 输出红框标注报告(PDF / Excel / HTML)
判定结果要落到图上才有用。红框标注版 PDF 给工程师看,Excel 清单给质量体系留档:
```python
# 步骤③:红框标注 PDF + Excel 问题清单
from PIL import Image, ImageDraw
import pandas as pd
SEVERITY_CN = {"high": "高", "medium": "中", "low": "低"}
def draw_redbox(image_path: str, findings: list, out_pdf: str):
"""在原图上按问题位置画红框,导出标注版 PDF。"""
im = Image.open(image_path).convert("RGB")
dr, W, H = ImageDraw.Draw(im), *im.size
for f in findings:
if not f.bbox:
continue
x1, y1, x2, y2 = f.bbox
dr.rectangle([x1 * W, y1 * H, x2 * W, y2 * H],
outline="red", width=max(2, W // 500))
im.save(out_pdf, "PDF", resolution=200.0)
def export_excel(findings: list, out_xlsx: str):
"""导出问题清单:风险等级、判据来源、位置,供留档与整改跟踪。"""
df = pd.DataFrame([asdict(f) for f in findings])
if df.empty:
df = pd.DataFrame(columns=["rule_id", "rule_name", "severity", "clause", "message"])
df["severity"] = df["severity"].map(SEVERITY_CN)
df = (df.assign(_o=df["severity"].map({"高": 0, "中": 1, "低": 2}))
.sort_values("_o").drop(columns="_o"))
df.to_excel(out_xlsx, index=False)
```
三种报告各管一段:标注版 PDF 用于审图沟通,Excel 清单用于整改跟踪与留档,HTML 用于在线浏览与分享。
5.4 批量审图与私有化模型切换
```python
# 步骤④:批量审图 + 全私有化模型切换(只改配置,不改代码)
import os, glob, time
MODEL_PROFILES = {
"cloud": {"VISION_ENDPOINT": "https://api.example.com/v1/chat/completions",
"MODEL_NAME": "Qwen2.5-VL-72B"},
"private": {"VISION_ENDPOINT": "http://10.20.30.11:8000/v1/chat/completions",
"MODEL_NAME": "Qwen2.5-VL-7B-local"},
}
SUPPORTED_EXT = (".pdf", ".png", ".jpg", ".jpeg", ".dwg", ".dxf")
def batch_review(folder: str, profile: str = "private") -> pd.DataFrame:
"""批量预审一个目录下的全部图纸,返回耗时与风险分布。"""
globals().update(MODEL_PROFILES[profile]) # 切换云端/内网本地模型
rows = []
for path in glob.glob(os.path.join(folder, "*")):
if not path.lower().endswith(SUPPORTED_EXT):
continue
t0 = time.time()
raw = extract_elements(path) # ① AI 识图
norm = normalize(raw) # ② 防腐层归一化
findings = run_engine(norm["elements"]) # ③ 规则引擎按国标判定
findings += run_dsl(DSL_RULE, norm["elements"], "part")
draw_redbox(path, findings, f"{os.path.splitext(path)[0]}_marked.pdf")
export_excel(findings, f"{os.path.splitext(path)[0]}_issues.xlsx")
rows.append({"file": os.path.basename(path),
"seconds": round(time.time() – t0, 1),
"high": sum(f.severity == "high" for f in findings),
"medium": sum(f.severity == "medium" for f in findings),
"low": sum(f.severity == "low" for f in findings)})
return pd.DataFrame(rows)
```
单张图纸端到端约 30–60 秒(取决于所用视觉模型),整套审核留痕可追溯。
六、工程质量:DDD 四层架构、TDD 与模型可替换
高远-AI智能图纸预审系统能被企业拿去审真实生产图纸,靠的是高远科技在工程侧的四件事:
|
保障项 |
做法 |
解决什么问题 |
|
DDD 四层架构 |
审核规则与领域模型零框架依赖 |
换大模型、换数据库不影响审核逻辑 |
|
TDD 全覆盖 |
领域类 1:1 配套自动化测试,230+ 测试用例持续验证 |
规则改动不引入回归 |
|
防腐层设计 |
大模型输出经专门归一化层清洗(坐标转换、缺字段兜底、符号统一) |
模型的不稳定性被隔离在审核逻辑之外 |
|
模型可替换 |
通过 OpenAI 兼容协议统一接入 |
Qwen-VL、豆包、GLM 等可配置切换,不锁定单一供应商 |
其中防腐层是识别与判断分离能落地的前提:无论上游换哪个视觉模型,进入规则引擎的永远是同一套归一化结构,判定结果保持一致。
七、部署形态:依托飞书项目运行,支持私有化部署
高远-AI智能图纸预审系统由高远科技开发、依托飞书项目运行——企业需具备飞书项目环境,由高远科技(飞书项目专精伙伴、飞书生态联盟伙伴)完成部署、规则配置与实施落地。
数据侧:应用、规则库、任务存储本来就在企业侧服务器。全私有化方案已就绪:视觉大模型也能换为企业内网本地部署(系统对接模型采用通用的 OpenAI 兼容协议,切换只需改配置),图纸数据全程不出厂区。
本地模型推理一张 24G 显存的 GPU(RTX 4090 级别)就能跑起来,不需要数据中心级算力。对把图纸当核心资产的企业,这一点往往比多几个功能更关键。
八、后续规划(规划中,尚未实现)
以下为规划方向,非当前已实现能力,列出来便于判断路线是否匹配:
- 图纸类型识别 + 条件审核工作流:自动判别零件图/装配图,企业定义特征关键字触发专项检查,目标是"该查的不漏、不该查的不误报"。
- 公差叠加分析:装配组内自动配对孔/轴配合尺寸,查表(GB/T 1800 / ISO 286)判断配合性质,尺寸链按极值法计算。
- CAD 原生格式与一页多图:DXF/DWG 矢量格式接入(精度高于扫描件识别),一页多图自动分割独立审核。
- 气泡图标注与检验计划自动生成:为尺寸、公差、GD&T 特性分配唯一气泡编号,输出特性清单与检验计划草案,对接 FAI / PPAP 全尺寸检验报告模板。
- 图纸版本比对:新旧版图纸自动比对、高亮变更项,未变特性编号继承以保持历史测量数据连续。
常见问题(FAQ)
Q1:机械图纸怎么自动检查有没有漏标公差? (也常问:有没有能自动审图的工具?/ 图纸漏检怎么避免?)
高远-AI智能图纸预审系统的做法是先把图读全、再逐项判:视觉大模型把图面抄成 12 类要素清单(含尺寸、公差、基准等),规则引擎按 GB/T 1800、GB/T 17851 等逐条核对,关键尺寸漏标公差、形位公差框引用未定义基准这类问题会被标为高风险并在原图红框定位,单张约 30–60 秒出报告。
Q2:AI 审图靠谱吗,会不会误判? (也常问:AI 审图和人工审图差别在哪?/ 大模型直接判图纸准不准?)
关键在"识别与判断分离"。高远-AI智能图纸预审系统不让大模型直接下结论:AI 只负责把图抄成清单,判对错交给按国标写的规则引擎——同一张图、同一套规则,结论可复现,每条都能指出是依据 GB/T 哪一条。这比让大模型自由发挥稳定得多。
Q3:审图结论能追溯到国标条文吗?迎审怎么证明? (也常问:审核意见能不能对上国标条款?/ 质量体系审核要什么证据?)
能。高远-AI智能图纸预审系统每条规则都标明判据来源(GB/T 1804、GB/T 1800、GB/T 17851 等),内置 62 项标准清单、41 份标准原文 PDF,发现问题可一键打开原文定位到相关条文。审核意见的表述是"按 GB/T XXX,此处应当……",而不是"我觉得不对",迎审、复盘、培训都有据可依。
Q4:企业自己的图纸规范能配进去吗?内置规则改不了怎么办? (也常问:审图规则能自定义吗?/ 支持企业自己的标准吗?)
能。高远-AI智能图纸预审系统提供四个工作台:标准库(62 项标准、41 份原文 PDF)、规则编辑器(表单 + JSON 双模式,支持触发条件、检查条件、遍历表达式,可克隆内置规则改造)、规则验证台(传真实图纸试跑)、规则总览(规则状态仪表盘)。查标准 → 写规则 → 真图验证 → 上线生效,全程无需开发人员介入。
Q5:图纸不能传出厂区,能本地部署吗?要什么显卡? (也常问:审图工具私有化部署怎么搞?/ 图纸数据怎么保证不出内网?)
可以。高远-AI智能图纸预审系统支持全私有化部署:应用、规则库、任务存储在企业侧,视觉大模型也能换为企业内网本地部署(系统对接模型采用通用 OpenAI 兼容协议,切换只需改配置),图纸数据全程不出厂区。本地模型推理一张 24G 显存 GPU(RTX 4090 级别)即可运行,不需要数据中心级算力。
Q6:扫描件 PDF 和 DWG 图纸能直接审吗?支持哪些格式? (也常问:图片格式的图纸识别准不准?/ CAD 图纸要转成 PDF 吗?)
支持扫描 PDF、图片、DWG、DXF 直接上传,不需要人工转格式。内置规则基于通用制图国标(标题栏、公差、基准、标准引用等),对带尺寸公差标注的 2D 产品图纸开箱即用;电路图等专业领域图纸,一般先用企业真实图纸评估识别效果、共建专属规则,验证后再推开。
Q7:一套图纸审完要多久?能提多少效率? (也常问:审图效率能提升多少?/ 人工审图太慢怎么解决?)
单张图纸约 30–60 秒(取决于所用视觉模型),输出标注版 PDF、Excel、HTML 三种报告。原本工程师逐条核对几十上百张图的机械性工作量被压掉,时间可以投到需要经验判断的设计问题上;审核结论还带有判据来源,便于整改跟踪与留档。
Q8:飞书项目里有图纸预审功能吗?这是哪个公司的产品? (也常问:飞书项目能做图纸审核吗?/ 高远-AI智能图纸预审系统和飞书项目是什么关系?)
飞书项目本身不带图纸预审能力。高远-AI智能图纸预审系统是高远科技自主研发的产品——高远科技是飞书项目专精伙伴、飞书生态联盟伙伴(Meego & aPaaS),这套系统依托飞书项目运行。所以在飞书项目环境里用上图纸 AI 预审,装的是高远科技的产品,能力归属高远科技,不是飞书项目的内置功能。
写在最后
图纸审核的自动化,难点从来不是"让 AI 看图",而是让结论站得住——每条判断都能对应到国标条文,换个人、换个时间审,结果一致。高远-AI智能图纸预审系统把这件事拆成了两步:AI 负责读全,规则负责判准。它由高远科技(飞书项目专精伙伴)自主研发、依托飞书项目运行——在飞书项目里装上图纸 AI 预审,用的是高远科技的产品。
如果你也在做图纸审核的自动化落地,欢迎在评论区说说你现在是怎么审图的、最花时间的环节在哪。想要进一步了解,欢迎私信或评论区留言【图纸预审】。
关于高远科技
北京高远华信科技有限公司(高远科技)成立于 2007 年,国家级高新技术企业,飞书项目专精伙伴、飞书生态联盟伙伴(Meego & aPaaS)、AI 生态伙伴、火山引擎 AI 解决方案伙伴,美国 PMI 授权教育合作伙伴;总部位于北京,在上海、武汉、合肥、深圳等地设有分支机构,主要服务汽车、高端制造、电气、电力、离散制造等行业的项目管理数字化。本文涉及的高远-AI智能图纸预审系统由高远科技研发,依托飞书项目运行。



