CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

使用选择集 (.NET)

2023-1-1 14:15| 发布者: admin| 查看: 1398| 评论: 0|来自: AutoCAD

摘要: 选择集可以由单个对象组成,也可以是更复杂的分组:例如,某个图层上的对象集。

选择集可以由单个对象组成,也可以是更复杂的分组:例如,某个图层上的对象集。

选择集通常是通过请求用户在通过选取第一个选择启动命令之前或在命令处于活动状态时在“选择对象:提示符”下选择绘图区域中的对象来创建的。选择集不是持久性对象,如果需要维护选择集以便在多个命令之间使用或将来使用,则需要创建自定义字典,并将选择集中找到的 ObjectId 记录为字典记录中的软指针。

作为将 ObjectId 存储为软指针的替代方法,您可以将每个对象句柄存储在字典中。然后,您将使用该方法从存储的句柄中获取对象的 ObjectId。Database.GetObjectId

注意:无论将 ObjectId 存储为字典中的软指针还是句柄,都需要在访问对象之前确保该对象存在。

提示和选择过滤器

选择集的管理在属于命名空间的多个对象之间拆分。您可以使用对象提示用户进行选择,并执行选择操作。对象用于配置在选择操作开始时向用户显示的提示,并且该类可用于按实体属性筛选选择集。Autodesk.AutoCAD.EditorInputEditorPromptSelectionOptionsSelectionFilter

该类提供了用于指定提示关键字的方法,以及用于配置提示消息的 and属性。该类接受对象数组形式的筛选器参数,如“结果缓冲区数据类型 (.NET)”主题中所述。每个对象表示单个筛选条件。可以为选择指定任意数量的条件。PromptSelectionOptionsSetKeywordsMessageForAddingMessageForRemovalSelectionFilterTypedValueTypedValue

当应用程序准备好提示选择时,可以对对象调用该方法。该方法存在于许多重载版本中。对于使用标准 AutoCAD 提示符的简单、未过滤的选择,请使用无参数重载。对于要提供自定义提示消息(包括关键字)的情况,请使用接受对象的重载。若要指定筛选器,请使用接受对象的重载。GetSelectionEditorEditor.GetSelectionPromptSelectionOptionsSelectionFilter

其他选择方法涵盖了 AutoCAD 程序中可用的所有选择模式。该方法提供对隐含或优先选择集的访问。该方法返回在上一个选择集中选定的对象。andlet 应用程序等方法按窗口、交叉、围栏和多边形选择实体。Editor.SelectImpliedEditor.SelectPreviousSelectCrossingWindowSelectFence


路过

雷人

握手

鲜花

鸡蛋

最新评论

AutoCAD Moldflow UG MoldWizard模具开发4合1

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-3 09:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部