D0I:10.13374/j.issn1001-053x.1994.s3.054 第16卷增刊 北京科技大学学报 Vol.16 1994年10月 Journal of University of Science and Technology Beijing 0ct.1994 原版Auto CAD汉字标注方法 赵晓宁 苏少俊 (冶金部钢铁研究总院) 摘要本文介绍了利用Auto CAD1O.0汉化版在原版的Auto CAD环境下标注汉字的方 法。 关键词版本,标注,文件,程序 A Method of Dimensioning Chinese Words in the Environment of Auto CAD in the Original Zhao Xiaoning Su Shaojun ABSTRACT This paper brifty introduces a method of dimensioning chinese words in the en- vironment of Auto CAD in the orginal,utilized by Auto CAD Release 10.0 in Chinese. KEY WORDS release,dimension,file,program 目前,大多数Auto CAD的用户都拥有Auto CAD10.0汉化版。随着Auto CAD11.0, 12.0的相继问世,其功能及运行速度吸引了广大的用户,但很多用户为其无法输入汉字而 烦恼。针对于此,我们利用Auto CAD良好的用户界面,自行开发了原版Auto CAD的汉字 标注方法,使工作效率极大地提高。 1 汉字标注解决的方法 (1)Auto CAD使用的字体、字符是矢量化的,其文件形式为.shp,经过编译后为·shx 文件。Auto CAD专门提供了大字体字符BIGFONT,其目的在于处理非ASCI码的外语字 符集,并将之同样存储在字体形文件中。Auto CAD的特殊处理功能使用户能把自己定义的 字符加入到已经在系统中使用的任一字符文件中。用户汉化的Auto CAD10.0就是根据此 制作了一个Hzxt.shx的矢量字库放在其环境中。 ·1994-07-16收稿第一作者男,27岁,助工
第 卷增刊 年 月 北 京 科 技 大 学 学 报 《〕 原版 汉字标注方法 赵 晓宁 苏少俊 冶金部钢铁研究总 院 摘冻 要 本文介绍 了利用 汉化版在原版的 环境下标注汉 字 的方 关键词 版本 , 标注 , 文件 , 程序 翻‘ 斌往 记 记 , , , , 目前 , 大多数 的用户都拥有 汉化版 。 随着 , 的相 继 问世 , 其功能及运行速度吸引 了广大的用户 , 但很多用户为其无法输人汉字而 烦恼 。 针对于 此 , 我们利用 良好的用户界面 , 自行开发 了原版 的汉字 标注方法 , 使工作效率极大地提高 。 汉字标注解决的方法 使用 的字体 、 字符是矢量化的 , 其文件形式为 , 经过编译后 为 文件 。 专门提供 了大字体字符 , 其 目的在于处理非 码 的外语字 符集 , 并将之 同样存储在字体形 文件中 。 的特殊处理功能使用户能把 自己定义 的 字符加人到 已经在系统中使用 的任一字符文件中 。 用 户汉化的 就是根据此 制作 了一个 的矢量字库放在其环境中 。 一 。 一 收稿 第一作者 男 , 岁 , 助工 DOI :10.13374/j .issn1001-053x.1994.s3.054
·86 北京科技大学学报 (2)由于Auto CAD10.0以上版本对显示器ADI DISPLAY4.0仍保留了驱动程序,因 此只需将原来Auto CAD 10.0汉化版的汉字驱动程序拷入硬盘Auto cAD目录中即可。 (3)Auto CAD 10.0的汉化版是对ACAD.EXE进行了汉化,输入汉字用DTEXT或 TEXT命令即可。但由于我们尚不具备对原版Auto CAD的ACAD.EXE进行汉化的条件, 只好另辟蹊径。Auto CAD提供了一个在其环境下使用外部命令的功能。它的实现是在A- CAD.PGP文件中预定的,我们在此利用其中一条命令“EDIT,EDLIN,400o0,file to edit:, O,”实现在Auto CAD环境下输人汉字。 (4)Auto CAD提供的样板LSP程序中有一个ASCTEXT.LSP程序,专门用来读取在 非Auto CAD环境下建立的文本文件。我们就是利用HZXT.SHX提供字库,利用汉化版的 程序驱动显示器,利用EDIT输人,利用ASCTEXT.LSP读取,实现汉字的标注。 (5)采用命令文件的格式,编写了HZ.SCR文件,(将在Auto CAD环境中输入汉字的 命令定义为HZ),并利用ACAD.LSP自动装载。 2 汉字标注解决的步骤 (1)将原Auto CAD10.0汉化版中的HZTXT.SHX,HLIB.EXE,VGA30.EXE,DSV- GA.EXE,HZKEY.EXE文件拷人原版Auto CAD子目录中。 (2)将原版Auto CAD运行的批处理文件,增添几个命令: HLIB VGA30 DSVGA HZKEY (3)编写ACAD.LSP,程序如下: (DEFUN C:HZ ( (COMMAND“SCRIPT”“HZ") ) (DEFUN C:ASC ( (LOAD“ASCTEXT") (DEFUN C: HZ ASC ) (4)编写HZ.SCR文件,程序如下: DEL HZTXT EDIT HZTXT ASC AT HZTXT (5)初始化:运行已编好的Auto CAD批处理文件,入主菜单后: ①选取配置Auto CAD项,重新配置显示器,选取“ADI DISPLAY V4.0”一项; ②编辑ACAD.DWG样板图,将其字型STYLE定义为如下: Text style name:Hz Tont file :txt,hztxt Height <0.0000):0 然后存盘退出。 (6)标注汉字
北 京 科 技 大 学 学 报 由于 以上版本对显示器 。 仍保留了驱动程序 , 因 此只需将原来 。 汉化版的汉字驱动程序拷入硬盘 目录 中即可 。 的汉化版是对 进行 了汉化 , 输人汉字用 或 命令即可 。 但 由于我们 尚不具备对原版 的 进行汉化的条件 , 只好另辟蹊径 。 提供了一个在其环境下使用外部命令的功能 。 它的实现是在 文件中预定的 , 我们在此利用其 中一条命令 “ , , , , , ” 实现在 环境下输人汉字 。 提供的样板 程序中有一个 程序 , 专门用来读取在 非 环境下建立的文本文件 。 我们就是利用 提供字库 , 利用汉化版的 程序驱动显示器 , 利用 输人 , 利用 读取 , 实现汉字的标注 。 采用命令文件的格式 , 编写 了 文件 , 将在 环境中输人汉字的 命令定义为 , 并利用 自动装载 。 汉字标注解决的步骤 将原 汉化版中的 , , , , 文件拷人原版 子 目录 中 。 将原版 运行的批处理文件 , 增 添几个命令 编写 , 程序如下 “ 岌 ” “ ” “ ” 编 写 文件 , 程序如下 初始化 运行 已编好的 批处理文件 , 人主菜单后 ①选取配置 项 , 重新配置显示 器 , 选取 “ ” 一项 ②编辑 样板 图 , 将其字型 定义为如下 , 然后存盘退 出 。 标注汉字
赵晓宁等:原版Auto CAD汉字标注方法 ·87· 在Auto CAD环境中键人“HZ”,屏幕提示“Newfile:”键入“I”,此时按DOS的EDLIN 命令进行标注。输入结束后,键人“C十Z”,回车后,键入“E”存盘。屏幕接下来提示: “Start point or central/,Middle/Right:” “Height:” “Rotation angle:” “Change texl options:” 用户可根据需要键入数据,即可完成汉字的输入。 3结论 此方法已在原版Auto CAD11.0,12.0运行成功。较之原Auto CAD10.0汉化版的汉 字标注方法有以下缺陷: 1)无法动态显示: 2)输入汉字的过程中,屏幕经过两次切换。 但由此造成的不利较之高版本西文Auto CAD的强大功能,足以忽略不计,笔者认为此 方法更为适合那些资金有限又缺乏人力开发的Auto CAD的中小用户
赵 晓宁等 原版 汉字标注方法 在 环境中键人 “ ” , 屏幕提示 “ 键人 “ ” , 此时按 以〕 的 命令进行标注 。 输人结束后 , 键人 “ ” , 回车后 , 键人 “ ’ , 存盘 。 屏幕接下来提示 “ ” “ ” “ ” “ ” 用 户可根据需要键人数据 , 即可 完成汉 字 的输人 。 结论 此方法 已在原版 , 运行成功 。 较之原 汉化版 的汉 字标注方法有 以下缺 陷 无法动态显示 输人汉字的过程 中 , 屏幕经过两次切换 。 但 由此造成的不利较之高版本西文 的强大功能 , 足 以忽略不计 。 笔者认为此 方法更为适合那些 资金有 限又缺乏人力开发的 的中小用户