|
发表于 2004-5-28 21:51:00
|
显示全部楼层
设置cad系统变量OSMODE,例如:
Dim sysVarName As String
Dim varData As Variant
Dim intData As Integer
Dim returnPnt As Variant
sysVarName = "OSMODE" '系统变量类别
varData = ThisDrawing.GetVariable(sysVarName) '存储cad原有物体捕捉的设置
intData = varData
ThisDrawing.SetVariable sysVarName, 512 '设置自定义的捕捉模式为NEA(最近点)
returnPnt = ThisDrawing.Utility.GetPoint(, "请选择点位!")
ThisDrawing.SetVariable sysVarName, 0 '取消捕捉
returnPnt = ThisDrawing.Utility.GetPoint(, "请指定位置!")
ThisDrawing.SetVariable sysVarName, intData '恢复原有设置模式
Update
其中,参数说明:
OSMODE 系统变量
使用下列位码设置“对象捕捉”的运行模式:
0 NON(无)
1 END(端点)
2 MID(中点)
4 CEN(圆心)
8 NOD(节点)
16 QUA(象限点)
32 INT(交点)
64 INS(插入点)
128 PER(垂足)
256 TAN(切点)
512 NEA(最近点)
1024 QUI(快速)
2048 APP(外观交点)
4096 EXT(尺寸线)
8192 PAR(平行) |
|