找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4600|回复: 10

[原创] 关于AutoCAD屏幕菜单的总结

[复制链接]

已领礼包: 859个

财富等级: 财运亨通

发表于 2016-4-18 18:02:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 csharp 于 2016-4-18 18:09 编辑

现在的AutoCAD界面越来越丰富,主推的 Ribbon 界面一直不习惯,新版本装上后,一般都是切换回经典模式,屏幕菜单在Autodesk的升级过程中也渐行渐远了,对以前使用的一些心得作一记录

1 早期版本(具体到哪版不再验证了)使用了一个系统变量 Screenmenu  来控制屏幕菜单的开关,0 关闭,1 打开

2 后来屏幕菜单打开后宽度可能会变的很宽,需要拉出来调整好再放回去,经考证菜单的宽度和位置是纪录中注册表中的,手动修改后,菜单效果仍不理想,再试验,用以下方法解决,关闭->修改注册表->打开,这样屏幕菜单的位置、宽度符合要求了

3 再后来,Autodesk 直接把 Screenmenu 屏蔽了,不过没有赶尽杀绝,通过 redefine 重新启用 Screenmenu ,久违的屏幕菜单又可以出现了 !
不过这时候 screenmenu 已经不能作为系统变量使用 getenv / setenv 了,只能作为命令使用,再进一步研究,screenmenu 命令仍旧把参数纪录在注册表,SCREENMENU 作为一个键值纪录, 0 和 1 仍旧和原来的一个效果,位置、大小还是那个纪录,这时用程序调整的话 (2) 中 getenv/setenv 就需要用 command "screenmenu" 替换,记得使用前需要先 Redefine,另外 如何 知道哪个版本用 getenv/setenv 哪个版本用 redefine + command,其实有个最简单的方法 (getenv "screenmenu") 如果有返回值就是前者,返回值为 nil 就用后者

4 菜单纪录位置 ActiveProfile -> Drawing Window
    ScreenMenu.Position
    ScreenMenu.Style        -> 4
  两者的作用顾名思义好了

5 通过 Spy++ 查看 屏幕菜单 可以看到菜单使用的是 controlbar + button ,eachy 版主那个ODCL菜单倒是和屏幕菜单一脉相承了

菜单切换、修复代码可以查看晓东工具箱的 xdrx.lsp 源码,里面有具体实现

评分

参与人数 1D豆 +5 贡献 +2 收起 理由
newer + 5 + 2 很给力!经验;技术要点;资料分享奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-4-18 18:17:02 | 显示全部楼层
精华,拜读。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 8121个

财富等级: 富甲天下

发表于 2016-4-18 23:10:01 | 显示全部楼层
几乎从R2004后,就再没使用过屏幕菜单。
想想屏蔽也是对的,因为屏幕菜单很鸡肋。

点评

2004就开始不用屏幕菜单了? 几个命令时候可以用按钮什么的,如果几十个,上百个工具集成一起的时候,还是屏幕菜单这样的组织方式更方便些。  详情 回复 发表于 2016-4-19 10:31
其实你把 Screenmenu 当做 Toolbar 有何不可?! 没有图标的工具条,比工具条更灵活,自己写个菜单无非还是 那几个控件,写了很多程序想弄个菜单时到处找使用什么菜单,其实这个 Screenmenu 才是最 简单易用,方便  详情 回复 发表于 2016-4-19 08:29
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2016-4-19 08:29:33 | 显示全部楼层
Highflybird 发表于 2016-4-18 23:10
几乎从R2004后,就再没使用过屏幕菜单。
想想屏蔽也是对的,因为屏幕菜单很鸡肋。

其实你把 Screenmenu 当做 Toolbar 有何不可?! 没有图标的工具条,比工具条更灵活,自己写个菜单无非还是 那几个控件,写了很多程序想弄个菜单时到处找使用什么菜单,其实这个 Screenmenu 才是最 简单易用,方便好学 不需要借助其它插件,只是在 Autodesk 的忽悠中让人们从思想上去放弃这个,当初在工具箱中给 Screenmenu 配备了导航 Toolbar ,这种用法和 TabStrip 并无区别。与其再去找菜单工具,还不如重新拾起这个老旧的 Screenmenu!

PaletteSet 也是停靠,Screenmenu 的 Controlbar 也是停靠,界面绚丽的时候也不能丢掉实用主义
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-4-19 10:31:30 | 显示全部楼层
Highflybird 发表于 2016-4-18 23:10
几乎从R2004后,就再没使用过屏幕菜单。
想想屏蔽也是对的,因为屏幕菜单很鸡肋。

2004就开始不用屏幕菜单了? 几个命令时候可以用按钮什么的,如果几十个,上百个工具集成一起的时候,还是屏幕菜单这样的组织方式更方便些。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2016-4-21 00:10:15 | 显示全部楼层
这是啥功能   没用过啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2016-4-21 00:11:46 | 显示全部楼层
没用过屏幕菜单:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2016-5-18 21:51:53 | 显示全部楼层
我的acad2017 即使用redefine  也没有办法显示屏幕菜单,但通过acad提供的帮助文件,用lisp 和VB可以显示屏幕菜单。
但如何修改屏幕菜单,却仍旧没有信息,即使用cui 命令传输也找不到地方。
楼主有没有研究心得可以分享
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 14个

财富等级: 恭喜发财

发表于 2016-5-24 09:56:36 来自手机 | 显示全部楼层
涨姿势了  谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2018-4-5 20:28:53 | 显示全部楼层
高版本cad如何编辑 屏幕菜单。请指教
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6056个

财富等级: 富甲天下

发表于 2018-4-6 05:19:09 | 显示全部楼层
分析得非常专业。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-20 07:37 , Processed in 0.429872 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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