找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 641|回复: 1

[教学]:AutoCAD 脚本文件功能简介

[复制链接]
发表于 2004-1-4 11:32:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
AutoCAD 脚本文件功能简介

    把一系列的AutoCAD命令和参数组合在一起构成一命令序列,相当于一个程序。调用它,就可按指定顺序执行这些命令(类似于DOS中的批处理功能),这个命令序列就称为脚本(或命令组)。把脚本以文件的形式存储在磁盘上,就称为脚本文件。其文件类型为“*.SCR”,是一种ASCII码文本文件。可利用Windows系统自带的记事本进行编辑修改。

    1. 脚本文件的功用为:

    (1) 把经常需要重复使用的命令序列编写成脚本文件,代替交互操作,使操作简化又节省了时间;
    (2) 脚本文件可作为一个完整的绘图程序直接执行,还可以用任一种高级语言生成脚本文件,实现参数化绘图;
    (3) 脚本文件还可作为菜单文件调用,使莱单文件简化;
    (4) 可以利用脚本文件播放幻灯片。

    2. 脚本与菜单宏及AutoLISP不一样,它可以连续地控制AutoCAD,甚至当打开或开一张新图时也如此。当改变图形时,AutoCAD要重新初始化AutoLISP和菜单,这意味着AutoLISP和菜单宏局限于单个图形而脚本则可以进入和脱开各种AutoCAD图形。由于脚本可以从图形内部或外部控制AutoCAD,因此脚本能够指示AutoCAD开始新图形,编辑已有图形,输出图形或重新配置AutoCAD。

    3.脚本文件的格式

    下面是设置图层并在图形输出前恢复视图的脚本例子。该脚本所执行的功能是:将0层设为当前层,然后关掉含有字符串"NOPLOT"和"VIEWPORT"的所有图层,然后再恢复名为SHEET的视图。
     LAYER Set 0 OtF *NOPLOT*,*VIEWPLOT*
     VIEW Restore SHEET
    注意:在脚本文件中,空格具有特定的含义,不得随意增加或删除空格否则,可能导致脚本文件执行时的非正常中断或误执行。
   
    4. 编写脚本文件的格式规则为:

    (1) 空格即代表回车;
    (2) 每行结尾无论有无空格都自动加一空格;
    (3) 脚本文件是以ASCII码格式建立的,可在任意编辑器里编写。正确编写脚本文件的前提是必须十分清楚所用AutoCAD命令的使用情况;
    (4) 以“;”开头的为注释行,注释不能与命令或其它输入位于同一行;
    (5) 字母大小写不限。

    建立了脚本文件以后,在AutoCAD中用SCRIPT命令即可测试和运行此文件。脚本中如有错误,会自行中止并返回命令提示,此时应观看文本窗口以寻找出错处的线索,然后修改、保存并重新测试和运行脚本文件。

    用尸可通过按BACKSPACE或ESC键停止脚本的运行,这时脚本命令会完成当前的命令并返回命令提示。用户可运行其它命令,然后用RESUME命令继续执行脚本文件。

   附,脚本文件实例(ASD.scr)。

   layer s 0
    ;设置0层为当前层
   circle 6.5,5.0 0.5
    ;绘制圆
   arc 7.5,5.0 6.5,6.0 5.5,5.0
    ;绘制圆弧
   line 5.5,5.0 5.5,3.0
    line 7.5,5.0 7.5,3.0
    ;绘制竖线
   rectang 5.0,3.0 8.0,2.5
    ;绘制矩形
   layer m 31 c 1  
    ;生成新图层31
    line 5.2,5.0 7.8,5.0
    line 6.5,6.3 6.5,2.2
    ;绘制两条中心线
   zoom e
    ;全图显示

    调用该脚本文件绘图的方法为:在AutoCAD提示符“命令(command):”状态下,键入SCRIPT将显示“Select Script File(选择脚本文件)”对话框,在其中选择脚本文件asd.scr,绘制出如下图形。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2004-1-4 11:32:56 | 显示全部楼层
实例文件。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-6 17:37 , Processed in 0.259140 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表