找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 330|回复: 4

[求助]:制成菜单问题?

[复制链接]
发表于 2003-9-17 16:22:48 | 显示全部楼层 |阅读模式

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

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

×
各位高手:1、我想把编好LIPS程序制成菜单不知怎么做?。2、怎样加入到晓东菜单中?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-9-17 22:57:06 | 显示全部楼层
编辑acad.mns文件,里面写的东西都可以做为你的参考,
你看看就会明白了。
如果你还是不是很明白的话,我在教学中心里发了一篇
“天正3快键详细教程”,那里面讲了一些你要做的东西,
你可以去看看,有什么疑问的话,在天正论坛里给我留言。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2003-9-19 09:21:18 | 显示全部楼层
这不是一两句话能说清的,你应该了解些菜单结构,看看下面的联机帮助内容,你只有将代码帖到其中的一个Pop菜单下即可,因为每个人的运行环境不同,几个命令单独作个pop菜单太占地方,最好加在你用的菜单中其中一个Pop的下面最好,至于工具条需要作BMP才可以用,最好自己动手作,制作方法前面的三个链接中有演示,如果你用晓东工具箱我可以考虑集合进去并加入工具条图标。

code: 菜单文件是一种 ASCII 文本文件,其组成部分定义了用户界面(命令行除外)各部分(例如下拉菜单、工具栏和定点设备上
的按钮)的功能。

默认的菜单文件是 acad.mnu。可以在 support 文件夹中找到该文件,并在记事本中打开该文件以查看完整菜单文件的外
表特征。要打开菜单文件,请在“工具”菜单上单击“自定义”“编辑自定义文件”“当前菜单”。

可以创建或修改菜单文件以执行以下操作:

添加或更改菜单(包括快捷菜单、图像控件菜单和数字化仪菜单)和工具栏
为定点设备上的按钮指定命令
创建和修改快捷键
添加工具栏提示
在状态行上提供帮助文字
例如,要添加新菜单,可以修改 acad.mnu 的相应部分并以新名称保存,或者创建新的菜单文件。

在下例中,图形项目需要经常使用半径为 1 个单位、2 个单位或 3 个单位的圆。要提高工作效率,可以创建一个菜单文件,
在该文件中定义带有三个选项的下拉菜单,每个选项的功能是绘制不同半径的圆。要创建菜单文件,请在记事本(或以 ASCII
格式保存的任何其他文本编辑器)中键入文件内容,然后将此文件以扩展名 .mnu 保存在 AutoCAD support 文件夹中。此例中
菜单文件可以命名为 circles.mnu。

***MENUGROUP=CIRCLES
***POP13
//Creates circles with radii 1, 2, 3
Circle-1 [Radius-1 ]^C^C_circle \1
Circle-2 [Radius-2 ]^C^C_circle \2
Circle-3 [Radius-3 ]^C^C_circle \3
菜单文件的第一行始终为 Menugroup 部分,用于为菜单提供唯一的名称。在此例中,Menugroup 的名称为 Circles。Menugroup
的名称不必与文件名相同。

此例中的第二行是部分标签。此菜单是下拉菜单,因此使用带有数值 1 至 16 的弹出部分 (POP13)。关于下拉菜单和快捷菜
单的详细信息,请参见 创建下拉菜单和快捷菜单。

