乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 57|回复: 4

[编程交流] Lisp适用于Vs.2015,但不适用于

[复制链接]

3

主题

6

帖子

3

银币

初来乍到

Rank: 1

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

使用道具 举报

GP_

8

主题

248

帖子

245

银币

初来乍到

Rank: 1

铜币
42
发表于 2022-7-5 18:33:09 | 显示全部楼层
尝试使用not“qui,end”/“qui,mid”
而是“结束”/“中间”
回复

使用道具 举报

3

主题

6

帖子

3

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 18:46:12 | 显示全部楼层
谢谢GP,工作完美!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 19:06:35 | 显示全部楼层
在同一主题上,您可能会发现我的光标旋转程序很有用。
回复

使用道具 举报

17

主题

1274

帖子

25

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
260
发表于 2022-7-5 19:20:14 | 显示全部楼层
 
虽然“qui,end,mid”在2015年仍然得到认可,“qui”部分已经过时多年。“qui,end,mid”&“end,mid”在2015年做了同样的事情,2016年他们终于不再将“qui”视为osnap。可能是因为在添加几何中心osnap时,OSMODE已被重做。
 
很好,我会将其添加到“捕捉角度”下拉列表中。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-12 19:58 , Processed in 0.370989 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表