
第 12卷 第 1期
2003年 3月
淮 海 工 学 院 学 报
Journal of Huaihai Institute of Technology
Vo1.12 No.1
M ar.2003
文 章 编 号 :1008—3499(2003)01-0025-04
AutoCAD逆 向工程 中 Shx字体 文件解 析
童 万军,李桥 梁 ,昊洪涛。
(南 京 航 空 航 天 大 学 机 电 学 院 ,江 苏 南 京 210016)
摘 要 :通过对 AutoCAD 的 Shx(形 )字体文件 的二 进 制格 式 的深入 解析 ,得 出 Shx字 体 文件 的三
种格 式 的各 自特 点 ,并 强调 了应 用程 序加 载 Shx字体 文件 的关键 环 节 ,从 而为 AutoCAD 逆 向工程
中正确 加载 Shx字体 文件 、进 一步 实现 AutoCAD 形 字体提供 了基础 。
关键词 :AutoCAD;Shx;字体
中 图分 类号 :TP391.72 文献标 识码 :A
The Analysis of Shx Font File in the Reverse
Eng" " g of AutoCADEngineering 0t AUt0
TONG W an—jun,I I Qiao—liang,W U Hong—tao
(College of Mechanical& Electrical Engineering,Nanjing University of
Aeronautics& Astronautics·Nanjing 210016·China)
Abstract:The characteristics of the three formats of the Shx font files have been educed through a
deep analysis to the binary format of the Shx font files of AutoCAD. The pivotal technology in
loading Shx font files onto applied programs has been put forward to provide reference for the
correct loading of such files and for the realization of them in the reverse engineering of AutoCAD.
Key words:AutoCAD ;Shx;Font
0 引言
在计 算 机 辅 助 设 计 (CAD)中 ,AutoDesk公 司
的 AutoCAD 的 DWG 文件 存 储 格 式 是 CAD 数 据
存 储事 实上 的标 准 ,但 该公 司一 直对其 保密 。因此 ,
大量 研究工 作 围绕 破 译 DWG 格式 传输 、交换 、处 理
文件 数据来 进行 ,这 就是 AutoCAD 的逆 向工程 。
AutoCAD 逆 向 工 程 与 AutoCAD 二 次 开 发 存
在 着 本 质上 的 区别 :前 者 是 在 独 立 于 AutoCAD 的
环 境 下,实 现 DWG 文 件 数 据 的传 输 、交 换 和 处 理 ,
实 现 DWG 文 件 在 AutoCAD 中 图 形 的 显 示 ;而
AutoCAD 二 次 开 发 的 目的 ,则 是 在基 于 AutoCAD
的 环境下 扩充 AutoCAD 的功能 。AutoCAD 中 Shx
字体 文 件 ,是 Shx字 体 几 何 (矢 量 )信 息 的 存储 文
收稿 日期:2002一i0—2l;修 订 日期 :2002—12一O8
·
南京 航 空航 天 大学机 电学 院教 授 .博士生 导 师。
件 ,包 括.Shp和.Shx两 个 后 缀 名 。.Shp文 件 存 储
为文 本格 式 ,是 字 体 的定 义 文 件 ;.Shx文 件 存储 为
二进 制 格 式 ,是 AutoCAD 处 理 字 体 时 直接 加 载 的
文件 。.Shx字 体 文件 在 计算 机数 据 文 件 处理 中,无
需进行 复杂 拓扑数 据结构 处 理 ,绘 图速度 快 ,而且具
有编辑 能力 强 、磁 盘存储 空 间需求 小 、易于读 写等优
点 。故 AutoCAD软件 包 中提 供 的大 量的 专业 矢量
字 体 (西 文 、中文等 ),都是 以形 定义 的 ,字 体文 件就
是 Shx字 体 文件 。矢量 字 体 的可 扩展 、压 缩或 倾斜
显示 效果 ,以及 文 字 可按 任 意 高度 、基 线角 度 、水 平
或 垂 直 显 示 的 优 点 ,使 得 字 体 的 显 示 、排 版 在
AutoCAD 的制 图 中 占有极 其 重要 的地位 。因此 ,在
AutoCAD 逆 向 工 程 中,要 实 现 DWG 文 件 在
AutoCAD 中 图形 的 显示 ,就 必 然 要 实现 AutoCAD
维普资讯 http://www.cqvip.com