以两个斜杠 (//) 开始的第三行是可选注释行,编译菜单时将忽略此行。菜单文件中的注释可用于版权声明、说明或注解。

接下来的三行用于定义菜单上的项目。在第一个菜单项中,Circle-1 是为菜单项指定的名称标记。括号中的文字 [Radius-1 ]
是菜单项标签,用于定义此项目在菜单上的显示。此行剩余部分是菜单宏,菜单宏使用 AutoCAD 命令和特殊字符绘制半径
为 1 个单位的圆。关于创建菜单宏的信息,请参见 创建菜单宏。

要在 AutoCAD 中使用新菜单,请使用 MENULOAD 命令加载菜单文件 circles.mnu。关于加载菜单文件的详细信息,请参见
加载和卸载菜单文件。

菜单文件结构
菜单文件包括若干部分。第一部分始终是 Menugroup 部分,它为菜单文件指定唯一的菜单组名。菜单组名是一个最多可包
含 32 个字母数字字符的字符串,不能包含空格和标点符号。

后续部分定义了 AutoCAD 界面的特定区域,并包含通常由名称标记、标签和菜单宏组成的菜单项。关于各部分的特定信息,
请参见相应部分的主题。

菜单文件的各部分由使用格式 ***section_name 的部分标签进行标识。多个按钮部分、辅助部分、弹出部分和数字化仪部
分均被编号,例如 ***POP5。

部分标签
用户界面区域

***MENUGROUP
菜单组名

***BUTTONSn
定点设备按钮菜单

***AUXn
系统定点设备菜单

***POPn
下拉菜单和快捷菜单

***TOOLBARS
工具栏定义

***IMAGE
图像控件菜单

***SCREEN
屏幕菜单

***TABLETn
数字化仪菜单

***HELPSTRINGS
当亮显下拉菜单或快捷菜单项时,或者当光标位于工具栏按钮上时,显示状态栏中的文字

***ACCELERATORS
快捷键(或加速键)定义



菜单文件中无需包含每个可能的菜单部分。建议创建小菜单文件,以便在需要时加载和卸载(使用 MENULOAD 和 MENUUNLOAD
命令)。使用较小的文件能够更好地控制系统资源,并且更容易进行自定义。

菜单项
对于所有使用菜单项的菜单部分,用于创建菜单项的语法均相同。每个菜单项可以包括名称标记、标签和菜单宏。(有些部分不
使用名称标记,也有些部分不使用标签。)

名称标记

用于标识菜单项。菜单项名称标记是包含字母数字和下划线 (_) 字符的字符串,可以唯一地标识菜单组中的项目。

标签

用于定义显示给用户的内容。标签包含在方括号([ 和 ])中。

菜单宏

用于定义菜单项执行的操作。菜单宏也可以定义工具栏按钮的外观和位置等项目。菜单宏可以是用于完成某项任务的按键
的简单记录,也可以是命令和编程代码的复杂组合。

菜单项通常占据菜单文件的一行,并具有以下格式。

name_tag label menu_macro
在下例的弹出部分中,ID_Quit 是名称标记。标签 [Exit] 用于在菜单中显示“退出”。选定此菜单项时,菜单宏 ^C^C_quit 将取
消所有正在运行的命令,并启动 QUIT 命令。

ID_Quit [Exit]^C^C_quit
菜单项标签
对于各菜单部分,菜单项标签的格式和用法各不不同。没有用于显示信息的界面的菜单部分(例如按钮部分、辅助部分和数字化
仪部分)不需要标签;但标签可以用于这些部分中的内部注解。下表说明了菜单文件的不同部分中菜单项标签的使用方法。

菜单部分
标签的用途

POPn
定义下拉菜单和快捷菜单的内容和格式

TOOLBARS
定义工具栏名称、状态(浮动或固定以及隐藏或可见)和位置;还定义各个按钮及其特性

IMAGE
定义图像控件菜单中显示的文字和图像

SCREEN
定义屏幕菜单中显示的文本

HELPSTRINGS
定义与弹出部分和工具栏部分中菜单项相关的状态行帮助

ACCELERATORS
将键盘操作与菜单宏关联



菜单宏
菜单宏用于定义选中某个菜单项时要执行的操作。可以使用命令、特殊字符和 DIESEL 或 AutoLISP 编程代码创建菜单宏。
要在菜单项中包含命令,则必须知道每个命令的提示序列和默认选项。

注意  因为 AutoCAD 作了修正和改进,所以许多命令的提示序列(有时甚至是命令名)都有所改变。因此,将自定义菜单升
级到 AutoCAD 的新版本时,可能需要对其稍作更改。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-29 17:02:40 | 显示全部楼层
简单一点
自己写一个mun文件
***POP
**MyLisp
ID_MyLisp   [二次开发]
ID_MyLisp_draw [画图]^C^C(appload "sample.lsp")^C^C_sample
sample.lsp为你已经编好的程序名。
通过自定义菜单加载后即可。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 13:35 , Processed in 0.178085 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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