Java教程第6章交互与编辑对象_第1页
Java教程第6章交互与编辑对象_第2页
Java教程第6章交互与编辑对象_第3页
Java教程第6章交互与编辑对象_第4页
Java教程第6章交互与编辑对象_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第六章交互和编辑对象,主讲人:李恒凯联系电话子邮件:QQ:20297327,本课的内容,1与用户交互,2个选择集,3个编辑图形对象,1与用户交互,总结思维步骤,思考,动态创建多段线,最基本的要求是用户在图形窗口中按顺序拾取多个顶点,每次输入一点点,他们都会做。如果在输入点之前或之后更改了多段线的颜色或线宽,则多段线可以立即自动刷新,并且其整体特征可以立即更改。点输入中涉及的用户交互类是编辑器输入命名空间中的PromptPointOptions和PromptPointResult,它们的基本使用方法是:提示点选项选择点=新的提示点选项(“请输入一个点”);PromptP

2、ointResult resPoint=ed。获取点(OptPoint);点3d点=响应点。价值。首先,定义一个新的点交互类,命令行编辑器的GetPoint函数返回一个点提示类。最后,通过点提示类的值属性获得用户的输入点。用于交互操作的类,拾取点:PromptPointOptions和PromptPointResult类。挑角:提示点建议和提示点结果类。输入整数:promptinterresult和promptinterresult类。输入实数:PromptDoubleOptions和PromptDoubleResult类。输入距离:PromptDistanceoptions和PromptDo

3、ubleResult类。输入角度:提示单选项和提示双结果类。输入关键字:PromptKeywordOptions和PromptResult类。输入字符串:PromptStringOptions和PromptResult类。选择对象:PromptEntityoptions和PromptEntityResult类。选择集:提示选择选项和提示选择结果类。步骤,添加GetWidth函数以获取用户输入的线宽,并添加getcolorindex函数以获取用户输入的颜色索引值。将图形对象添加到模型空间中的函数AppendEnity。注册AddPoly命令。具体代码见VS.NET,效果,总结,整数、实数、点、关

4、键字的输入法,输入默认值的方法,如何限制输入值,用户输入状态判断点与关键字结合的技巧,2个选择集,思维步骤描述,效果总结,描述,选择集是用户或程序选择的一组实体。在这个程序中,用户可以被要求选择实体,过滤器可以用来做有条件的选择。选择集允许用户同时选择多个图形对象,并为选择满足特定条件的实体提供了丰富的手段。过滤器是一个非常有用的工具,用于在程序运行过程中加速选择集的操作和验证实体。该筛选器由编辑器输入命名空间中的SlectionFilter类实现,其构造函数是一个TypedValue类型的数组,该数组指定了筛选原则。要在过滤操作中使用选择集,我们必须首先定义一个TypedValue类型的数组

5、,然后用它来构造一个sleep onfilter类型的对象,最后将sleep onfilter对象传递给GetSelection()函数或SelectXXX()函数以及过滤器参数。思路,选择启动涉及很多类比,主要包括选择集用户交互类提示选择选项用户提示类提示选择结果表达选择集本身选择过滤类表示过滤等。思路,典型代码,已编辑=应用文档管理器文档编辑器;/定义选择集交互类prompt selection options optsel=new prompt selection options();/选择提示文本optSel。MessageForAdding=请选择一个位对象;/返回选择集的用户提示类

6、提示选择resume RES sel=edgesetselection(optsel );/获取选择集对象selectionsetset=RES sel . value;当使用各种方法选择对象时,可以使用过滤器来定义所选对象。过滤器列表由成对的参数组成。第一个参数标识过滤器的类型,第二个参数指定要过滤的值。过滤器类型是指定使用哪个过滤器的DXF组代码。,思路,选择集通过调用GetSelection和SelectXXX函数实现GetSelection:用户选择图形形式的实体选择全部:选择所有实体选择交叉窗口:选择交叉多边形:选择栅栏:选择ct隐含:选择最后:选择前:选择窗口:选择窗口多边形,步骤

7、,注册testSel命令,用于测试公共选择集。注册testFilSel命令,用过滤器测试选择集。有关具体代码,请参见VS.NET,效果,总结,以及在. NET中创建选择集的方法。中选择集的筛选方法。NET。遍历选择集的方法。打开选择集合对象的方法。改变图形对象颜色的方法。3、编辑图形对象、思维步骤、效果总结、思维,除了擦除操作外,其他编辑操作大多采用矩阵法。几何名称空间中的矩阵2d和矩阵3d类分别表示2d和3d矩阵。对于运动,首先得到运动的方向向量,然后得到运动的矩阵。对于复制,在获得移动的矩阵后,可以通过实体类的GetTransformedCopy函数返回复制的图元对象,然后将该对象添加到图形数据库中。思路,对于旋转、缩放和运动类似的,得到相应的变换矩阵,然后进行变换。对于镜像,首先定义几何类的镜像线以获得镜像矩阵,然后执行镜像变换(当删除源对象时)或镜像复制(当不删除源对象时)。对于偏移,我们应该使用曲线类的getoffsetCurves函数来获取偏移生成的对象集,而不是矩阵变换,然后将这些对象添加到图形数据库中。对于矩形阵列和圆形阵列,它们实际上是多次复制,核心问题是每个复制目标点的确定。步骤,添加移动进程,该进程用于使用移动命令重新加载移动进程,使用复制命令复制进程,使用旋转命令缩放进程,使用缩放命令镜像进程,使用镜像命令设置进程,以及使用偏移命令数组更新进程。对于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论