输入点管理器
ObjectARX 提供了一个输入点管理器类 。在AutoCAD中为每个活动文档实例化一个输入点管理器。AcEdInputPointManager 以下函数返回文档的输入点管理器: virtual AcEdInputPointManager * AcApDocument::inputPointManager() const; 输入点管理器对输入点滤波器、输入点监视器和输入上下文反应器进行注册和取消注册。输入点管理器还可以启用和禁用系统生成的光标图形,以便可以绘制自定义光标图形。 AcEdInputPointManager提供禁用系统光标的函数 。ObjectARX 会维护每个文档禁用系统光标的调用计数,因此,如果您的应用程序多次调用,它应该调用相同次数来恢复系统光标。disableSystemCursorGraphics()disableSystemCursorGraphics()enableSystemCursorGraphics() 危险:
禁用系统光标图形应谨慎执行,通常仅在应用程序定义的命令提示用户输入时才执行。如果禁用系统光标图形,则必须提供自定义光标图形。 仅当输入点监视器或过滤器提供自己的光标时,该功能才会禁用系统光标。这意味着在正常情况下(强制实体拾取处于关闭状态),系统光标仅在点获取和实体选择期间被禁用。当强制实体选取打开时,即使没有激活的命令,系统光标也会完全禁用。disableSystemCursorGraphics() 输入点管理器还允许强制选取实体,这是在静止命令状态期间跟踪光标下的内容的能力。在以下条件下,可以启用强制实体拾取:
最后,输入点管理器包含一个函数 ,输入点过滤器和监视器可以调用该函数来确定是否有另一个数字化器事件挂起。如果存在挂起的数字化器事件,则筛选器或监视器应尽快从其回调返回,而无需执行任何进一步的计算,以避免光标滞后。mouseHasMoved() 父主题: |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-19 07:28
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.