欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第4章 菜单和工具栏的开发.ppt

    • 资源ID:93913234       资源大小:1.39MB        全文页数:28页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第4章 菜单和工具栏的开发.ppt

    2/272023/7/164.1 4.1 菜单及菜单文件菜单及菜单文件4.2 4.2 菜单文件的开发方法菜单文件的开发方法4.3 4.3 定制工具栏定制工具栏3/272023/7/164.1 4.1 菜单及菜单文件菜单及菜单文件 AutoCAD系统的菜单包括屏幕菜单、下拉式菜单、光标菜单、图标菜单、数字化仪菜单和定点设备菜单等 下拉菜单下拉菜单光标菜单光标菜单屏幕菜单屏幕菜单工具条工具条4/272023/7/164.1.1 4.1.1 菜单文件的类型菜单文件的类型1 1 菜单的种类菜单的种类 屏幕菜单 在图形屏幕状态下,屏幕菜单显示在屏幕的右边区域,由于屏幕菜单比较大,通常按照分页方式显示。下拉菜单 从屏幕最上面的状态行向下垂直列表显示的各列菜单统称为下拉菜单。图标菜单 图标菜单是一种用平铺的多个图标表示的菜单。光标菜单 光标菜单(也称快捷菜单)是当定位设备在特定的按钮按下时显示在光标位置的菜单。5/272023/7/162 2 菜单文件的类型菜单文件的类型 系统菜单是通过菜单文件来定制。菜单文件是一组文件,具有定义和控制菜单的外观显示和功能操作。文件类型 类 型 说 明*.MNU样板菜单文件,ASCII码文本文件。*.MNC编译菜单文件,二进值文件。*.MNR菜单资源文件,二进值文件。*.MNS菜单源文件,ASCII码文件,系统自动生成,无注释。*.MNL菜单LISP文件,与菜单文件同时调用。*.MND菜单定义文件,其包含宏定义,可用MC.EXE编译。6/272023/7/164.1.2 CAD4.1.2 CAD菜单文件分析菜单文件分析 AutoCAD系统提供一个标准菜单文件,即ACAD.MNU。菜单文件是由多个菜单节组成的,每个菜单节都是用“*菜单节名”作为开始标志。*MENUGROUP 菜单文件组定义*BUTTONSn 定点设备按钮菜单定义*AUXn 系统定点设备菜单定义*POPn 下拉/快捷菜单定义*TOOLBARS 工具栏定义*IMAGE 图标菜单定义*SCREEN 屏幕菜单定义*TABLETn 数字化仪菜单定义*HELPSTRNGS 状态栏显示文字定义*ACCELEARORS 加速键定义ACAD.MNU中菜单节定义 7/272023/7/16ACAD.MNUACAD.MNU定义菜单结构定义菜单结构8/272023/7/164.1.3 4.1.3 菜单文件的结构及语法规则菜单文件的结构及语法规则1 菜单项的构成菜单项是由名称标记、菜单项名和菜单宏组成的。(1)(1)名名称称标标记记 菜单项的名称标记是由字母和下划线字符组成,直接放在菜单项名的前面,作为菜单文件中菜单项的唯一标识。(2)(2)菜菜单单项项名名 菜单项名是指包含在方括号()中的字符串,该字符串定义了菜单的外观显示形式。(3)(3)菜菜单单宏宏 菜单宏表示当用户执行某一项菜单项后,AutoCAD应执行的操作。即菜单宏定义了菜单项的操作,菜单宏可以省略。9/272023/7/16菜单项名和菜单宏常见七种形式:菜单项名和菜单宏常见七种形式:1.菜单项名菜单宏 2.括号内的菜单项名作为菜单项的名称显示在屏幕的相应区域内显示菜单项名,而菜单宏则用于规定该菜单项执行的操作。2.菜单项名 方括号中的菜单项名只作为子菜单的标题项使用,该菜单项没有规定的操作。3.字符串 字符串一般为系统的命令或关键字,该字符串不仅显示在屏幕上,而且还同时送入命令提示行。4.-或-此为菜单项之间的分隔符,加“”可使横线边暗。10/272023/7/165.-子菜单项名和子菜单项名是调用下拉或光标子菜单的菜单项,绘制圆弧 三点方式CC_arc 起点,圆心,终点CC_arc;_c 起点,圆心,角度CC_arc;_c;_a13/272023/7/16 利用控制字符实现特殊输入 在菜单宏中使用补注号()和其它字符构成控制字符实现特殊输入。通过输入补注号加其他字符,可在菜单宏加入ASCII码控制字符。一些非字母控制字符定义如下:(ASCII码0)(ASCII码27)(ASCII码28)(ASCII码29)在菜单宏输入一个或多个字符,不能作为最后输入。11xH 22xH 33xH14/272023/7/16 菜单宏中使用AutoLISP表达式 使用LISP变量和表达式创建执行复杂任务的菜单宏。如提示用户输入矩形的左下角和右上角的坐标值,当用户输入两个点后,以该两点为对角点绘制一个矩形,菜单文件如下:画矩形CCP(setq a(getpoint n左下角点的坐标:);+(setq b(getpoint n右上角点的坐标:);+Pline!a(list(car a)(cadr b)!b(list(car b)(cadr a)c;P15/272023/7/16 回显和提示 P为菜单响应切换开关,若回显,在菜单项中输入P 菜单宏中的续行 菜单项第一行的最后一个字符加“+”。命令的重复调用 实现重复执行在菜单宏前面加“*”。例如:移 动*CCMOVE Single 复 制*CCCOPY Single 删 除*CCERASE Single 取消命令 C能取消大多数命令,系统从DIM命令返回命令提示必需CC。16/272023/7/164 4 菜单项的定义和显示菜单项的定义和显示 屏幕菜单一屏最多只能显示26行,下拉菜单一屏最多只能显示20行,图像菜单一屏显示的图像块按行列式形式排布,图像块显示的顺序是从上到下、从左到右。图像块数为5行4列共20个。屏幕菜单的一屏只显示一个子菜单的全部菜单项,若要同时显示多个子菜单,则这些子菜单的菜单项位置不能冲突,必要时可采用空行把冲突的菜单项位置错开。当一个子菜单的菜单项数超过一屏所能显示的菜单项数时,需要将它拆为几个子菜单。由于字符显示位置有限,屏幕菜单的菜单标题项名和菜单项名不能超过10个字符,图像菜单的幻灯片名或文字不能超过17个字符。17/272023/7/16 光标菜单和每个下拉菜单的菜单项个数最多分别为499和999。AutoCAD最多允许有16个下拉菜单(POP1一POP499);一般屏幕的全宽度上只能显示80个字符,所以平均每个下拉菜单的标题项字符长度最大为80除以下拉菜单个数。如果各个下拉菜单的标题项长度全部取为允许的最大长度,则显示出的全部标题项会连在一起不易区分。18/272023/7/164.1.44.1.4菜单组菜单组 菜单组的格式:*MENUGROUP=菜单组名 在不同的菜单文件内可使用相同的名称标记。菜单组段必须在名称标记机制的菜单段之前使用。菜单组名可以是一个最多可包含32个字母或数字的字符串,不允许使用空格和标点符号。菜单组名与弹出式菜单的名称标记或别名组合(组合形式:菜单组名.名称标记,或菜单组名.别名组合),可以提供以下功能:(1)交互地加载或卸载局部菜单。(2)用菜单宏或AutoLISP控制菜单的显示与布局。19/272023/7/164.1.5 4.1.5 加载菜单加载菜单 在系统命令提示行下,输入MENU命令,系统弹出“选择菜单文件”对话框。20/272023/7/162 加载局部菜单加载局部菜单 在系统环境下,用户可用操作方法加载自己定义的局部菜单,操作方法有两种,一是在下拉菜单“工具”“自定义”“菜单”;二是输入命令“MENULOAD”,两种方法都可以弹出“菜单自定义”对话框。21/272023/7/164.2 4.2 菜单文件的开发方法菜单文件的开发方法 4.2.1 4.2.1扩充和修改系统菜单扩充和修改系统菜单 扩充和修改系统菜单具体步骤如下:分析增加内容的菜单类型,确定要增加内容的菜单功能,确定要增加内容在标准菜单文件中的位置,用文本编辑程序调出ACAD.MNU文件,编译扩充后的ACAD.MNU文件,生成菜单文件。22/272023/7/164.2.2 4.2.2 建立用户菜单建立用户菜单 根据调用的方式菜单分为基本菜单和局部菜单。基本菜单:系统启动时自动调用的菜单或在图形编辑状态下使用MENU命令调入的菜单。局部菜单:在图形编辑状态下使用MENULOAD命令调入的菜单,它是建立在基本菜单之上的具体菜单。在通常情况下,基本菜单只能有一个,而局部菜单则可以同时有一个或多个,亦可以没有局部菜单。用户在建立菜单时,可在基本菜单中附加局部菜单,也可删去基本菜单中原有部分内容。用户可以将存放在不同目录下的多个菜单文件合并成一个当前菜单。23/272023/7/16 1 创建菜单组创建菜单组 在 菜 单 文 件 中 使 用“*MENUGROUP”可以将菜单文件的内容定义为某个组的成员。使用组的目的是在使用局部菜单时,将组中菜单项和其它项区分开,一个菜单文件中只能定义一个菜单组。2 局部菜单的装入局部菜单的装入 局部菜单的装入可以选取下拉菜单:工具-定制菜单,或输入命令:MENULOAD24/272023/7/164.2.3 4.2.3 创建菜单应用示例创建菜单应用示例1 创建下拉菜单创建下拉菜单*POP3ID_CJT 采掘图ID_FGW 方格网CCP(load dzcl);fgw -ID_HZHD 绘制巷道 -ID_BJX 边界线CCP(load dzcl);bjx -ID_HZZK 绘制钻孔 -ID_HDZX 绘等高线CCP(if(null c:hdzx)(load hdzx);hdzx -ID_HZDC 绘制断层 ID_CKQ 采空区填充ID_HZWMD 无煤带CC(load dzcl);_hzwmd ID_HZFHD 风化带CC(load dzcl);_hzfhd -ID_HZZBZ 指北针CC(load hdzcl);hzzbz ID_HZTQ 画图签CC(load hbtl);hbtl 下一层菜单25/272023/7/162 创建图标菜单创建图标菜单 图标菜单项定义 1)图标菜单项标签 图标菜单中的标签通常指向幻灯文件名,而不是显示在屏幕上的文字标签。格式如下:幻灯片名:幻灯片名显示在列表框中,幻灯片显示为图像。幻灯片名,文字:文字显示在列表框中,幻灯片显示为图像。幻灯库(幻灯片名):幻灯片名显示在列表框中,幻灯库中的幻 灯片为图像。幻灯库(幻灯片名,文字):文字显示在列表框中,幻灯库中的 幻灯片显示图像。26/272023/7/16 2)图标菜单宏 菜单宏可包含菜单命令(包括$I命令),因此可以构造级联的图标菜单。图标菜单的显示$I宏命令用于查找图标菜单。必须加载图标菜单之后才能加以显示。例如,如下宏加载图像菜单IMAGE_POLY,并将它显示在基本菜单中。$Iimage_poly$I*下例从一个局部加载的菜单组MYGROUP中加载并显示图像菜单MYBLOCKS。$Imygroup.myblocks$I*也可用AutoLISP menucmd函数来加载并显示图标菜单。(menucmd Imygroup.myblocks)(menucmd I=*)27/272023/7/16*IMAGE*ZHIBEI植 被fhlib(树林幼林)C$S=X(load fhlib);(fhshape youlin 0)fhlib(苗圃)C$S=X(load fhlib);(fhshape miaopu 0)fhlib(疏林)C$S=X(load fhlib);(fhshape shulin 0)fhlib(灌木林)C$S=X(load fhlib);(fhshape guanmu 0)fhlib(草地)C$S=X(load fhlib);(fhshape caodi 0)fhlib(半荒地)C$S=X(load fhlib);(fhshape bhzwd 0)fhlib(经济林)C$S=X(load fhlib);(fhshape jingjilin 0)fhlib(菜地)C$S=X(load fhlib);(fhshape caidi 0)fhlib(旱地)C$S=X(load fhlib);(fhshape handi 0)fhlib(地类界)C$S=X(load fhlib);(dileijie)图标菜单事例图标菜单事例

    注意事项

    本文(第4章 菜单和工具栏的开发.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开