AUTOLISP
程序设计技巧
一、引言
在
AutoCAD
中的角度捕捉只有当正交状态打开时的直和水平方
向,对于其他特殊角度无能为力;另外,其网点捕捉也是相对于
X
轴和
Y
轴,无法实现其他方向的特
殊长度捕捉,给绘图带来极大的不方便。
在应用
AutoCAD
进行设计制图的操作中,
LINE
和
POLYLINE
是使用频率最高的两个命令,
经常要
遇到在某些特定角度上绘制特定长度的简单线或复合线的情况,因而实现这两个捕捉对提高
AutoCAD
作图效率很有实用价值。
二、方法原理
所谓角度捕捉,
是指当十字光标在某一角度
α
的一定范围内选取一点时,
该点自动落在该
α
角
度线上;当我们设定捕捉角度为
α
时,将会以基准点作为原点、自
X
轴正方向出发,将整个屏幕划
分为
[360/
α
]
个区间,
则
NX
α
角度就是角度捕捉线,
其中,
0≤N≤[360/
α
]
,
[360/
α
]
表示不大于
360/
α
的整数。
所谓长度捕捉,是在角度捕捉的基础上,
在某一角度线上有一系列捕捉点,该系列点离基准点的
距离为捕捉长度的正整数倍,当选取直线上的一点时,落点自动落到离其最近的捕捉点上。
实现特定角度和长度捕捉的关键点是:当十字光标
(
即十字交叉线
)
移动时,程序要随时跟踪其交