参考https://xlncad.com/scripting-in-autocad/
我们可以新建一个scr后缀的脚本文件
circle 10,10 10
;画圆,坐标是10,10,半径是10)
polygon 5 30,30 i 30
;画多边形,五边形,中⼼点坐标是30,30,内切圆,圆半径是30)
-text 0,0 10 0 PI105
;写⽂本,注意⼀定是-text,注意前⾯的横杠,否则多⽂本就会有⼀⼤串,坐标是0,0,字⾼是10,旋转⾓度是0,⽂本内容是PI105,注意结束之后还有⼀个空格,⽂本要当⼼的⽐较多。)
line 0,0 10,10
;画直线,起始点坐标是0,0,结束点坐标是10,10)
pdmode 34 pdsize 8
;点半径,点样式编号)
point 0,0
;画点,点位坐标是0,0)
z
e
;缩放到当前窗⼝)
注意,scr脚本的语法,每行必须最后有一个空格,结尾必须有一个空行。
然后在cad中运行命令
script D:\cad脚本\test.scr
LINE 496.24,1692.94 2193.58,2522.55
LINE 625.22,1862.98 1951.11,2481.33
LINE 3065.47,930.31 3065.47,2326.74
LINE 3385.34,930.31 3065.47,930.31
LINE 3385.34,2326.74 3385.34,930.31
LINE 3065.47,2326.74 3385.34,2326.74
LINE 1069.1,1105.74 1069.1,1765.31
LINE 1848.12,1105.74 1069.1,1105.74
LINE 1848.12,1765.31 1848.12,1105.74
LINE 1069.1,1765.31 1848.12,1765.31
LINE 2668.42,1265.48 1729.46,2064.18
LINE 1729.46,2064.18 2668.42,2064.18
本脚本中除参数需要用实际数值代替掉以外格式不允许发生任何改动(空格也不行),否则大概率会造成无法运行。
在AutoCAD中使用SCRIPT时需要关闭动态输入(F12)将输入坐标变为绝对坐标,需要关闭对象捕捉(F3),否则会因不可抗力而导致图形畸变。
脚本中出现的粗实线、细实线、尺寸线为对应的图层名称,可根据自己的配置进行修改,但需要注意附近的空格。
脚本中的空格极其重要,在运行时会起到类似回车的作用,因此要特别注意每一句中有几个空格,尤其是每一句代码的最后,有些是不需要额如CIRLCE指令,有些需要一个如LINE、LAYER指令,有些需要两个到三个。
脚本中的某些指令的运行跟高版本(我的是2018)中的指令会有些许不同,如LAYER指令,在指令框中直接运行只能打开图层管理器,而在脚本中运行时则可以更换图层,经查阅官方给的资料后发现是指令有些许改动,同名的老版本指令只需在指令前添加“-",如-LAYER,就可以使用老版本中的指令。
关闭动态输入
DSETTINGS