第八章AutoCAD2004二次开发技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章AutoCAD2004二次开发技术

第八章 交互式计算机绘图软件AutoCAD高级应用; ;一、基本的输入方法 1.键盘输入 键盘是计算机基本输入与人机交互的控制部件。虽然有多种图形输入装置,但键盘输入仍是输入图形数据的重要手段,特别是在需要高精度的场合。 键盘可以输入图形的几何数据、属性数据、名字、命令和菜单。 2.定位 许多图形设备可用来定位,但在定位时必须明确定位点(X,Y)究竟是什么坐标系下的坐标。用键盘可以直接输入用户坐标,其他图形设备输入则为设备坐标,要经过窗口--视区变换才能转化为用户坐标。 ⑴光笔定位 光笔并不是能发光的笔,而是由于其形状象笔,并能接受光信号而得名。 ⑵数字化输入板定位(操纵杆、跟踪球及鼠标器定位类似) ⑶键控光标定位 用软件在显示屏上产生一个光标,而后以键盘控制光标的移动进行定位。; 3.指定图形对象 指定图形对象就是用光笔或光标在显示屏上已显示的图形中确定某个特定的对象。特定的对象可以有两种形式:一种是指定基本图形元素,如直线、圆弧等;另一种是指定基本图形,如矩形、键槽、轴段等。;;5.输入自由曲线 自由曲线是指徒手画出的曲线、工程图样上的草图、徒手画的示意图等。一般自由曲线由若干段线组成,没有数学方程,用计算机处理可以采用三种方法: ⑴利用光笔或数字化输入板在光栅显示器上显示自由曲线,然后作为点阵对象由计算机进行处理; ⑵利用光笔或数字化输入板显示曲线后,然后作为分段折线,由计算机进行处理; ⑶在自由曲线上取若干关键点,由这些关键点用圆弧、抛物线或三次样条等进行拟合。 ;二、实时输入处理 在图形处理系统中,常常配有多种输入设备,由于操作这些实用设备是完全随机的,就产生了如何管理这些设备的问题。目前这些设备的管理常常要由图形处理系统自动解决。 1查询与中断 2事件与排队 ;三、菜单技术 菜单是一些功能处理子程序,按照一定的形式和内容组织起来。可以用键盘来调用,则是键盘功能;可以在显示屏上显示出来,用光笔光标方式指点,则是命令按钮。 菜单的优点是图形与菜单在一个屏幕上,无需附加别的输入设备,菜单名在屏幕上显示,便于使用者调用。使用菜单技术不用死记命令和参数,只需按提示信息进行操作,因此受到用户特别是不熟悉计算机专业知识的用户的欢迎。现代图形处理系统都采用这种方式。 ;菜单设计原则 ①由于屏幕比较小,显示的图形与菜单又在同一个屏幕上,所以菜单占用屏幕面积越小越好,而且只做暂时占用性质,点完菜单后又自动恢复屏上的图形。 ②对于菜单内容及数量较多时,在编排时应当合理分组,使图形处理系统能尽快地取到所需的菜单。 ③为了适应一般人理解菜单内容与便于操作,使用汉字菜单、汉字指示符号为宜。 ④有些菜单项目不便于用文字表示时,可以采用图形菜单。;四、交互手段与环境 1、图形反馈 2、网格、标尺和准线 3、橡皮筋功能 4、拖动 5、配色盘; AutoCAD 2004是一个通用CAD平台,它不仅具有强大的绘图、编辑功能,而且具有开放的体系结构,允许用户对其进行二次开发,以满足绘图过程中的特殊要求。 ;? SCR文件 ? DXF文件 ? AutoLISP程序 ? ADS ? VBA/ARX/VLISP ? Visual Java ;2.AutoLISP语言;8.2 AutoLISP程序设计基础 ;规则2:注释以分号“;”开头,它可以单独位于一行,也可以位于某一程序语句的后面。 编写AutoLISP程序时,应添加必要的注释,以说明程序的功能、编写时间、作者、某些程序代码的具体含义等信息,这些信息将有助于程序的编写与修改。 规则3:“前缀表示法”。 AutoLISP语言的结构与常用高级结构有所区别。像BASIC、PASCAL、C等语言均采用“中缀表示法”。当给变量a赋值12.0时,通常为下面的形式: a=12.0; 即赋值运算符“=”位于中间。 AutoLISP则采用,即把运算符放在参数表的第一个元素的位置,后面为其参数。 例如,通常用到的表达式X=(A+B)×C在AutoLISP中表示为:(setq X (* (+ A B) C)); 规则4:运算顺序“由内而外、由左而右”。 在AutoLISP表达式中,函数参数表对表达式的执行过程是从最内层表开始逐步到最外层表,每个表达式都会返回一个值,该值可以被变量或外层表达式引用。如果没被引用,返回值会显示在AutoCAD的命令窗口。 规则5:程序书写格式十分灵活。 在AutoLISP程序中,最简单的程序可以是只有一个表达式的程序。一个表达式可以分写在多行,也可以将多个表达式合写在一行。 在AutoLI

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档