D0I:10.13374/j.issnl001-053x.1994.s3.047 第16卷增刊 北京科技大学学报 Vol.16 1994年10月 Journal of University of Science and Technology Beijing 0ct.1994 CAMBGP如何满足需求的变化 可塑性技术研究 沙光平 (宝山钢铁(集团)公司设计研究院) 摘要在开发软件时,往往先要限定用户的需求不能再有变化,然后再进行系统设计和编程 序,然而,某个用户提供的需求往往是不全面的,并且需求是发展变化的,这就要求开发者把 “变”也当作一种需求来进行设计。本文介绍CAMBGP软件的设计如何满足需求的变化。 关键词总图CAD,可塑性技术,软件开发 CAMBGP Software Introduction Sha Guangping ABSTRACT When developed a software,first the user's requirement didn't usually changed,then,system design and program coding is done.However,the requirement that is provided by a user is usually not comprehensive,and is developing or varying,which requires the developer to regard "varying"as a requirement when doing design.This paper introduces how to meet the varying of the requirement about the design of CAMBGP software. KEY WORDS Computer Aided Design for the General Plant,plasticity technique,develop- ing software 由于CAMBGP是一种辅助制作总图板的软件,总图板的一个特点是反映某一区域的 地物情况简称地貌。不同的区域,拥有地物种类及数量是不同的,即使是同一个区域,其 地貌也是在变化着的。不同的厂家或设计单位表示地物的图例也不尽相同。我们能否在不 修改程序的条件下去满足变化的需求,实现“在运行环境下满足界面的可改性、软部件的 可换性、功能的可扩充性和应用格式的可变性?”这就是所谓的可塑性技术。 我国的CAD/CAM就用开发技术与国外先进技术相比还差很大一段距离,为了尽快地 赶上去,我觉得有必要在软件开发技术方面进行探讨。本文介绍CAMBGP软件在运动环境 ·1994-07-15收稿第一作者男,35岁,工程师
第 卷增刊 年 月 北 京 科 技 大 学 学 报 如何满足需求的变化 可塑性技术研究 沙光平 宝 山钢铁 集团 公司设计研究院 摘 要 在开发软件时 , 往往先要限定用户 的需求不能再有变化 , 然后再进行系统设计和编程 序 , 然而 , 某个用户提供的需求往往是不全面的 , 并且需求是发展变化的 , 这就要求开发者把 “ 变 ” 也当作一种需求来进行设计 。 本文介绍 软件的设计如何满足需求的变化 。 关键词 总 图 , 可塑性技术 , 软件开发 , , ’ , , , 叫 , , “ ” , , 由于 是一种辅助制作总 图板 的软件 , 总 图板 的一个特点是反 映某一 区域的 地物情况简称地貌 。 不 同的 区域 , 拥有地物种类及数量是不 同的 , 即使是 同一个 区域 , 其 地貌也是在变化着的 。 不 同的厂家或设计单位表示地物的图例也不尽相 同 。 我们能否在不 修改程序的条件下去满足变化 的需求 , 实现 “ 在运行环境下满足界面 的可改性 、 软部件的 可换性 、 功能 的可扩充性和应 用格式 的可 变性 ” 这就是所谓的可塑性技术 。 我国的 就用开发技术与国外先进技术相 比还差很大一段距离 , 为了尽快地 赶上去 , 我觉得有必要在软件开发技术方面进行探讨 。 本文介绍 软件在运动环境 , 一 。 收稿 第一作者 男 , 岁 , 工程师 DOI :10.13374/j .issn1001-053x.1994.s3.047
沙光平:CAMBGP如何满足需求的变化一可塑性技术研究 ·55· 下满足这种这化需求的实现方法。 1需求变化的内容 我们在分析用户对CAMBGP提出的变化的需求时,归结出如下变化内容: (1)使用哪种中文DOS: (5)管理区域; (2)使用几种管线; (6)报表格式: (3)每种管线使用什么样的图例、尺寸; (7)屏幕提示。 (4)井位符号及大小; 2 不变化的内容 以管线为例,我们经过对管线图便的分析归纳出如下10类图形表示法,做到万变不离 其“宗”,以适应管线种类的增加及图例的变化。 序号 图例 数据描述 备 注 〈层名》,1,(符号间距) 〈层名〉=分类码,下同。 (层名),2,(短线长〉, 2 十十+十十 (短线间距〉 甲用用t (层名),3,(双线间距), 小矩形作为一个符号 (符号间距〉 (层名),4,〈边线宽) 二== 〈层名),5,〈内双线间 距),(外双线间距〉 (层名),6,〈在两点中插 符号间距由数据文件交 一一 入数个符号〉 待 〈层名),7 线型在ACAD中设定 8 (层名),8,《符号间距) 用于皮带通廊 9 (层名),9 用于共架管道 10 (层名),10 用于明、暗沟 3 确定用户可修改的系统协议
沙光平 如何满足需求的变化-可塑性技术研究 下满足这种这化需求的实现方法 。 需求变化的内容 我们在分析用户对 提出的变化 的需求时 , 归结出如下变化 内容 使用哪种 中文 管理 区域 使用几种管线 报表格式 每种管线使用什么样 的图例 、 尺寸 屏 幕提示 。 井位符号及大小 不变化的内容 以管线为例 , 我们经过对管线 图便的分析归纳 出如下 类 图形表示 法 , 做到万变不离 其 “ 宗 ” , 以适应管线种类 的增加及图例的变化 。 图 例 数据描述 - 符号 - 层名 , , 符号间距 层名 》 一 分类码 , 下 同 。 一 符号 料十 层 名 , , 短 线 长 , 短线间距 菩毛共卜件 层名 》 , , 双线间距 , 小矩形作为一个符号 符号 间距 - 符号 》 - 层名 , , 边线宽》 层 名 , , 内双 线 间 距 , 一 外双线间距 符号 , 林 巨 、 , 析一巴 、 层名 , , 在两点 中插 符号 间距 由数据文 件交 人数个符号 待 切 刁 翎 一 层名 , 线型在 中设定 符 号 层名 , , 符号 间距 用于皮带通廊 《 符蜘 》 ‘ 符和 层名 , 用于共架管道 符和 》 符号栩 》 护尸 洲产 层名 , 确定用户可修改的系统协议
·56· 北京科技大学学报 CAMBGP系统协议由5个文件组成: (1)CONFING.BGP;用于生成图形: (4)ACAD.LIN;ACAD线型定义: (2)ZTCONFIG.ZT;用于数据输人及输出;: (5)BSCAD.DWG;包含图例(即ACAD图块)图 (3)ZENGDBS.HLP;用于屏幕提示或帮助: 层的定义。 ACAD.LIN和BSCAD.DWG是AutoCAD文件,其余3个是本系统设置的文本文件, 它们都可以用AutoCAD和EDLIN或其它文本编辑工具进行修改,以满足在运行状态下需 求变化的要求。下面逐个加以说明。 3.1 CONFIG.BGP协议文件 CONFIG.BGP主要用于说明管线分成哪几种、采用哪种图形表示法及图块名、尺寸等。 下表说明CONFING.BGP文件的结构。 (1)结构描述 行号 内 容 注 解 是CCDOS是路径说明,如: CCDOS-C:\UCDOS\UCDOS 1 CCDOS= 表示当前系统有用UCDOS且UCDOS装在C盘的\UC DOS目录下。 管线的井位符号标 管线的井位符号标识符最多9个,如:YDRMPK 2 识 每个符号如Y、D等其排列次序将与下文的图块名及尺寸 相对应。 3 管线的分类总数量 例如宝钢院有49种管线,在此行就输人49。 第4行开始是管线子类图例的详细定义,每一子类占3 〈子类码》,〈图形分行,本行说明子类的图形表示法。 4 类号),〈图例几何参 子类码是一种管线的编码,如W01等。图形分类号是管线 数) 图形表示分类表中的序号,参见的管线图形表示分类表。 图例几何参数的意义在管线图形表示分类表中说明。 〈块名1)是表达管线类别特征的图块的名字,从〈块名 (块名1),(块名2), 5 2〉开始是并位符号图块名,顺序与第二行中排列的井位符 号标识符对应。 说明图块的尺寸。 (块1宽,块1长), 6 对于圆的井位符号,块宽处填上半径,块长处填0。 (块2宽,块2长)… 块尺寸的作用是,系统用来计算块所占的空间大小。 〈子类码〉,〈图形分 第2个子类定义开始。这样继续下去直到全部子类定义 7 类号〉,〈图例几何参 完。 数)
北 京 科 技 大 学 学 报 系统协议 由 个文件组成 用于生成图形 , 线型定义 , 用于数据输人及摘 出 包含图例 即 图块 图 用于屏幕提示或帮助 层 的定义 。 · 和 是 文件 , 其余 个是本系统设置 的文本文件 , 它们都可 以用 和 或其它文本编辑工具进行修改 , 以满足在运行状态下需 求变化 的要求 。 下面逐个加 以说明 。 , 协议 文件 主要用 于说明管线分成哪几种 、 采用 哪种 图形表示 法及 图块名 、 尺寸等 。 下表说明 文件 的结构 。 结构描述 行号 内 容 注 解 减 是 是路径说明 , 如 一 表示 当前系统有 用 减 且 义 装 在 盘 的 〕 目录下 。 管 线 的 井 位 符 号 标 识 管线 的井位符号标识符最多 个 , 如 每个符号如 、 等其排列次序将与下文的图块名及尺寸 相对应 。 管线的分类总数量 例如宝钢院有 种管线 , 在此行就输人 。 第 行 开 始是管线 子 类 图例 的详细 定 义 , 每 一 子类 占 子类码 , 图形分 行 , 本行说明子类的图形表示法 。 类号 》 , 图例几何参 子类码是一种管线 的编码 , 如 等 。 图形分类号是管线 数 图形表示分类表 中的序号 , 参见的管线 图形表示分类表 图例几何参数的意义在管线图形表示分类表中说明 块名 , 块名 , 块名 是表达管线类别特征 的 图块 的名字 , 从 块名 开始是井位符号 图块名 顺序与第二行 中排列 的井位符 号标识符对应 。 块 宽 , 块 长 , 块 宽 , 块 长卜” 说明图块的尺寸 。 对于 圆的井位符号 , 块宽处填上半径 , 块长处填 。 。 块尺寸的作用是 , 系统用来计算块所 占的空 间大小 。 子类码 》 , 图形分 类号 , 图例几何参 第 个子类定 义 开始 。 这样继续 下 去直 到全部子类定义 数
沙光平:CAMBGP如何满足需求的变化一可塑性技术研究 ·57· (2)CONFIG.BGP文件内容举例 行号 的 容 注 解 cedos=c:\uedos\ucdos 说明使用UCDOS YRDMPK 管线井位符号 32 说明有2种管线 编码为W01的管线采用第?种图形表 4W01,7,100 示法,每隔100米标注一个图例。 块名为空表示无对应图块。对应井位符 5,W01Y,W01R,W01D,, 号Y的块名为W01Y,余类推。 6 (0,0)(1.25,0)(1.5.0) 块W01Y的尺寸为半径为1.25毫米的 (2.5,2.5)(0,0)(0,0)(0,0) 小圆。 7 W02,7,100 8,W01T, (0,0)(1.25,0)(0,0)(0,0) 9 (0,0)(0,0)(0,0) 上表中的W01,W02表示哪种管线呢?文字注解放在ZTCONFIG.ZT及 ZENGDBS.HLP文件中。 3.2 ZTCONFIG.ZT协议文件 ZTCONFIG.ZT文件定义系统能进行处理的对象及其编码,用于数据的输人、处理和 输出。 (1)ZTCONFIG.ZT结构描述 文件结构。 注解 (标识符) 是系统给定的,顶格写,是不变部分。 协议内容 可以根据需要由用户修改,是可变部分。 (END》 协议结束。 (2)ZTCONFIG.ZT文件内容举例 ZTCONFING.ZT中包括地物的分类编号及报表格式定义,其中管线分类可以增加或 减少,报表格式可以修改,以满足需求的变化
沙光平 如何满足需求的变化一一 可塑性技术研究 文件内容举例 行号 内 容 注 解 。 说 明使用 〕 管线井位符号 说明有 种管线 , , 编 码 为 的管线采用 第 种 图形 表 示法 , 每隔 米标注一个图例 。 , , , , , , 块名为空 表示无对应 图块 。 对应井位符 号 的块名为 , 余类推 。 , , , , , , 块 的尺寸为半径为 毫米 的 小 圆 。 , , , , , , , , , , , , , , 上 表 中 的 , 表 示 哪 种 管 线 呢 文 字 注 解 放 在 及 文件 中 。 · · 协议文件 文件定义系统能进行处理 的对象及其编码 , 用于数据的输人 、 处理和 输 出 。 结构描述 文件结构 注 解 标识符 是系统给定的 , 顶格写 , 是不变部分 。 协议 内容 可 以根据需要 由用户修改 , 是可变部分 。 》 协议结束 。 文件 内容举例 · 中包括地物的分类编号及报表格式定义 , 其中管线分类可 以增加或 减少 , 报表格式可 以修改 , 以满足需求的变化
·58· 北京科技大学学报 行号 文件内容 行号 文件内容 1 (Dtype》(地物大分类) 12 BSB建筑物 PL管线 13 BSC门吊 BS建构筑物 14 BSH栈桥 4 RO道路 15 BSP圆形体 5 RA铁路 16 BSS烟囱 6 (RO)(道路分类) 17 BSW围墙 7 RON道路节点 18 (PL)(管线分类) 8 ROR道路半径 19 W01给水管(子类给水管编码) 9 (RA》(铁路分类) 20 W02生产给水管 10 RAI铁路数据 21 (end)(协议结束) 11 (BS)(建筑物分类) 3.3 ZENGDBS.HLP协议文件 ZENGDBS.HLP用于记录菜单项提示及操作帮助信息,一定程度上做到了界面的可变 性。其结构如下: 文件结构 注解 〈标识符〉 是系统给定的,不能修改,并且是顶格写。 菜单项或帮助内容 可以按用户的需要自行修改、补充。 ZENGDBS.HLP文件内容举例说明如下: 行号 文件内容 行号 文件内容 〈RO)(道路分类) 9 4.打印当前类数据 RON道路节点ROR道路半径 10 5,打印当前区域数据 3 (RA)(铁路分类) 11 (Pout)(输出设备菜单) 4 RAI铁路数据 12 1.输出到文件 5 (Pscope)(打印选择菜单) 13 2.输出到打印机 6 1.全部打印 (Pfmt)(输出格式菜单) 2.局部打印 15 1.CAMGGP成图需要的格式 8 3.打印当前层 6 2.报表格式 3.4 BSCAD.DWG文件说明 BSCAD.DWG中包含了CAMGBP系统需要调用的全部图块及层设置,图块名及尺寸 应与CONFIG.BGP中说明的图块名、尺寸一致,层的线型设置就与ACAD.LIN文件中定 义的线型一致。另外,BSCAD.DWG中不包括任何实体图形,并且在AutoCAD协议中将 BSCAD.DWG设置为初始化图形文件。 4实用效果 我们为宝钢设计院、鞍山可矿山公司设计院及南京扬子石化设计院各做了上述5个协议 文件,能满足他们的需要。并且,本人最近花了I0天时间有CAMBGP做了宝钢钢管区的 总图板(合3张A0图),在做的过程中发现原系统协议中没有电缆沟、380V电缆及220V 电缆等管理线,在不修改程序的前提下,通过修改系统协议就适应了这种变化的需要
北 京 科 技 大 学 学 报 行号 文件 内容 行号 文件内容 地物大分类 建筑物 管线 门吊 建构筑物 栈桥 道路 圆形体 铁路 烟 囱 》 道路分类 围墙 道路节点 矛 管线分类 道路半径 给水管 子类给水管编码 》 铁路分类 生产给水管 铁路数据 协议结束 》 建筑物分类 · · 协议文件 用于记录菜单项提示及操作帮助信息 , 一定程度上做到 了界 面 的可变 性 。 其结构如下 文件结构 注 解 标识符 是系统给定的 , 不能修改 , 并且是顶格写 。 菜单项或帮助内容 可 以 按用户的需要 自行修改 、 补充 。 文件 内容举例说明如下 行号 文件 内容 行号 文件 内容 道路分类 打印当前类数据 道路节点 道路半径 打印当前 区域数据 铁路分类 输 出设备菜单 铁路数据 输出到文件 打印选择菜单 翰 出到打印机 全部打印 》 翰 出格式菜单 局部打印 成图需要 的格式 打印当前层 报表格式 · · 文件说明 中包含 了 系统需要调用 的全部 图块及层设置 , 图块名及尺寸 应与 中说明的图块名 、 尺寸一致 , 层 的线型设置就与 文件 中定 义 的线型 一致 。 另外 , 中不包括任何实体图形 , 并且在 协议 中将 设置为初始化 图形文件 。 实用效果 我们为宝钢设计院 、 鞍 山矿 山公司设计院及南京扬子石化设计院各做了上述 个协议 文件 , 能满足他们的需要 。 并且 , 本人最近花 了 天时间有 做了宝钢钢管区 的 总 图板 合 张 。 图 , 在做的过程 中发现原系统协议中没有 电缆沟 、 电缆及 电缆等管理线 , 在不修改程序的前提下 , 通过修改系统协议就适应 了这种变化 的需要