构造AutoCAD 用户图标菜单.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
构造AutoCAD 用户图标菜单

构造AutoCAD 用户图标菜单 李正海 lizhenghai@ 摘要:本文介绍了利用对话框定义程序、对话框驱动程序构造用户图标菜单的方法。 关键字: 用户图标菜单 对话框 构件 AutoCAD图标菜单(ICON)是一种图形用户接口(GUI),具有直观、明了、用户界 面友好的优点,因此笔者在开发AutoCAD图形库项目时, 决定采用它来管理零件的 种类、型号。 但是AutoCAD本身的图标菜单的功能较弱,使用不灵活。 其主要表现是不管用 户使用多少个图像按钮(Image_button),使用何种形状、大小的图像,一幅图标菜 单总是包括二十个图像按钮,而且按钮中的图像的形状、大小固定不变。造成若用 图标菜单来管理一些较简单的图形,例如液压符号,那么每幅菜单管理的符号的数 目太少,屏幕的利用率很低;而另一方面若用它来管理一些较复杂的图形,例如管 接头,那么屏幕上显示出来的图像又太小,看不清楚。 为了解决上述的问题,笔者利用对话控制语言 ( DCL) 编写对话框定义程序, 利用AutoLISP语言编写对话框驱动程序,构造出用户图标菜单,保持与AutoCAD 本 身一致的用户界面, 根据需要适当地控制菜单中图像的形状和大小, 从而增加了 图标菜单使用的灵活性,使屏幕的显示范围得到充分的利用又使显示的图像能看得 清楚,收到了良好的效果。本文就使用九个图像按钮的用户图标菜单的构造方法做 一些简要的介绍,以供AutoCAD开发人员参考。 一、AutoCAD本身图标菜单的构成和使用方法 因为用户图标菜单和与AutoCAD 本身图标菜单的界面与操作基本一致,因此首 先介绍AutoCAD 本身图标菜单的构成与使用方法。 AutoCAD的图标菜单是一种特殊的对话框,它以组为单位, 每一组都有一个在 AutoCAD系统中唯一的名称,都含有多个图像按钮, 而每个图像按钮都有一个对应 的幻灯片,有一行文字的提示。它的构造方法是在AutoCAD 菜单文件中的图标菜单 定义部分中加入图标菜单的定义来完成的,这些定义的内容包括上述的图标菜单的 名称、标题说明、各图像按钮使用的幻灯片、文字提示以及拾取该图像按钮时对应 的操作。以下的数行即为一个图标菜单定义的范例(分号后为说明): ***icon ;图标菜单部分的定义 **fonts1 ;图标菜单组名称 [Select Text Font] ;图标菜单组标题说明 [acad(romans,Roman Simplex)]_style romans romans ;acad:幻灯片库名 romans:幻灯片名 ;Roman Simplex:文字提示 _style romans romans:对应操作 …… 图标菜单一般通过拾取屏幕菜单、下拉菜单激活,激活后在屏幕的中间显示出 如图1所示的对话框, 它的最上边是这个图标菜单的标题说明,左边是一个列表框 (List Box),右边是二十个图像按钮,最下边是并列的四个按键(Button),分 别为Previous、Next、 OK 和Cancel。 对图标菜单的操作和系统的响应包括以下几种: 1.拾取一个图像按钮(将鼠标移动到一个对象上,按一下鼠标左键的操作称为 拾取)。该图像按钮四周出现反显的图形,表示该图像按钮被激活,同时列表框中 与该图像按钮对应的文字反显。若某些图像按钮中无图像,则图像按纽不可拾取。 2.拾取列表框的一行文字。这一行文字反显,同时与该列表框中文字对应的图 像按钮四周的图形反显。如果该图标菜单的菜单项较多,一屏显示不了时,则可按 动列表框中的上下箭头,使列表框中的文字上下滚动,而一旦拾取列表框中的某一 行文字时,若对应的图像不在当前的屏幕上,则图标菜单翻页,使对应的图像显示 出来,并且其四周反显、激活。 3.拾取OK按键。图标菜单撤销,已选择的图像按钮或列表框对应的操作开始执 行。 4.拾取Cancel按键。图标菜单撤销,原先的选择放弃。 5.拾取Previous、Next按键。图标菜单向前、向后翻页。但是如果当前的图标 菜单没有前面或后面的图像,那么对应的Previous或Next按键虚显,不可拾取。 6.快速双击某一个图标按钮或列表框的一行文字,相当于先拾取它,再拾取OK 按键。 二、编写对话框定义程序 用户图标菜单也是对话框,构造对话框的内容包括两部分内容:1.利用对话控 制语言(DCL) 编写对话框定义程序;2.利用AutoLISP语言编写对话框

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档