我能找到的唯一联系是当orthomode打开时,polarmode会自动关闭。我设置了一个选项,在代码启动时保存用户autosnap&polarmode,并在运行代码时关闭正交模式。如果用户喜欢打开正交模式,他们可以随意打开。看看这是怎么回事,让我了解它是如何运作的。
自动捕捉
类型:整数
保存在:注册表
初始值:63
控制自动捕捉标记、工具提示和磁铁。还打开极轴和对象捕捉跟踪,并控制极轴和对象捕捉跟踪工具提示的显示。系统变量值是以下位值的总和:
0关闭自动捕捉标记、工具提示和磁铁。同时关闭极轴追踪、对象捕捉追踪以及极轴追踪和对象捕捉追踪的工具提示
1打开自动捕捉标记
2打开自动捕捉工具提示
4打开自动捕捉磁铁
8打开极轴追踪
16打开对象捕捉跟踪
32打开极轴跟踪和对象捕捉跟踪的工具提示
为了使自动捕捉标记处于+极轴跟踪+对象捕捉跟踪的状态,需要将自动捕捉设置为25。见下文。
这些是程序运行期间的设置。
- ;
- ; F14 - Change Program Settings.
- ;
- (defun CIT_CPS ()
- (setq CPS (list 0 0 0 0 0 25 7))
- (mapcar (function setvar)(list "cmdecho" "blipmode" "orthomode" "angbase" "angdir" "autosnap" "polarmode") CPS)
- (princ))
- ;
目前,这是如何在代码中设置的。
启动时请注意,用户autosnap和polarmode已保存,因此它们应在程序结束或出现错误时恢复。
- ;
- ; F03 - Start-Up.
- ;
- (defun C:CIT (/ ATAG$ BNAM$ BSCL# BSCL_LST BTAG$ BTAG_LST CPS DCL_ID DEG# ELST ENAM FLRN$ FSTY$
- IANG IDFR$ IDFR_LST INPT OLMN$ RAD# SEQN$ SEQN# SSET SUS TERR UCLK *error*)
- (setq SUS_LST (list "cmdecho" "blipmode" "orthomode" "osmode" "angbase" "angdir" "clayer" "polarmode" "autosnap")
- SUS (mapcar 'getvar SUS_LST)
- TERR *error*
- *error* CIT_ET)
- (CIT_MF)
- (princ))
- (princ "Cable Id Tag Lisp, CIT.lsp - Copyright © 2010")
- (princ "\nType CIT to start program.")
- ;
谢谢 |