- UID
- 658062
- 积分
- 2147
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2008-10-22
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Turn on/off the running osnapBy Balaji Ramamoorthy
To turn on or off the running osnap, simply set the SNAPMODE system variable to 1 or 0.
Here is a sample code :
// Turn-off running osnap Application.SetSystemVariable("SNAPMODE", 0);
// Turn-on running osnap Application.SetSystemVariable("SNAPMODE", 1);
The various osnap options are governed by the value of the OSMODE system variable. Here is a post that describes setting of the OSMODE system variable. The values that the OSMODE system variable can take can be found in the AutoCAD documentation.
Prior to AutoCAD 2009, If object snap (Osnap) is turned off, AutoCAD adds 16384, to the current setting for the variable OSMODE. This allows applications to identify the current setting for OSMODE.
For instance, when you activate the "endpoint" object snap and Osnap is enabled, OSMODE contains 1 as its value. If object snap is disabled, OSMODE will contain 16385 as its value (1 + 16384).
Here is a sample code for this :
Int16 osmode = (Int16)Application.GetSystemVariable("OSMODE"); String msg = String.Empty; if ((osmode & 16384) == 0) { msg = String.Format ( "OSnaps are Disabled. Value of OSMODE = {0}", osmode ); } else { msg = String.Format ( "OSnaps are Enabled. Value of OSMODE = {0}", osmode ); }
|
|