2024年3月7日发(作者:)

关于SCR用CAD打开不显示

图形的解决办法

------“由一个小数点引发的问题”

1.【问题详述】

客户:山东***工程设计有限公司

问题:客户通常使用“华宁岩土工程勘察软件”将其勘察数据生成SCR格式文件,然后再在CAD软件中打开此文件,通常情况下会短暂弹出一个“AutoCAD文本窗口”然后自动生成图形(如图1)。

但在安装了CAD最新版本2013以后,发现同样的SCR文件,用CAD打开后,程序停止在“AutoCAD文本窗口”,不能再自动生成图形。

图1 图2

2.【相关概念】

SCR格式文件:

SCR是一种文件类型,在Windows系统中默认是屏幕保护程序文件,而在AutoCAD中是脚本文件(以记事本方式打开)。一般安装了CAD软件后就会被自动改为脚本。

脚本文件(Script)

脚本文件是文本文件,扩展名为“.SCR”,用户可使用任一文本编辑器来创建脚本文件。一般都是由应用程序提供的编程语言。

脚本实际上就是程序,是含有bind和alias等命令的集合,你可以把这个集合存为一个独立的文件然后在需要的时候执行。

脚本文件类似于DOS操作系统中的批处理文件,它可以将不同的AutoCAD命令组合起来,并按确定的顺序自动连续地执行。因为脚本文件可使一些命令序列自动执行,所以常用来产生、编辑或观看图形,如幻灯放映、初始的图形设置等。

3.【问题探究】

在CAD2013软件中,输入scr/script 启动SCRIPT命令,弹出【选择脚本文件】对话框,找到相应的SCR格式文件,单击打开,弹出如下图示:

发现文本窗显示---未知命令“BLIPMODE”。

命令行输入BLIPMODE,提示为未知命令,按F1查询无此命令;

转至CAD2011版本,

同样操作可显示图形,无异常;

命令行输入BLIPMODE;

提示:BLIPMODE 输入模式 [开(ON)/关(OFF)] <关>:

按F1查询,得知此命令为:点标记命令;

多次尝试发现:

在CAD2011中,输入“BLIPMODE”或“ .BLIPMODE”皆可执行点标记命令;在CAD2013中,输入“BLIPMODE”无效,只有输入“ .BLIPMODE”方可执行点标记命令;

进一步,双击打开原SCR文件,查看(以记事本格式显示):

发现:SCR文件的程序内容,是以“BLIPMODE”命令的关闭(OFF)和开启(ON)作为开始及结束的。

至此,

尝试在上述SCR文件中将其中的“BLIPMODE”修改为“.BLIPMODE”,并保存修改。再次从CAD2013中打开文件,发现可以自动生成图形,

问题原因找到。

4.【问题概述】

SCR用CAD打开不显示图形的原因,

最终确定:是由于CAD中的BLIPMODE命令,在2011版本和2013版本中执行方式不同所导致。CAD2011可读取“.BLIPMODE”和“BLIPMODE”两种方式,CAD2013只能读取“.BLIPMODE”一种方式,而SCR文件中的相关命令恰恰正是以“BLIPMODE”输入的,故CAD2013无法读取SCR文件自动生成图形。

5.【解决办法】

有两种解决办法:

a. 用“华宁岩土工程勘察软件”将勘察数据生成SCR格式文件后,打开此文件,将其程序中首、尾的“BLIPMODE”命令修改为“.BLIPMODE”,并保存修改。然后再用CAD打开,即可自动生成图形。

b. 直接更改CAD2013 中BLIPMODE命令的执行方式修改为“.BLIPMODE”。