我有一个广泛使用的lisp例程,不知道是谁写的,也不知道它来自哪里,但已经使用了10-15年。不是真正的lisp savy,所以我想问是否有人知道为什么这在2015年可以很好地工作,但在20016年不行。当我在2016年使用它时,无论我选择什么类型的对象,每次都会返回“无效对象”。这个lisp只是将snapang设置为选定对象的角度。
任何帮助都将不胜感激,
谢谢
- ;; SNAPANG COMMAND
- ;; ALIOUS SHORTCUT
- ; I have no idea who wrote this.
- (defun C:SX (/ r e p1 p2)
- (graphscr)
- (initget "Entity")
- (setq r
- (getangle "\nSnap rotation angle/<Entity>: "))
- (cond
- ( (numberp r)
- (setvar "snapang" r))
- ( (and (or (not r) (eq r "Entity"))
- (setq e (entsel))
- (setq p1 (osnap (cadr e) "qui,end"))
- (setq p2 (osnap (cadr e) "qui,mid")))
- (setvar "snapang" (angle p1 p2)))
- (t (princ "\nInvalid selection.")))
- (princ)
- )
|