乐筑天下

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

[编程交流] 分配Tog的组合键

[复制链接]

17

主题

1274

帖子

25

银币

后起之秀

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

铜币
260
发表于 2022-7-5 18:27:18 | 显示全部楼层
在他们将弹出按钮添加到状态栏之前,我使用了旧的Osmode切换:
  1. (defun c:tosnap ( / csnap)
  2. (setq csnap (getvar "osmode"))
  3. (cond
  4.    ((= csnap 16384)(setvar "osmode" 0))
  5.    ((< csnap 16384)(setvar "osmode"(+ csnap 16384)))
  6.    ((> csnap 16384)(setvar "osmode"(- csnap 16384)))
  7. )
  8. (cond
  9.    ((= csnap 0)(princ))
  10. ;    ((= csnap 0)(command "'_dsettings"))
  11.    ((< csnap 16384)(princ "\n<Osnap off>"))
  12.    ((>= csnap 16384)(princ "\n<Osnap on>"))
  13. )
  14. (princ)
  15. )

应该有助于你开始。
回复

使用道具 举报

BKT

1

主题

124

帖子

123

银币

初来乍到

Rank: 1

铜币
7
发表于 2022-7-5 18:29:01 | 显示全部楼层
我没有最新版本的AutoCAD,但以前的版本(和BricsCAD)可以使用“1”或“ON”以及“0”或“OFF”在命令行上切换LWDISPLAY,但在LISP中,您需要使用“1”或“0”。看看这是否适合你:
 
(setvar“LWDISPLAY”1)
(setvar“LWDISPLAY”0)
回复

使用道具 举报

17

主题

1274

帖子

25

银币

后起之秀

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

铜币
260
发表于 2022-7-5 18:33:31 | 显示全部楼层
对于简单的开/关切换,没有什么比使用ai_onoff更容易的了:
自从我使用AutoCAD 23年以来,这个ai实用程序就一直存在。
回复

使用道具 举报

BKT

1

主题

124

帖子

123

银币

初来乍到

Rank: 1

铜币
7
发表于 2022-7-5 18:36:52 | 显示全部楼层
嘿,我喜欢!我有一个早期版本的intelliCAD,但它在BricsCAD15中运行良好。谢谢你提醒我!工具箱中还有一个工具。。。全职工作时没有做很多Lisp程序的事情,但现在开始了。
 
 
回复

使用道具 举报

17

主题

1274

帖子

25

银币

后起之秀

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

铜币
260
发表于 2022-7-5 18:38:47 | 显示全部楼层
ai_utils。lsp附带了早期版本,现在它们不再位于我们可以打开的简单文件中。如果有人知道在哪里可以找到所有这些命令(如AI\u MOLC)和lisp函数(如AI\u onoff)的良好参考,请发布它。我能找到的最好的是http://www.cadforum.cz/cadforum_en/command.asp?ini=A
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 18:42:29 | 显示全部楼层
使用CUI键盘快捷键菜单可能更容易做到这一点。
回复

使用道具 举报

14

主题

75

帖子

61

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-5 18:46:39 | 显示全部楼层
我不明白@汤布!很抱歉但我会努力的,我会努力思考。如何使它和修改为“3DOSMODE”我过去和现在没有一个很好的审查。。。
 
嗨,@broncos15!我什么也得不到。我不知道为什么?我一直在做的事情是尝试将3DOSMODE分配给另一个组合键,而不仅仅是热键;F4除外。我想为3DOSMODE将其指定为CTRL+SHIFT+F,但度假村不会出现像我通常在按键对话框中所想的那样。。
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 18:49:07 | 显示全部楼层
你好
以下是另一个修改:
  1. (defun c:TGG (/ )
  2. (if (not *ans*) (setq *ans* "Osmode"))
  3. (initget "Osmode 3dosmode Lwdisplay")
  4. (setq *ans* (cond ( (getkword (strcat "\nToggle [Osmode/3dosmode/Lwdisplay] <" *ans* ">: "))) ( *ans* )))
  5. (cond
  6.   ((= *ans* "Osmode")
  7.      (if (= (getvar 'Osmode ) 24751)
  8.      (progn
  9.      (setvar "Osmode" 8367)
  10.      (princ (strcat "\nOSMODE is set to "" (rtos(getvar "Osmode") 2 0) "" (ON)"  ))
  11.      );progn true
  12.      (progn
  13.      (setvar "Osmode" 24751)
  14.      (princ (strcat "\nOSMODE is set to "" (rtos(getvar "Osmode") 2 0) "" (OFF)"  ))
  15.      );progn false
  16.      );if
  17.    )
  18.   ((= *ans* "3dosmode")
  19.      (if (= (getvar '3dosmode ) 63)
  20.      (progn
  21.      (setvar "3dosmode" 62)
  22.      (princ (strcat "\n3D-osmode is set to "" (rtos(getvar "3dosmode") 2 0) "" (ON)"  ))
  23.      );progn true
  24.      (progn
  25.      (setvar "3dosmode" 63)
  26.      (princ (strcat "\n3D-osmode is set to "" (rtos(getvar "3dosmode") 2 0) "" (OFF)"  ))
  27.      );progn false
  28.      );if
  29.    )
  30.   ((= *ans* "Lwdisplay")
  31.      (if (= (getvar 'Lwdisplay ) 0)
  32.      (progn
  33.      (setvar 'LWDISPLAY 1 )
  34.      (princ (strcat "\nLWDISPLAY is set to "" (rtos(getvar 'lwdisplay ) 2 0) "" (ON)"  ))
  35.      );progn true
  36.      (progn
  37.      (setvar 'LWDISPLAY 0 )
  38.      (princ (strcat "\nLWDISPLAY is set to "" (rtos(getvar 'lwdisplay ) 2 0) "" (OFF)"  ))
  39.      );progn false
  40.      );if
  41.    )
  42. );cond
  43. (princ)
  44. );defun

我修改了你的osmode和3dosmode切换,我的意思是:
如果osmode在“24751”值上,它会将其更改为8367,如果它不在24751上,它会将其更改为24751,因为在我之前的帖子中,检查是在“0”值上。
 
感谢上帝,我向最好的人学习(李·麦克、塔瓦……嗯,席尔瓦、斯特凡·BMR、杰夫!)否则我帮不了你!
回复

使用道具 举报

17

主题

1274

帖子

25

银币

后起之秀

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

铜币
260
发表于 2022-7-5 18:51:39 | 显示全部楼层
 
“3DOSMODE”测试需要
  1. 9
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 18:55:22 | 显示全部楼层
 
FWIW,这可能成为:
  1. 10
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 00:57 , Processed in 0.414071 second(s), 70 queries .

© 2020-2025 乐筑天下

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