BIGAL 发表于 2022-7-6 23:40:00

使用屏幕菜单

大家好,我需要一些帮助,在阅读了另一篇帖子后,我想我会重新发明一个屏幕菜单来找到答案。现在屏幕菜单暂时关闭,但可以通过将可变屏幕菜单设置为1或使用重定义屏幕菜单来启用。这是确定的一部分,然后弹出空白屏幕菜单,将其放在第二个屏幕上使生活变得轻松。
 
现在的问题是我无法加载菜单的屏幕部分,在家里我可以在CUI中看到它作为传统菜单,在工作时它根本就没有出现?使用主版本时,菜单不填充,只返回Nil。我试过一些旧的菜单,它们也不起作用。
 
有什么想法吗?菜单加载为部分独立菜单。
 

***MENUGROUP=ALSSCRN
***SCREEN
**Srcn1 3

0
1
2
3
**Scrn2 3

-1
-4
4
5


; calling code to load menu
(setvar "screenmenu" 1)
(menucmd "S=Scrn1")

BIGAL 发表于 2022-7-6 23:58:39

找到答案屏幕菜单似乎只能从弹出菜单或lisp调用,无法从命令行测试,我已经很久没有使用它们了,我仍然说这是一个方便的工具,你可以有一个描述和隐藏值,你可以点击作为键盘的替代品。
 
**brickwid 3
^C^C^P$S=X $S=S




[ 0.5]110
[ 1.0]230
[ 1.5]360
[ 2.0]470
[ 2.5]590
[ 3.0]710
[ 3.5]830

**BO 3
BRICK
ROD
OPENING
LENGTHS

$S=BO1
$S=BO2
$S=BO3
$S=BO4
$S=BO5
$S=BO6

YZ 发表于 2022-7-7 00:07:25

比格尔,你总是在某处突破界限。你写的东西看起来很有趣,尽管我认为我还没有完全理解。有没有可能截屏?

BIGAL 发表于 2022-7-7 00:11:33

YZ假设你有一个lisp,它要求一个预定义的值。在这个例子中,它是一个砖的长度,很难记住,但它是一个标准大小。lisp程序通过(getreal“Enter bricks”)请求一个值。当你的菜单被显示时,我单击了3块砖,但它将值830返回给lisp程序,并绘制了一条3块砖长的线。
 
举一个脚的例子来说,你有一个2'6英寸的灯光,这是4次按键,一个屏幕菜单,一次点击,没有打字错误。2'7英寸
 
我在几年前创建的一个软件包中使用了它们,令人惊讶的是它们的用处如此之大,你可以做一些事情,比如读菜单。
1-0
11-20
21-30
 
选择1-10,然后得到菜单
1.
2.
3.
 
我正在提取路缘回报,我有两个选择
B2内部-外部然后子菜单
[内部]
5.
6.
7.
8.
[外部]
5.45
6.45
7.45

steven-g 发表于 2022-7-7 00:22:24

我不认为screenmenu在LT中可用,它当然不是一个公认的变量,显然它在完整的autocad中不再受支持,并且已被删除/禁用。

SLW210 发表于 2022-7-7 00:39:58

AFAIK它在2014年仍然可用完整的AutoCAD,我确实认为自2012年左右以来它需要“重新定义”,但是的,它在任何LT中都不可用。

BIGAL 发表于 2022-7-7 00:40:29

有两种方法可以打开使用重定义屏幕菜单或(setvar“screenmenu”1)好的事情是它是一个浮动工具栏,所以可以停靠在第二个屏幕上。
页: [1]
查看完整版本: 使用屏幕菜单