D0I:10.13374/j.issn1001-053x.1994.s3.043 第16卷增刊 北京科技大学学报 Vol.16 1994年10月 Journal of University of Science and Technology Beijing 0ct.1994 在管道支吊架CAD中采用人工智能技术 余国海 (重庆锅铁设计研究院) 摘要本文介绍了用TURB)PR(OLOG语言将人工智能技术用于吊架CAD系统,其中关 于知识库的设计和知识库的搜索等问题,还用源程序作了详细说明。 关键词计算机辅助设计,专家系统辅助设计,人工智能,计算机应用 AI Technique Used in CAD System for Tube Hanger Yu GuoHai ABSTRACT This paper describes AI technique with TURBO PROLOG language,it is used in CAD system for tube hanger.The problems of design and the search for knowledge base are discussed with source programs. KEY WORDS CAD,ECAD,AI,copmuter application 管道支吊架在管道设计中使用比较频繁,设计资料齐全,设计经验成熟,有条件实现 ECAD。TURBO PROLOG V2.O版语言是一个编译型语言。下文以管道吊架ECAD为例, 说明如何采用TURBO PROLOG语言将人工智能技术用于CAD。 1管道支吊架的设计过程 支吊架的设计步骤为:(1)根据管道布置图和车间环境,确定支吊架的类型(滑动支 架,普通吊架等等);(2)查有关手册计算管道荷重;(3)根据管道直径、管内介质、管道 荷重和车间环境,查有关图册,选定管部和根部的型号和数据,如是吊架,还要选定连接 部的型号和数据;如是弹簧吊架,还要计算弹簧的各项参数;(4)绘制支吊架的装配图,统 计材料并绘制材料表。 上述工作在技术上难度不大,但比较繁琐,耗费设计人员的时间和精力。在未采用计 ·1994-06-14收稿
第 16 卷增 刊 1 9 94 年 10 月 北 京 科 技 大 学 学 报 J o u r n a l o f U n i v e r s i t y o f S e i e n e e a n d T e e h n o l o g y eB i i i n g V o l . 1 6 伍 二t . 1 9 9 4 在管道支吊架 C A D 中采用人工智能技术 余 国 海 ( 重庆钢铁设计研究院 ) 摘 要 本文介绍 了用 T u R B( ) P (R 〕L oG 语言将人工智 能技术用于 吊架 c A D 系统 , 其 中关 于知识 库的设计和知识库的搜索等问题 , 还 用源程序作 了详细说 明 。 关键词 计算机辅助设计 , 专家系统 辅助设计 , 人工智能 , 计算机应用 A l T e e h n i q u e U s e d i n C A D S y s t e m f o r T u b e H a n g e r Y u G u o H a i A B ST R A C T T h i s p a p e r d e s e r ib e s A l t e e h n i q u e w i t h T U R B O P RO L ( ) 3 l a n g u a g e , i t 1 5 u s e d i n C A D s y s t e m f o r t u b e h a n g e r . T h e p r o b l e m s o f d e s i g n a n d t h e s e a r e h f o r k n o w l e d g e b a s e a r e d i s e u s s e d w i t h s o u r e e P r o g r a rn s . K E Y WO R D S C A I) , E C A D , A l , e o Prn u t e r a P P li e a t i o n 管道支吊架在管道设计中使用 比较频 繁 , 设计资料齐全 , 设 计经验 成熟 , 有条件实现 E C A D 。 T U R B O P R O L (〕G V Z . O 版语言是一个编 译 型语言 。 下文 以 管道 吊架 E C A D 为例 , 说明如何采用 T U RB O P R O L。 3 语言将人工智能技 术用于 C A D 。 1 管道支吊架的设计过程 支吊架的设计步骤 为 : ( l) 根据管道 布置图和车 间环 境 , 确定支吊架的类型 ( 滑 动支 架 , 普通 吊架等等) ; (2 ) 查 有关手 册计算管道 荷重 ; (3 ) 根据管道 直径 、 管内介质 、 管道 荷重和车间环境 , 查有关 图册 , 选定管部和根 部的型 号和 数据 , 如是吊架 , 还要 选定连接 部的型号 和数据 ; 如是弹簧吊架 , 还要计算弹簧的各项参数 ; ( 4) 绘制支 吊架的装配 图 , 统 计材料并绘制材料表 。 上述工 作在技术上 难度不大 , 但 比较 繁琐 , 耗费设计人 员 的时间和 精力 。 在 未采 用计 . 1 9 9 4 一 0 6 一 1 4 收稿 DOI: 10. 13374 /j . issn1001 -053x. 1994. s3. 043
余国海:在管道支吊架CAD中采用人工智能技术 ·37· 算机前,也曾进行过一些改革,只是诚少了些图纸工作量,查阅手册和图册,进行计算等 工作量,并未减少。 2用人工智能技术模拟管道支吊架的设计 2.1对支吊架ECAD的要求 (1)用户不须查阅各种参考手册和图册;(2)用户不必统计材料;(3)图幅的大小,图 形的比例和图面的布置不须用户干预:(4)需用户输入的数据、尽可能的少,并要求界面 友好。 2.2支吊架ECAD的实现 支吊架ECAD的简要框图如下: 程序员 用户 知识获得 控制菜单 用户界面 图形初 知 始化 数据 形 识 块 模 库 数据 块 命令文件 首先,将选型规则、手册中的有关数据、以及图册中的通用零部件的图形全部装人知 识库中。知识库与程序分离,构成单独的库文件。在扩充知识库时,程序不须修改。知识 库设计的好坏,与系统是否好用有直接关系。其次,根据知识库设计出相应的推理机,从 中提取所需的部件型号,数据和图形,供生成接口文件用。 用户界面与用户交互,提示和接收用户输人数据。在界面上要有数据名称、单位和帮 助提示,还要有用户检查和修改数据的机会,尽量减轻用户的负担,凡是能够查阅资料得 到的数据,一律不须用户输入,由程序从知识库中提取。 支吊架ECAD采用AutoCAD的命令组文件(即,scr文件),作为AutoCAD的接口文 件。这样可以简化系统。接口文件选用命令组文件,主要是考虑该文件的可读性好,便于 调试。 推理机分为选型块和图形模块两部分。选型模块根据用户输入的数据和知识库中储存 的选型规则,选取合适的支吊架各部件的型号。并根据从知识库中提取有关的数据,供图 形模块用。图形模块先调用初始化模块,确定图幅、比例、以及各部件基点的位置,然后
余国 海 : 在管道支 吊架 C AD 中采用人工智能技术 算机前 , 也曾进行过 一些 改革 , 只是 减少 了些 图纸工 作量 , 查阅手 册和 图册 , 进行计算等 工 作量 , 并未减 少 。 2 用人工智能技术模拟管道支 吊架的设计 2 . 1 对支吊架 E C A D 的要 求 ( l) 用户不须查 阅各种 参考手册和 图册 ; ( 2) 用 户不 必统计材料 ; ( 3) 图 幅的大小 , 图 形 的 比例和 图面 的布置不须用 户 干预 ; (4 ) 需 用户输人 的数据 , 尽可 能的少 , 并要 求界面 友好 。 .2 2 支吊架 E C A D 的实现 支吊架 E C A D 的简要框 图如 下 : 知 田 识 形 库 模 块 首先 , 将选 型规则 、 手册中的有 关数据 、 以 及图册 中的通用零 部件的图形 全部装人知 识库 中 , 知识库与程序分离 , 构成单独的库文件 。 在扩充知识库时 , 程 序不须修改 。 知识 库设计的好坏 , 与系统是否好用有直接关系 。 其次 , 根据知识库设计出相应 的推理机 , 从 中提取所需的部件型号 , 数据和 图形 , 供生成接 口文 件用 。 用 户界面 与用 户交互 , 提示 和接收 用户输人数据 。 在界面上要 有数据名称 、 单位和帮 助 提示 , 还要 有用 户检查和修改数据 的机会 , 尽量减轻用 户的负担 , 凡是能够查阅资料得 到的数据 , 一 律不 须用户 输人 , 由程序从知识库中提取 。 支 吊架 E C A D 采用 A ut oC A D 的命令组文件 ( 即 , . cs r 文件 ) , 作为 A ut oC A D 的接 口 文 件 。 这样可 以简化 系统 。 接 口 文件选用命令组 文件 , 主要是 考 虑该文 件的可读性好 , 便于 调 试 。 推理机分为选型块和 图形模块两部分 。 选型模块根 据用户 输人的数据和知识库中储存 的选型 规则 , 选取合适的支 吊架各部件的型 号 。 并根据从知识库中提取有关的数据 , 供图 形模块用 。 图形模块先调用 初始化模块 , 确定 图幅 、 比例 、 以及各部件 基点的位置 , 然后
·38· 北京科技大学学报 从知识库中提取各部件的图形命令,经过旋转、缩放和移动(移到各部件的基点上),并转 换成AutoCAD的命令格式,写人接口文件,然后在AutoCAD上生成图形。 3知识库的设计 3.1用框架来表示知识 在知识库中,既要储存规则,又要储存数据和图形,采用产生式规则来表示知识,是 难以凑效的,因此采用框架来表示知识。在设计框架时,考虑的因素为: (1)按传统方法,框架的结构,包括框架名、槽名、侧面名和值。(2)向用户的询问 统一放在界面模块中,在框架中不设置提示和询问槽或侧面。(3)值一律用字符串表示。用 字符串既能表示数字,也能表示名字。在推理过程中,如须计算时,将其变换为数字,计 算完后又转移为字符串。(4)知识库建立在硬盘上,如有扩展内存可用,也可将其调入扩 展内存,提高速度。 3.2用TURBO PROLOG语言构造框架 TURBO PROLOG语言的外部数据库采用记录形式按链存放,按关键字用B+树索引。 因此,一个框架段分成若干个记录,每个记录均含有框架名、槽名、侧面名和值。 (1)框架的定义。在吊架ECAD中.将全部框架分为选型框架、绘图数据框架、材 料框架、图块框架、图形框架和制表框架等6类。其中图块和图形共用一个链,共5个链, 各框架的定义如下: dbdom=scanframe(FRAME,SLOT,FACET,VALLIST);选型框架 drawframe(FRAME,SLOT,FACET,VALLIST);绘图框架 matrial(FRAME,SLOT,FACET,VALLIST);材料框架 ddbdom=block(FRAME,SLOT,FACET,VALLIST);图块和图形框架 table(FRAME,SLOT,FACET,VALLIST)制表框架(包括图戳和材料表格) FRAME,SLOT,FACET,VALLIST=string各参数名定义为字符串 INDEXNAME=scanf;drawf;matf;blk;tbl定义B+树的索引名 RELATON=scanframe;drawframe;matrial;block;table定义关系名(链名) 各框架的关系如下: ①根据用户提供的数据,搜索选型框架,确定适当的部件型号。 ②根据确定的部件型号和有关数据,在绘图框架中提取部件的规格、尺寸和图块名称。 在材料框架中提取材料有关数据。 ③根据图块名称和材料有关数据,在图块、图形和制表框架中提取绘图命令。并根据 部件的规格和尺寸,经过缩放、移动和旋转等变换,生成AutoCAD接口文件。 (2)选型框架的构造。选型框架包括管部、联结部和根部等3个框架,分别以各该 部件名称为框架名。凡属值中列有不止一个型号者,按优先排列顺序。在前面的优先选用, 选用失败后,再依次向后选用。 (③)绘图框架的构造。绘图框架均以部件型号为框架名。由于各框架的槽名和侧面 名不尽相同,因此在框架内设有槽名表、图块名表、和各种尺寸名表,推理机可据以提取
· 3 8 · 北 京 科 技 大 学 学 报 从 知识库中提取 各部件的 图形命令 , 经过旋转 、 缩放 和移 动 ( 移到 各部件的基 点上 ) , 并转 换成 A ut o c A D 的命令格式 , 写 人接 口 文 件 , 然后在 A ut o c 从〕 上 生成 图形 。 3 知 识库的设计 3 . 1 用 框架来表示 知识 在 知识库 中 , 既要储存规则 , 又要 储存数据和 图形 , 采用 产生式 规则 来表示 知识 , 是 难以 凑效的 , 因此 采用 框架 来表示 知识 。 在设 计框架时 , 考虑 的 因素为 : (1 ) 按传统方法 , 框架的结 构 , 包 括框 架名 、 槽名 、 侧面 名和 值 。 (2 ) 向用户 的询问 统一放 在界 面模块 中 , 在 框架中不设置提示 和询 问槽或侧面 。 ( 3) 值一 律用字符串表示 。 用 字符 串既能表示数字 , 也能表示 名字 。 在推理过程 中 , 如须计算时 , 将其变换为数字 , 计 算完后 又转移为字符串 。 ( 4) 知识库建立在硬 盘上 , 如有 扩展 内存可用 , 也 可将其调人扩 展内存 , 提 高速 度 。 3 . 2 用 T u R B o p R o L o G 语言构造框架 T U R B O P R O L O G 语言的外 部数据 库采用记录形式 按链存放 , 按关键字 用 B + 树索引 。 因此 , 一个框 架 段分成若干 个记录 , 每 个记录均含 有框架名 、 槽名 、 侧面名和值 。 (l ) 框架的定义 。 在 吊架 E C A D 中 , 将全部框架分为选型 框架 、 绘图数据框架 、 材 料框架 、 图块框 架 、 图形框架和 制表框架等 6 类 。 其中图块和 图形共用一个链 , 共 5 个链 , 各框架的定义 如下 : d b d o rn = S e a n f r a m e ( F R A M E , S L O T , F A C E T , V A L L I S T ) ; 选 型框架 d r a w f r a rn e ( F R A M E , S L O T , F A C E T , V A L L IS T ) ; 绘图框架 m a t r i a l ( F R A M E , S L O T , F A C E T , V A L L I S T ) ; 材 料框架 d d b d o m = b l o e k ( F R A M E , S L O T , F A C E T , V A L L IS T ) ; 图块和 图形框 架 t a b l e ( F R A M E , S L o T , F A e E T , v A L L I s T ) 制 表框架 (包 括 图戳和材料 表格) F R A M E , S L O T , F A C E T , V A L IL S T 一 st ir gn 各参数名定 义为字 符串 IN D E X N A M E = s e a n f ; d r a w f ; m a t f ; b lk ; t b l 定 义 B + 树的索引名 R E L A T O N = S e a n f r a m e ; d r a w f r a m e ; m a t r i a l ; b loc k ; t a b l e 定义关系名 ( 链名) 各框架的关系如下 : ① 根据 用户提 供的数据 , 搜索选型 框架 , 确定 适 当的部件 型号 。 ②根据确定的部件型号 和有关数据 , 在绘图框架中提取 部件的规格 、 尺 寸和 图块名称 。 在 材料框架中提 取材料有 关数据 。 ③根据图块名称和 材料有关数据 , 在 图块 、 图形和 制表框架 中提取绘 图命令 。 并根据 部件的规格和尺 寸 , 经 过缩放 、 移 动和 旋转等变换 , 生成 A ut o C A D 接 口 文件 。 ( 2) 选 型框架的构造 。 选型 框架包括 管部 、 联结部 和根 部等 3 个框架 , 分别 以各该 部件名称为框架名 。 凡属值 中列有 不 止一个型号 者 , 按优先排列顺序 。 在前面的优先选用 , 选 用失败后 , 再依次 向后选 用 。 ( 3) 绘图框架的构造 。 绘图框架 均 以部件型 号为框架名 。 由于各框架的槽名和侧面 名 不尽 相 同 , 因此在框架 内设有槽名表 、 图块名表 、 和 各种尺 寸名表 , 推理机可据 以提取
余国海:在管道支吊架CAD中采用人工智能技术 ·39· 数据。 (4)材料框架构造。材料框架均以部件型号为框架名。 (5)图块框架的构造。以图块名称为框架名。 (6)图形框架的构造。 由于篇幅限制,实例从略。 4 知识库的建立 凡属知识库,都须有维护工具,对知识库进行删除、增加和修改。知识库能随着技术 的进步,不断更新。在新建知识库时,由于量大(例如吊架ECAD的知识库有近3000条记 录),若采用维护工具,逐条记录用交互方式写人,则其效率甚低。 TURBO PROLOG语言是一种编译型语言,其外部数据库采用二进制文件,不能用正 文编辑工具直接编写。为提高效率,除维护工具外,还专门编写了一个转换程序。先用正 文编辑工具编辑知识,再用转换程序将其转换为二进制文件,效率甚高。转换程序比较简 单,先读人一条正文记录,再将其以二进制形式插入库文件,在插入的同时,将关键字插 人B十树。接着处理下一条记录,直到全部处理完毕。 须注意的是,B+树每条记当的关键字只有1个,而框架记录的关键字却有2个。因此 须将3个关键字合并为1个后,再将其插入B十树。 5知识库的搜索 由于TURBO PROLOG的外部数据库采用B+树索引,搜索速度很快。须注意的是关 键字的合并要与建库时保持一致。 5.1搜索过程 首先按指定的框架名、槽名和侧面名进行搜索。如未成功,将槽名换为default后,再 行搜索,提取隐含值,如还未成功,再将槽名换为if needed,进行最后一次搜索,提取谓词 名,并调用该谓词求值。如不成功,则宣布失败。在每次搜素时,先将关键字合并。关键 字长定义为18,分别取框架名、槽名和侧面名的前6个字符组成关键字。 5.2搜索谓词的说明和子句 PREDICATES fgetdraw-fdi(FRAME,SLOT,FACET,VALLIST)/*搜索绘图框架的谓词说明*/ fgetdraw(string,string,string,VALLIST)/*搜索绘图框架的子谓词说明*/ CLAUSES fgetdraw一fdi(FRAME,SLOT,FACET,VALLIST):按框架名、槽名和侧面名进行搜索 fgetdraw (FRAME,SLOT,FACET,VALLIST),!. fgetdraw一fdi(FRAME,一,FACET,VALLIST):按框架名,default和侧面名进行搜索 fgetdraw (FRAME,default,FACET,VALLIST),!. fgetdraw-一fdi(FRAME,一,FACET,VALLIST):按框架名,f-needed和侧面名进行
余国海 : 在管道 支吊架 C A D 中采用人工智能技术 数据 。 (4 ) 材料框架构造 。 材料框架均 以部件型 号为框架名 。 (5 ) 图块框架的构造 。 以图块名称为框架 名 。 ( 6) 图形框架的构造 。 由于 篇幅 限制 , 实例从略 。 4 知 识库的建立 凡属知识库 , 都须有维 护工具 , 对知识库进行 删除 、 增加 和修改 。 知识库能随着 技术 的进 步 , 不 断更新 。 在 新建知识库时 , 由于量 大 ( 例如吊架 E C A D 的知识库有近 3 0 0 0 条记 录 ) , 若采用维 护工具 , 逐 条记录用交互方式写人 , 则其效率甚低 。 T U R B O P RO L (〕G 语言是一种编译型 语言 , 其外部数据库采用 二进制文件 , 不 能用正 文编辑工具直接编写 。 为提高效率 , 除维护工 具外 , 还专门编写 了一个转换程 序 。 先用正 文编 辑工 具编辑知识 , 再用转换程序将其转换为二 进制文 件 , 效率甚高 。 转换 程序 比较简 单 , 先读人一条正文 记录 , 再将其以二进 制形 式插人库文 件 , 在插 人的同时 , 将关键字插 人 B + 树 。 接着处理下 一条记录 , 直到全部处理完毕 。 须 注意 的是 , B 十 树 每条记当的关键字只有 1 个 , 而框架记 录的关键字却有 2 个 。 因此 须将 3 个关键字合并为 1 个后 , 再将其插人 B + 树 。 5 知识库的搜索 由于 T U R B O P R O L (叉子 的外 部数据库采用 B + 树索引 , 搜索速度很快 。 须注意的是关 键字的合并要 与建库时保持一致 。 5 . 1 搜索过程 首先按指定的框架名 、 槽名和 侧面 名进行搜索 。 如未成功 , 将槽名换为 d ef au h 后 , 再 行搜索 , 提取 隐含值 , 如还未成功 , 再将槽名换为 if en ed ed , 进行最后 一次搜索 , 提取谓词 名 , 并调用该谓词求值 。 如不成功 , 则宣布失败 。 在每次搜索时 , 先将关键字合并 。 关键 字长 定义 为 18 , 分别取框架名 、 槽名和 侧面名的前 6 个字符组成关键字 。 5 . 2 搜索谓词 的说明和子句 P R E D IC A T E S f g e t d r a w 一 f a i ( F R A M E , s L O T , F A e E T , V A L L I S T ) / , 搜索绘图框架的谓词说 明 ` / f g e t d r a w ( s t r i n g , s t r i n g , s t r i n g , V A L L IS T ) ) / ` 搜索绘 图框架的子谓词说明 , / C L A U S E S f g e t a r a w 一 f a i ( F R A M E , s L O T , F A C E T , V A L L I S T ) : 按框架名 、 槽名和 侧面名进行搜索 f g e t d r a w ( F R A M E , S L O T , F A C E T , V A L L IS T ) , ! . f g e t d r a w 一 f d i ( F R A M E , 一 , F A e E T , v A L L Is T ) : 按 框架名 , d e f a u l t 和侧面 名进行搜索 f g e t d r a w ( F R A M E , d e f a u l t , F A C E T , V A L L IS T ) , ! . f g e t d r a w 一于d i ( F R A M E , 一 , F A C E T , V A L L IS T ) : 按框架名 , i f 一 n e e d e d 和 侧面名进行
·40· 北京科技大学学报 搜索 fgetdraw (FRAME,if-needed,FACET,FUN), eval(FUN,VALLIST),I.如成功,调用FUN求值 fgetdraw-fdi (FRAME,SLOT,FACET,VALLIST): msg(8,15,“选型失败”")。宣布“选型失败” VALLIST=“”。将值置为空串 fgetdraw(FRAME,SLOT,FACET,VALLIST): indexes(drawf,I),I,取B+树的首地址 xname (FRAME,SLOT,FACET,XNAME), 合并关键字 key-search(dba,I,XXNAME,REF),按关键字搜索记录的地址 ref-term(dba,dbodom,REF,drawframe(,-,-,一STR).取出记录值STR。 6生成接口文件 知识库中存放的图形命令,其基点位置,图形的大小和方向不可能与实际的相符。因 此,须对其中的数据表,经过缩放、旋转和移动等变换处理。为了图形的美观,在进行缩 放时,水平方向与垂直方向,采用不同的比例,上述变换算法均属常规算法,由于受篇幅 的限制,就不详细叙述了。 7结束语 ECAD的优点主要是: (1)操作方便,提高效率。减轻设计人员的劳动量,可集中精力用于设计; (2)经调试好的ECAD,可减少错误,提高图纸质量; (3)可将设计中的计算和制图集成在一个系统内: (4)可将设计中已有的经验总结起来,纳入知识库,提高设计水平。 管道支吊架ECAD投入使用为开发管道ECAD打下了基础
. 4 0 · 北 京 科 技 大 学 学 报 搜索 f g e t d r a w ( F R A M E , if 一 n e e d e d , F A C E T , F U N ) , e v a l ( F U N , v A L L I S T ) , ! . 如成功 , 调用 F U N 求值 f g e t d r a w 一 f d i ( F R A M E , S L O T , F A C E T , V A L L IS T ) : m s g ( s , 1 5 , “ 选型 失 败 , , ) 。 宣布 “ 选型失败 " v A L IL S T 一 “ ” 。 将值置 为空 串 f g e t d r a w ( F R A M E , S L O T , F A C E T , V A L L I S T ) : i n d e x e s ( d r a w f , I ) , ! , 取 B + 树的首 地址 x n a m e ( F R A M E , S L O T , F A C E T , X N A M E ) , 合并关键字 k e y 一 S e a r e h ( d b a , I , x x N A M E , R E F ) , 按关键字搜索记录 的地 址 r e f 一 t e r m ( d b a , d b od o m , R E F , d r a w f r a m e ( , 一 , 一 , 一 S T R ) ) . 取出记录值 S T R 。 6 生成接口 文 件 知识库 中存放的 图形命令 , 其基点位置 , 图形 的大小和方向不可 能与实际的相符 。 因 此 , 须对其中的数据表 , 经过缩 放 、 旋转和 移动等变换处 理 。 为 了图形的美 观 , 在 进行缩 放时 , 水平方向与垂直方向 , 采用不 同的 比例 , 上述变换算法 均属 常规算法 , 由于受篇幅 的 限制 , 就不详细叙述了 。 7 结束语 E C A D 的优点主要是 : ( l) 操作方便 , 提高效率 。 减轻设计人员 的劳动量 , 可集中精力用于 设计 ; (2 ) 经 调试好的 E C A D , 可 减少 错误 , 提高图纸 质量 ; ( 3) 可将设计 中的计算和 制图集成在 一个系统内 ; ( 4) 可将设计 中已 有的经验总 结起来 , 纳人知识库 , 提高设计水平 。 管道支吊架 E C A D 投人使用 为开 发管道 E C A D 打下 了基础