选择集可以由单个对象组成,也可以是更复杂的分组:例如,某个图层上的对象集。 选择集通常是通过请求用户在通过选取第一个选择启动命令之前或在命令处于活动状态时在“选择对象:提示符”下选择绘图区域中的对象来创建的。选择集不是持久性对象,如果需要维护选择集以便在多个命令之间使用或将来使用,则需要创建自定义字典,并将选择集中找到的 ObjectId 记录为字典记录中的软指针。 作为将 ObjectId 存储为软指针的替代方法,您可以将每个对象句柄存储在字典中。然后,您将使用该方法从存储的句柄中获取对象的 ObjectId。Database.GetObjectId 注意:无论将 ObjectId 存储为字典中的软指针还是句柄,都需要在访问对象之前确保该对象存在。
提示和选择过滤器选择集的管理在属于命名空间的多个对象之间拆分。您可以使用对象提示用户进行选择,并执行选择操作。对象用于配置在选择操作开始时向用户显示的提示,并且该类可用于按实体属性筛选选择集。Autodesk.AutoCAD.EditorInputEditorPromptSelectionOptionsSelectionFilter 该类提供了用于指定提示关键字的方法,以及用于配置提示消息的 and属性。该类接受对象数组形式的筛选器参数,如“结果缓冲区数据类型 (.NET)”主题中所述。每个对象表示单个筛选条件。可以为选择指定任意数量的条件。PromptSelectionOptionsSetKeywordsMessageForAddingMessageForRemovalSelectionFilterTypedValueTypedValue 当应用程序准备好提示选择时,可以对对象调用该方法。该方法存在于许多重载版本中。对于使用标准 AutoCAD 提示符的简单、未过滤的选择,请使用无参数重载。对于要提供自定义提示消息(包括关键字)的情况,请使用接受对象的重载。若要指定筛选器,请使用接受对象的重载。GetSelectionEditorEditor.GetSelectionPromptSelectionOptionsSelectionFilter 其他选择方法涵盖了 AutoCAD 程序中可用的所有选择模式。该方法提供对隐含或优先选择集的访问。该方法返回在上一个选择集中选定的对象。andlet 应用程序等方法按窗口、交叉、围栏和多边形选择实体。Editor.SelectImpliedEditor.SelectPreviousSelectCrossingWindowSelectFence |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )
GMT+8, 2024-6-10 20:24
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.