正在加载图片...
·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) 绘图框架的构造 。 绘图框架 均 以部件型 号为框架名 。 由于各框架的槽名和侧面 名 不尽 相 同 , 因此在框架 内设有槽名表 、 图块名表 、 和 各种尺 寸名表 , 推理机可据 以提取
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有