明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 860|回复: 7

[提问] 如何设置键盘的F1,F2键

[复制链接]
发表于 2023-7-1 22:09 | 显示全部楼层 |阅读模式
如何设置键盘的F1,F2键,以前可以在菜单文件设置,现在用2020版了找不到MNU文件了。以下是以前菜单的功能
按F1键可以实现透明命令  'ZOOM W  功能
按F1键可以实现透明命令  'ZOOM .4X  功能

***ACCELERATORS
// Bring up hyperlink dialog
ID_Hyperlink [CONTROL+"K"]
// Toggle Orthomode
// Next Viewport
["F1"]'ZOOM W
["F2"]'ZOOM .4X

求一个程式可以实现以上两个功能。
 楼主| 发表于 2023-7-2 17:28 | 显示全部楼层
程式已写好,已注册为透明命令了。就差改改键盘的F1,F2了,貌似sendkeys可以,但不知道如何处理。
(defun c:zze()
(VL-LOAD-COM)
  (setq    AcadObject   (vlax-get-acad-object))
  (vla-ZoomExtents AcadObject)
  (princ)
)

(defun c:zzx()
(VL-LOAD-COM)
  (setq    AcadObject   (vlax-get-acad-object)
       AcadDocument (vla-get-ActiveDocument Acadobject)
  )
  (vla-ZoomScaled (vla-get-Application Acaddocument) 0.4 acZoomScaledRelative)
  (princ)
)
(vlax-add-cmd "zze" 'c:zze "zze" 1)
(vlax-add-cmd "zzx" 'c:zzx "zzx" 1)

回复 支持 1 反对 0

使用道具 举报

发表于 2023-7-3 09:07 | 显示全部楼层
  1. (defun c:reghotkey()
  2.         (setq  string_cmd "ZOOM W" )
  3.         ;;将ZOOM W命令赋值给热键F1快捷键
  4.         (defun REGHOTKEYmnu(/ f file)
  5.                 (vl-Load-com)
  6.                 (if (menugroup "REGHOTKEY" )(vl-cmdf "MENUUNLOAD" "REGHOTKEY"))
  7.                 (prin1)
  8.                 (if (null(menugroup "REGHOTKEY"))
  9.                         (progn
  10.                                 (setq file(strcat(getenv "Temp")"\\REGHOTKEY.mnu"))
  11.                                 (setq f (open file "w"))
  12.                                 (foreach line
  13.                                         (list
  14.                                                 "***MENUGROUP=REGHOTKEY"
  15.                                                 "***ACCELERATORS"
  16.                                                 (strcat "["F1"] ^C^C" string_cmd)
  17.                                         )
  18.                                         (write-line line f)
  19.                                 )
  20.                                 (close f)
  21.                                 (vl-cmdf "menuload" (findfile file))
  22.                         )
  23.                 )
  24.                 (vl-acad-undefun 'REGHOTKEYmnu)
  25.                 (princ)
  26.         )
  27.         (REGHOTKEYmnu)
  28. )
回复 支持 1 反对 0

使用道具 举报

发表于 2023-7-2 09:37 | 显示全部楼层
不知道是不是你要的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

挺好用的  发表于 2023-7-2 10:42
发表于 2023-7-3 14:04 | 显示全部楼层
金牌会员都不看帮助文档?AutoCAD 2000 版的自定义帮助文档中就写清楚的内容。
 楼主| 发表于 2023-7-3 19:27 | 显示全部楼层

可以用了。谢谢
发表于 2023-11-7 08:46 | 显示全部楼层
为什么不用cui呢?也不需要编程,实现功能速度又快。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-4 03:10 , Processed in 0.163121 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表