D0I:10.13374/j.issn1001-053x.1994.s3.055 第16卷增刊 北京科技大学学报 Vol.16 1994年10月 Journal of University of Science and Technology Beijing 0ct.1994 PDS英制管件库公制化 刘政 (首钢设计总院) 摘要本文在简单介绍了美国INTERGRAPH公司的PDS产品之后,详细分析了PDS的 数据结构和管件放置的工作流程。针对PDS所携带的数据库是美国英制管件库这种情况,本文 提出了PDS数据库公制化设想,并且对与公英制有关的所有数据文件,即材料等级列表文件、 管件种类列表文件、管件规范库和几何尺寸库提供了具体的实现方法。 关键词工厂设计系统、数据库,公制,英制 PDS Database Changing English System to Metric System Liu Zheng ABSTRACT After briefly introducing the PDS products of Intergraph Coporation of Ameri- ca,this paper analyses PDS data structure and the working process of piping component place- ment in detail.According to the situation that the PDS database is American English system, this paper makes a change it to metric system,and also provides detail methods for all data files related to English and metric system,that is piping materials class data files,piping specifica- tion data files,piping job specification database and physical commodity data library. KEY WORDS PDS,database,metric system,English system PDS是美国INTERGRAPH公司开发的工厂设计系统。它用于工厂的设计和维护。具 体来说,它可以用来进行工厂的方案设计,优化工厂的设计流程;减少在各种工厂设计中 固有的不协调方面的错误;提高设计的质量和精度;为用户提供详细的工程用料情况;加 快项目建设的进度以及用于工厂建成时的检查、交工和培训等等。 PDS具有十分灵活的数据结构。它的所有信息主要由项目控制数据库、设计数据库和 参考数据库3类数据库组成。其中项目控制数据库是有关项目的总体信息;设计数据库是 ◆1994-07-12收稿第一作者男,29岁,工程师
第 卷增刊 年 月 北 京 科 技 大 学 学 报 英制管件库公制化 刘 政 首钢设计总院 摘 要 本文在简单介绍 了美 国 公 司的 产 品之后 , 详细分析 了 的 数据结构和管件放置的工作流程 。 针对 所携带的数据库是美 国英制管件库这种情况 , 本文 提 出 了 数据库公制化设想 , 并且对与公英制有关 的所有数据文件 , 即材料等级列 表文件 、 管件种类列表文件 、 管件规范库和几何尺寸库提供了具体的实现方法 。 关键词 工厂设计系统 , 数据库 , 公制 , 英制 , , , , , , · , , , 是美 国 公 司开发 的工 厂设计系统 。 它用于工 厂 的设计和维护 。 具 体来说 , 它可 以用来进行工 厂 的方案设计 , 优化工 厂 的设计流程 减少在各种工厂设计中 固有 的不协调方面 的错误 提高设计的质量和精度 为用户提供详细 的工程用料情况 加 快项 目建设的进度 以及用于 工 厂建成时的检查 、 交工和 培训等等 。 具有十分灵活的数据结构 。 它 的所有信息主要 由项 目控制数据库 、 设计数据库和 参考数据库 类数据库组成 。 其中项 目控制数据库是有关项 目的总体信息 设计数据库是 , 一 一 收稿 第一作者 男 , 岁 , 工程师 DOI :10.13374/j .issn1001-053x.1994.s3.055
刘政:PDS英制管件库公制化 ·89· 项目设计的具体组成;而参考数据库包含有关项目的设计代码、厂家目录、作业规范、样 本数据库、图形符号库和其它信息。该数据库由厂家邮售PDS时无偿提供。我单位和国内 其他单位从INTERGRAPH公司引进的PDS系统所携带的数据库都是美国材料管件库,该 库数据单位是英制的,这与我国设计惯用公制不相符,不易使它很快在用户中推广应用,而 制作一套齐全的中国材料数据库是需要花费很长时间的。因此,有必要对美国英管件库进 行公制化。 通常PDS在进行配管时,每放置一个管件一般都要涉及到6类数据文件和库文件。它 们是材料等级列表文件(如CLASSES.PMC)、管件种类列表文件(如1C0031.PCD)、管 件规范库(PJSTB.L)、几何形状库(PIPE-GCOM.L)、几何尺寸库(PC-DIM.L)和材料 注释库(STDNOTE.L)。除标准注释库和几何形状库外,其它文件都与数据单位有关。可 以设想,所谓PDS数据库公英制转换只要转换这些文件和库就行。也就是说,只要将这些 文件和库有关内容由英制转换为公制,就可以实现公英制转换了。下面本文详细介绍如何 对这些文件进行转换。 1材料等级列表文件转换 PDS缺省提供给用户的材料等级列表只有一个文件CLASSES.PMC(PDS运行时只能 装人一个该文件),它的格式如表1。 表1材料等级列表文件 DEFINE PIPING JOB SPECIFICATION By=DCG Ckd By=DCG Rev=4 Date=11 Aug 1989 Double -Spacing 0rder=12567891011121314.1516171819%3*4 Pip Mat Fid Mat Mat T/P Diam Thck Mat Thck Brch Tap V&.D Gaskt Class R Cde Class CA Des TblTblTbl Tbl Eqtn Tbl Macro Gp/Tb1 NtA NtB )1C00194779-1.519L9004D021TD502ML01EL01BD502- V11.56364 )1C003542241.535L1004D003TA501ML01EL01BA501C001V21.5 由表1可以看到,在此文件中只有第6,16两列(腐蚀程序大小和垫片厚度大小)需 要转换,其它列与单位无关,就不需要转换。对于需要转换的,如果该列是纯数字,则乘 以25.4,如果是字符数字型,则保持不变。 2管件种类列表文件转换
刘 政 英制管件库公制化 项 目设计的具体组成 而参考数据库包含有关项 目的设计代码 、 厂家 目录 、 作业规范 、 样 本数据库 、 图形符号库和其它信息 。 该数据库由厂家邮售 时无偿提供 。 我单位和 国 内 其他单位从 公 司 引进 的 系统所携带的数据库都是美 国材料管件库 。 该 库数据单位是英制 的 , 这与我国设计惯用公制不相符 , 不易使它很快在用 户 中推广应用 , 而 制作一套齐全 的 中国材料数据库是需要 花 费很 长时 间的 。 因此 , 有必要对美 国英管件库进 行公制化 。 通常 在进行配管时 , 每放 置一个管件一般都要涉及到 类数据文件和库文件 。 它 们是材料等级列表文件 如 、 管件种类列表文件 如 · 、 管 件规范库 、 几何形状库 一 、 几何尺寸库 一 和材料 注释库 。 除标准注释库和几何形状库外 , 其它文件都与数据单位有关 。 可 以设想 , 所谓 数据库公英制转换只要转换这些文件和 库就行 。 也就是说 , 只要将这些 文件和库有关 内容 由英制转换为公制 , 就可 以 实现公英制转换 了 。 下 面本文详细介绍 如何 对这些文件进行转换 。 材料等级列表文件转换 缺省提供给用 户 的材料等级列 表 只有一个文件 运行时只能 装人一个该文件 , 它 的格式如表 。 表 材料等级列表文件 咬二 一 关 关 乙 一 一 由表 可 以看到 , 在此文件 中只有第 , 两列 腐蚀程序大小和 垫片厚度大小 需 要 转换 , 其它列 与单位无关 , 就不需要转换 。 对于 需要转换的 , 如果该列是纯数字 , 则乘 以 , 如果是字符数字型 , 则保持不变 。 管件种类列表文件转换
·90· 北京科技大学学报 管件种类列表文件比较多,这些列表文件在材料等级文件中逐行描述。但是,它们的 结构几乎一样,都由注释行、空行、结构定义行、等级说明行和管件种类行组成,这些表 所对应的列和行含义一样。表的格式如表2。 表2管件种类列表文件 DEFINE PIPING COMMODITIES Piping Matcrials Class-100031 Material=CL150 RFFE,CS.Trim 8 CA=0.063 P/T Tbl=L1001 Service=Process !Applicable Details=V2A,V2B,H2A,H2B,F2A,F2B,P2A,P2B,T4A,T4B,T4C.L2A,L2B, L2C &L2D Rev=4 By=NP Ckd By=RJW Date=03-Aug-1989 PIPING-MATERIALS-CLASS-1C0031 Single-spacing 0rder=16239111321451012142218716191582023*17*25 !AABBCC ----GREEN CP--------RED CP----Cmdty Model Gco Mat Wt Code Opt F:To Prp Rating Se/Th TS Fr to Prp Rating Sc/Th TS Code TMx Code Sted Mod Grd Cd FC Nte PIPING 1 2 36 301-S-STD 5------PAAAAAWAAA-PIPE 100 100 142 5 215- 6Q1C01123621CL150 NREQD5 VAABAHCCAA GAT 40 3 252 5 27- 6Q2C06 1 2 36 21 CL300 NREQD 29--301 CL300 MATCH 5 FGPBBAWAAA- FOWNAW 66 1 150 5 215- 由表中可以看出,只要将与英制有关的列转换成公制就行了。具体如下: (1)将表中第4,5,10,11四列(红色连接点和绿色连结点直径变化范围)由英寸改 为毫米转换关系是1:25。另外,转换后数字必须跟着mm字符(至少要有一行是这样的情 况)。 (2)将表中第7,13两列(管件压力等级说明)由磅改为公斤。转换关系不是简单的 算术转换关系,而是根据美国ANSI标准压力等级公制英制单位换算表。 (3)将表中第8,14两列(管件厚度)由英寸改为毫米,转换关系是1:25。如果这两 列是字符数字型,则保持不变。 (4)将表中第20列(垫片厚度)由英寸改为毫米,转换关系是1:25.4。如果该列是 字符数字型,那么该列保持不变
, 北 京 科 技 大 学 学 报 管件种类列表文件 比较多 , 这些列表文件在材料等级文件中逐行描述 。 但是 , 它们的 结构几乎一样 , 都 由注释行 、 空行 、 结构定义行 、 等级说明行和管件种类行组成 , 这些表 所对应 的列 和行含 义一样 。 表 的格式如表 。 表 管件种类列表文件 一 , , 一 , , , , , , , , , , , , 一 , 一 一 一 一 一 一 一 一 , , 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 反 司 心 记 一 一 一 一 一 一 一 一 一 , 一 一 一 由表 中可 以看 出 , 只要将与英制有关的列转换成公制就行 了 。 具体如下 将表 中第 , , , 四 列 红色连接点和绿色连结点直径变化范 围 由英寸改 为毫米转换关系是 , 。 另外 , 转换后数字必须跟着 字符 至少要有一行是这样的情 况 。 将表中第 , 两列 管件压力等级说明 由磅改为公斤 。 转换关系不是简单的 算术转换关系 , 而是根据美 国 标准压力等级公制英制单位换算表 。 将表 中第 , 两列 管件厚度 由英寸改为毫米 , 转换关系是 , 。 如果这两 列是字符数字型 , 则保持不变 。 将表 中第 列 垫 片厚度 由英寸改为毫米 , 转换关系是 , 。 如果该列是 字符数字型 , 那 么该列保持不变
刘政:PDS英制管件库公制化 ·91· 3 管件规范库和几何尺寸库转换 管件规范库和儿何尺寸库由5000多个数据文件组成。它们除了由注释行,空行,结构 定义行和数据行外,还有一行是文件命名行。这些文件的内部结构不再固定,数据列数据 的多少,每列的含义都有可能不同,表头信息行也比较复杂。因此像转换材料等级表和管 件种类表一样转换它们是行不通的。经过仔细分析、我们认为,如果所编程序满足了下列 要求,那么数据转换才是成功的。 ①更换表名 ②识别结构定义行 ③识别数据行 ④转换数据 (I)PDS的表名由许多项组成,中间用下划线隔开,一般放在文件的前两行(由Table- Data Definition标识)。在此之后是表名命名规则代码,格式如表3。 表3命名规则代码 Table-Data-Definition'GAT-40-20-150-A' Description=CI.150 gate valve raised face flanged ends !Source÷ANSI-B16.10-1986 TNF=P15A By=GGJH Ckd By=RJW Rev=1 Date=29-0kt-1987 在这些项中有两项是压力等级和管件厚度,因此,为了正确反映美国ANSI标准公制情 况,表名必须修改,使之符合公制要求。PDS拥有许多命名规则,有些名称有厚度压力,有 些没有,即使有这两项或一项、位置也不固定。因此·为了正确转换,必须首先建立一个 命名规则文件,该文件形式如表4。 表4命名规则文件 命名规则代码 压力位置1 压力位置2 厚度位置1 厚度位置2 P15A 4 0 0 0 G12T % 0 0 0 P61 6 0 (数字0表示没有该列) 然后再找出该文件所采用的规则代号(见表3,由!TNF=标识),通过和表4比较,判 断该表名是否需要修改,在什么位置修改。对于压力等级项,由磅改为公斤,关系遵从美 国ANSI标准压力等级公英制换算对照表;对于管件厚度项,则由英寸改为毫米,关系是1 :25。如果该项是字符数字型,则保留不变。 (2)数据表结构定义一般由两行组成,一行是表明该文件拥有多少输入输出项,另一 项则是表明每一项的数据单位。格式如下: No-Inputs 1 No-Outputs 4 Units=NPD-IN,INT,ININ,LB 输人输出行由字符“No-inputs”开头·这有二种情况,一种是前l2列中有该字符串, 这是一般情况;另一种是前10列中有,这是特殊情况,它表明该文件中没有数据行
刘 政 英制管件库公制 化 管件规范库和几何尺寸库转换 管件规范库和儿何尺 寸库由 多个数据文件组 成 。 它们除 了由注释行 , 空行 , 结构 定义行和 数据行外 , 还有一行是文 件命名行 。 这些文件 的 内部结构不再固定 , 数据列 数据 的多少 , 每列 的含义都有可 能不 同 , 表头 信息行也 比较复杂 。 因此像转换材料等级表和管 件种类表一样转换 它们是行 不通 的 。 经过仔细分析 , 我们认为 , 如果 所编程 序满足 了下列 要求 , 那 么数据转换才是成功 的 。 ① 更换表 名 ③ 识别数据行 ② 识别结构定义行 ④ 转换数据 的表名 由许多项组成 , 中间用 下划线隔开 , 一般放在文 件的前两行 由 标 识 。 在此之后是表名命名规则代码 , 格式如表 。 表 命名规则代码 一 一 ‘ 一 一 一 一 ‘ 二 一 一 一 一 二 一 一 一 〕 一 在这些项 中有两项是 压力等级 和 管件厚度 , 因此 , 为 了正确反 映美国 标准公制情 况 , 表名必须修改 , 使之符合公制要求 。 拥 有许多命名规则 , 有些名称有厚度压力 , 有 些 没有 , 即使有这两项 或一项 位置也不 固定 。 因此 , 为 了正 确转换 , 必须首先 建立 一个 命名规则 文件 , 该文件形 式如表 。 表 命名规则文件 命名规则代码 压 力位置 压 力位置 厚度 位置 厚 度位置 数字 。 表示没有该列 然后再找 出该文件 所采 用 的规则代号 见表 , 由 一 标识 , 通 过和表 比较 , 判 断该表名是否需要修改 , 在什么位置修改 。 对于 压力等级项 , 由磅改为公斤 , 关系遵从美 国 标 准压力等级公英制换算对照表 对于 管件厚度项 , 则 由英寸改 为毫米 , 关系是 。 如果该项是字符数字型 , 则 保 留不变 。 数据表结构定义 一般 由两行组成 , 一行是表 明该文件拥有多少输人输 出项 , 另一 项则是表 明每一项 的数据单位 。 格式 如下 一 一 一 一 , , , 输入输 出行 由字符 “ 。 一 ” 开 头 这有二种情况 , 一种是前 列 中有该字符 串 , 这是一般情况 另 一种是前 列 中有 , 这是 特殊情况 , 它表 明该文件 中没有 数据行
·92 北京科技大学学报 PDS管件规范库和几何形状库中的每列数据单位一般由“Units”开头。以“UNITS” 开头的文件很少,仅仅出现在没有数据行的情况。PDS数据单位有许多种,有些单位与公 英制无关,如角度,个数等,不需要转换,需要转换的单位如表5。 表5需转换单位 英制单位 公制单位 英制单位 公制单位 IN MM LBF3 KGM3 LB KG IN-DEC MM-DEC SF SN PSIG PAG LBF KGM NPD-IN NPD-MM IN2 SCM PSI PA FT2 MI2 SC-TH-IN SC-TH-MM YD2 SKM SFF SM-M (3)在结构定义行与数据起始行之间存在着不定的行数,这些行可能是注释行(该行 第一行非空字符为!),也可能是空行。因此,程序只有排除了这两种情况,才能读到真正 的数据行,数据行以END结尾。另外,还存在一种情况,文件中根本没有数据行。 (4)在进行转换时,对于每个数据(数据之间用数量不等的空格隔开),根据它所在列 的单位,判断它是否需要转换,如果需要转换的列是字符数字型,则保持不变;如果是纯 数字的话,则根据下列换算关系进行转换。 表6转换关系 1IN=25.4MM 1LBF3=0.00036KGM3 1LB=0.4536KG 1 IN-DEC=25.4 MM-DEC 1SF=0.0292SM 1YD2=0.8361-6SKM 1LBF=1.48817KGM 1 NPD-IN-25 NPD-MM 1IN2=41.6233SCM 1SFF=0.3048SM-M 1FT2=0.0086MI2 1 SC-TH-IN=25 SC-TH-MM 当然,在进行数据转换时,也要考虑数据行之间是否有空行,注释行和分页换行符 (字符为L,ASCII值为12)的情况。另外,转换后的数据每列应对齐,以方便以后修改。 3辅助程序 由于PDS管件规范库和几何尺寸库有5000多个数据表文件,为了一次能对许多文件 进行操作,需要编制如下程序: (1)自动生成文件名列表程序,以便这些文件能一次转换完成。 (2)自动生成转换后的安装文件列表程序,以便这些文件能成批装人。 (3)编写英制数据表文件清单程序,该程序只对英制下的数据表文件名进行转换,生 成一个公制文件名清单,以便和转换后的文件进行比较,查看哪些文件转换没有成功。 (4)查看哪些程序没有转换成功,由于特殊情况很多,很难保证一次转换成功
· · 北 京 科 技 大 学 学 报 管件规范库和几何形状库中的每列 数据单位一般 由 “ ” 开头 。 以 “ ” 开头 的文件很少 , 仅仅出现在没有数据行的情况 。 数据单位有许多 种 , 有些单位与公 英制无关 , 如角度 , 个数等 , 不需要转换 , 需要转换的单位如表 。 表 需转换单位 英制单位 公制单位 英制单位 公制单位 一 一 一 一 一 一 一 一 一 在结构定义行与数据起始行之 间存在着不定的行数 , 这些行可能是注释行 该行 第一行非空 字符为 】 , 也可 能是空行 。 因此 , 程序只有排 除 了这两种情况 , 才能读到真正 的数据行 , 数据行 以 结尾 。 另外 , 还存在一种情况 , 文件中根本没有数据行 。 在进行转换时 , 对于每个数据 数据之间用数量 不等的空格 隔开 , 根据它所在列 的单位 , 判断它是否需要转换 , 如果需要转换 的列是 字符数字型 , 则保持不 变 如果是纯 数字 的话 , 则根据下列换算关系进行转换 。 表 转换关 系 一 一 一 一 一 一 一 一 一 一 一 当然 , 在进 行数据转换 时 , 也要 考虑数据行之间是否 有 空 行 , 注 释 行 和 分页 换行 符 字符为 ” , 值为 的情况 。 另外 , 转换后 的数据每列应对齐 , 以方便以后修改 。 辅助程序 由于 管件规范库和几何尺寸库有 。 多个数据表文件 , 为 了一次能对许多 文件 进行操作 , 需要编制如下程序 自动生成文件名列表程序 , 以便这些文件能一 次转换完成 。 自动生成转换后 的安装文件列表程序 , 以便这些文件能成批装人 。 编写英制数据表文件清单程序 , 该程序只对英制下 的数据表文件名进行转换 , 生 成一个公制文件名清单 , 以便和转换后 的文件进行 比较 , 查看哪些文件转换没有成功 。 查看哪些程序没有转换成功 , 由于特殊情况很多 , 很难保证一次转换成功