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-8 19:15
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.