通过定制AutoCAD菜单文件建立工程勘察数据处理用户界面

工程勘察图件的制图工作,实际上就是处理大量数据的工作。根据《岩土工程勘察规范》(GB50021-2001)中规定,工程勘察作业最终要提交的成果是工程勘察报告,成果报告中应附下列图件:(1)勘探点平面布置图;(2)工程地质柱状图;(3)工程地质剖面图。绘制这些图件,以往的作法是由人工对野外数据进行收集整理,然后绘制在相应的表格上,再交由专门的清绘人员清绘,过程繁锁且低效。市面虽也有一些相应的勘察软件,但水平参差不齐,并且价格昂贵。那么对小型的工程勘察单位,可否在普遍应用的AutoCAD软件平台上,开发出即经济又适合工程勘察应用的用户界面呢?

本文就是基于CAD平台,对其菜单进行二次开发和定制,增加工程勘察菜单项及子菜单项,初步解决了以上问题。

1 菜单编辑原理

当AutoCAD打开一个作图文件时,它在硬盘上寻找一个名为ACAD.MNX的文件。这个文件包含了在屏幕上显示的菜单,同时也包含对数字化输入板菜单和鼠标器或定位器的按键命令进行操作所需要的信息。ACAD.MNX文件是从ASCⅡ文件ACAD.MNU开始生成的,ACAD.MNU中包含可编辑的菜单选项,而ACAD.MNX文件的编辑版,也就是说它是AutoCAD可以快速装入和读出的形式。用户可修改ACAD.MNU文件,但不能修改ACAD.MNX文件。我们所说的菜单开发,就是对ACAD.MNU文件文件进行改动 。当ACAD.MNU文件以所需的形式改动以后,在打开一个新的作图文件时,AutoCAD会自动检测出内容的改变并且自动地编缉ACAD.MNU并生成新的ACAD.MNX文件。文件编辑完成后,AutoCAD只能使用编辑后的ACAD.MNX文件,即我们所需要的工作界面。

2 菜单结构设计及程序储备

设计出结构合理又简便易用的菜单首先要对工作流程作详细调研,结合本院的实际工作情况,我们设计了一组名为工程勘察的主菜单项,该菜单的组织结构如图1所示。

图 1 菜单结构设计图

菜单文件定义了选择选项内容后执行相应的操作,借助这种方式,一项需多步才能完成的任务可通过定义一个菜单选项来方便地实现,亦可自动进行复杂的操作。每一项菜单工作都需要有与之相对应的程序支持。为此需针对菜单选项内容,编制相应的Lisp程序来完成指令。我们进行了充分的前期准备工作,用Lisp语言编辑了与菜单选项相对应的程序并存储在AutoCAD支持的路径内。

3 菜单定制及运行

用文本编辑器打开AutoCAD源菜单文件ACAD.MNU,即可对文件进行编辑并保存。该程序清单如附表1。

菜单的装载及运行也很方便 。打开AutoCAD,假设编辑好的菜单文件存放在d:lspkc.mnu,在command提示符下键入menu,调出选择菜单文件对话框,按路径打开kc.mnu菜单装载成功。运行界面如图2所示。

图 2 菜单运行界面

4 结语

菜单的定制是对AutoCAD进行二次开发的强有力工具,用户可根据自已专业特点及绘图要求,将最常用的命令放在菜单上最容易选取的位置。并将命令分组,合并到单个菜单项中,开发出附合行业规范的用户菜单,工作效率会显著提高。我院自1999年7月以来,通过此程序已处理过工程勘察项目数据100多项,生成如贵港市消防指挥中心、西江工业品批发市场、贵建花园等重点项目的各类勘察图件。事实证明,该菜单文件及相应的程序模块投资小,速度快,收效大。

免费
试用
登录
注册
服务
热线
微信
咨询
返回
顶部