明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1036|回复: 10

[函数] 圆形菜单

[复制链接]
发表于 2024-8-14 17:38:05 | 显示全部楼层 |阅读模式
本帖最后由 lijiao 于 2024-8-14 17:44 编辑

前段时间发了个另类的菜单,总是觉得不满意,翻来覆去睡不着觉,经过反复折腾,现在总算过得去了


附件解压后是csmenu.dll文件,启动acad后用netload命令加载(适用于acad2013以上版本),加载后形成一个函数csmenu
函数名称:     csmenu
调用方式:     (csmenu [str1] [str2] [str3] [str4] [str5] [str6] [str7] [str8] [intMode] [realSize])
参数说明:     []表示可选项,可以有,也可以没有
                   str1到str8为字符串,是显示在菜单上的文字
                   intMode为整数,可以在参数的任何位置,取值为0~4,表示菜单类型,缺省时为0
                           0表示圆形菜单,最多可以接受8个字符串
                           1表示下半圆菜单,最多可以接受4个字符串
                           2表示左半圆菜单,最多可以接受4个字符串
                           3表示上半圆菜单,最多可以接受4个字符串
                           4表示右半圆菜单,最多可以接受4个字符串
                    realSize为实数,可以在参数的任何位置,表示菜单的大小,以像素为单位,缺省时为350
功能:            在屏幕中产生一个选项菜单,可以是圆形,也可以是扇形,菜单的中心就在当前鼠标的位置
退出方式:      一共有三种退出方式
                            1.鼠标滑过菜单项,返回所滑过的菜单序号,以0开始
                            2.回车,返回0
                            3.按ESC键,返回nil
使用场景举例:  1.需要获取关键字时,可以使用圆形菜单
                      2.现在软件的工具条太多,加上自己开发的各种插件,几乎把屏幕占满,绘图区所剩无几,使用笔记本的情况就更为严重,这时就可以使用扇形  菜单,或者半圆形菜单,比如有4个工具按钮,分别是line,pline,spline,mline,你就可以把这四个按钮去掉,重新定义一个叫MyLine的按钮,命令就叫MylLine,按钮位置就放在屏幕右边停靠,接下来就定义如下的命令MyLine,加载后,我们点击MyLine按钮时,在鼠标处就会出现一个左半圆的菜单,鼠标滑过菜单时,菜单消失,同时启动相应的命令,这样就可以用一个按钮代替四个按钮,减少工具栏对屏幕的占用率,扩大绘图区
              
  1. (defun c:myline ( / item)
  2.   (setq item (csmenu "直线" "多段线" "样条线" "双线" 2 ))
  3.   (cond
  4.     ((= item 0) (command "line"))
  5.     ((= item 1) (command "pline"))
  6.     ((= item 2) (command "spline"))
  7.     ((= item 3) (command "mline"))
  8.     )
  9.   )

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2024-8-14 17:56:08 | 显示全部楼层
下面是截图

圆形菜单

下半圆菜单

左半圆菜单

上半圆菜单

有半圆菜单

本帖子中包含更多资源

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

x
发表于 2024-8-14 19:18:10 | 显示全部楼层
这个东西赫思不是有吗?
好像大家现在还喜欢用Quicker.
发表于 2024-8-15 12:42:11 | 显示全部楼层
本帖最后由 depgfdepgf 于 2024-8-15 13:28 编辑

大佬,菜单最好文字大小可以设置,菜单大小改到200,基本上文字看不到了,要是能设置多圈就更强大了
 楼主| 发表于 2024-8-15 14:29:25 | 显示全部楼层
因为是滑动触发,不能用多圈,尺寸也不能过小,操作不方便
发表于 2024-8-15 14:39:17 | 显示全部楼层
用netload加载后如何卸载?
发表于 2024-8-16 10:55:04 | 显示全部楼层
你有种再说一遍 发表于 2024-8-14 19:18
这个东西赫思不是有吗?
好像大家现在还喜欢用Quicker.

确实,quicker轮盘很多圈的
发表于 2024-8-17 18:16:05 | 显示全部楼层
你有种再说一遍 发表于 2024-8-14 19:18
这个东西赫思不是有吗?
好像大家现在还喜欢用Quicker.

确实主要quicker好用
 楼主| 发表于 2024-8-21 14:48:27 | 显示全部楼层

这是圆形菜单的一个举例,可以节省屏幕空间.

本帖子中包含更多资源

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

x
发表于 2024-10-13 23:30:21 来自手机 | 显示全部楼层
想要源码学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 04:49 , Processed in 0.168190 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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