网站大量收购闲置独家精品文档,联系QQ:2885784924

第6章 交互与编辑对象.ppt

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

第6章 交互与编辑对象 主讲人:李恒凯 联系电话电子邮件:giskai@126.com QQ1 和用户交互 思路 步骤 效果 小结 思路 动态创建多段线, 最基本的要求是用户在图形窗口中按顺序拾取多个顶点, 每次输入一点都会将其添加到多段线的末尾, 最终按下Enter键或者Esc键完成多段线的创建。 如果在输入点之前或之后改变了多段线的颜色或线宽, 多段线能立即自动刷新, 使其整体特性立即改变。 思路 点输入涉及的用户交互类是EditorInput命名空间的PromptPointOptions和PromptPointResult,其基本使用方法为: 交互操作使用的类 拾取点:PromptPointOptions和PromptPointResult类。 拾取角点:PromptComerOptions和PromptPointResult类。 输入整数:PromptIntegerResult和PromptIntegerResult类。 输入实数:PromptDoubleOptions和PromptDoubleResult类。 输入距离: PromptDistanceoptions和PromptDoubleResult类。 输入角度:PromptAngleOptions和PromptDoubleResult类。 输入关键字:PromptKeywordOptions和PromptResult类。 输入字符串:PromptStringOptions和PromptResult类。 拾取对象:PromptEntityoptions和PromptEntityResult类。 选择集: PromptSelectionOptions和PromptSelectionResult类。 步骤 添加GetWidth函数,用于得到用户输入的线宽. 添加得到用户输入颜色索引值的函数getcolorindex。 添加图形对象加入模型空间的函数AppendEnity。 注册AddPoly命令。 效果 小结 整数、实数、点和关键字的输入方法 输入默认值的方法 如何对输入的值加以限制 对用户输入状态的判断 点和关键字结合运用的技巧 2 选择集 说明 思路 步骤 效果 小结 说明 选择集是被用户或程序所选择的一组实体。 在程序中可以要求用户选择实体,也可以使用过滤器来进行有条件的选择。 选择集允许用户同时选择多个图形对象,同时提供了丰富的手段来选择符合特定条件的实体。 说明 过滤器是用来加速选择集操作并在程序运行过程中对实体进行验证的一个非常有用的工具。 过滤器由EditorInput命名空间的SlectionFilter类来实现,它的构造函数为带有一个TypedValue类型的数组,TypedValue数组指定了过滤的原则。 要使用带有过滤操作的选择集,我们首先要定义一个TypedValue类型的数组,然后用它来构造SlectionFilter类型的对象,最后把SlectionFilter对象传入带有过滤器参数的GetSelection()函数或SelectXXX()函数。 思路 选择集涉及的类比较多,主要是 选择集用户交互类PromptSelectionoptions 用户提示类PromptSelectionResult 表达选择集本身的SelectionSet类 表示过滤的SelectionFilter类等. 思路 典型代码 思路 在使用各种选择对象的方法时,可以使用过滤器来限定选择的对象。 过滤器列表由成对的参数组成。第一个参数标识过滤器的类型,第二个参数指定要过滤的值。 过滤器类型是指定使用哪种过滤器的DXF组码。 思路 选择集通过调用GetSelection及SelectXXX函数实现 GetSelection:用户在图形窗体中选择实体 SelectAll:选择所有实体 SelectCrossingWindow: SelectCrossingPolygon: SelectFence: SelectImplied: SelectLast: SelectPrevious: SelectWindow: SelectWindowPolygon 步骤 注册testSel命令,用于测试普通的选择集。 注册testFilSel命令,用于测试带过滤器的选择集。 效果 小结 .NET中创建选择集的方法。 .NET中选择集的过滤方法。 遍历选择集的方法。 打开选择集对象的方法。 改变图形对象颜色的方法。 3 编辑图形对象 思路 步骤 效果 小结 思路 除了删除(Erase)操作,其他编辑操作.NET大都是用矩阵的方法进行处理的。Geometry命名空间中的Matrix2d和Matrix3d类分别表示二维与三维矩

文档评论(0)

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

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

1亿VIP精品文档

相关文档