图形的拼接与裁剪技术研究.pdf

维普资讯 2005生 工 程 图 学 学 报 2005 第 1期 JoURNAL oFENGINEERING GRAPHICS NO.1 图形的拼接与裁剪技术研究 程耀东 (兰州交通大学数理与软件工程学院, 兰州 730070) 摘 要:以AutoCAD2000为绘图支撑软件,采用其最新开发工具ObjectARX2000 和VisualC++6.0编译环境,在分析分幅地形图DWG文件之间关系的基础上,对其图形数 据库进行操作,实现了图形拼接。根据公路、铁路选线设计中裁图、折图的要求,以线路中 心线为依据确定裁图边界并获取其相应数据,实现快速裁图、擦图及折图。用本技术开发的 选线设计系统可用于公路、铁路选线设计,并已在青藏铁路选线设计中得到应用。 关 键 词:计算机应用;图形处理;ObjectARX2000开发工具;图形文件 中图分类号:TP391 文献标识码:A 文 章 编 号:1003.o158(2oo5)ol一0001—05 随着计算机硬件、软件的不断升级和计算机 计前,必须先进行航测分幅地形图DWG文件的 图形学的发展,国内外相继出现了一些选线设计 拼接,作者提出的拼接方法分为两种:逐幅拼接、 CAD系统。但国外这种软件从国标和图形表达 连续拼接。航测分幅地形图在拼接后,应保证各 方式不适合我国设计要求,国内一些软件开发的 幅之间的相对位置不变,即保证各幅地形图的大 图形支撑软件版本较低,且图形裁剪不完全,效 地坐标不变。为此,在对分幅地形图DWG文件 率较低。笔者提出的图形拼接、裁剪及擦图技术 的图形数据进行读、写操作时,应使各幅地形图 基于高版本的图形支撑软件 (AutoCAD2000) 基点不变,这样才会使各幅地形图连续拼接不会 和开发工具(ObjectARX 2000)[,采用 Visual 错位,实现方法: C++6.0编译环境,直接对DWG文件的图形数据 (1)用对话框获取分幅地形图的DWG文 库进行操作,实现图形拼接。在线路平面图和纵 件名;采用getFile(”EnterDWGname”.”Select 断面设计完成后,采用笔者提出的新方法先获取 Drawing”,”dwg”,dwgFileName)函数。 裁剪边界数据,然后对图形实现裁剪、折图、擦 (2)将 DWG文件的图形数据读入扩展数 图及图形输出。值得说明的是,用AutoCADR14 据库: 的开发工具 ObjectARX 开发的程序不能在 AcDbDatabaseextDatabase(Adesk::kFalse); AutoCAD2000中加载,需要作适当修改才能调 extDatabase.readDwgFile(dwgFileName) 用。 (3)在AutoCAD的模型空间中,以读的形 1 图形拼接 式打开图形数据库中的块表,并从块表中读取块 表记录:

文档评论(0)

1亿VIP精品文档

相关文档