找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1524|回复: 5

[研讨] xdrx_pointmonitor用法疑问

[复制链接]

已领礼包: 48个

财富等级: 招财进宝

发表于 2020-12-18 18:42:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 pxt2015 于 2020-12-19 11:03 编辑

jdfw.gif

  1. (defun c:t ()
  2.   (setq os (getvar "osmode"))
  3.   (setvar "osmode" 0)  
  4.   (setq cvport (getvar "cvport"))
  5.   (xdrx_pointmonitor "callback2")
  6.   (setq pt (getpoint "\nPT:"))
  7.   (xdrx_pointmonitor)
  8.   (setvar "osmode" os)
  9.   (princ)
  10. )
  11. (defun callback2 (dynpt)
  12.   (redraw)
  13.   (print dynpt)
  14.   (dim-pt dynpt)
  15. )
  16. (defun dim-pt (P0 / K  High ANG LST)
  17.   (setq k NIL)  
  18.   (setq High (* (/ (getvar "viewsize") 30) 0.5 (sqrt 2)))
  19.   (setq        ANG (list 1.25 1.75 0.25 0.75)
  20.         lst (mapcar '(lambda (n) (polar p0 (* n PI) High)) ANG)
  21.   )
  22.   (if k
  23.     (progn (command "line" (CAR LST) (CADDR LST) "")
  24.            (command "line" (CADR LST) (LAST LST) "")
  25.     )
  26.     (progn
  27.       (redraw)
  28.       (grdraw (CAR LST) (CADDR LST) 1 1)
  29.       (grdraw (CADR LST) (LAST LST) 1 1)
  30.     )
  31.   )  
  32. )
以上代码,当光标从窗口2移动到窗口3时,无法自动激活窗口3,请问如何解决?

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 19个

财富等级: 恭喜发财

发表于 2020-12-18 20:38:51 | 显示全部楼层
鼠标移动过去,但没激活窗口啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 48个

财富等级: 招财进宝

 楼主| 发表于 2020-12-19 07:50:51 | 显示全部楼层
本帖最后由 pxt2015 于 2020-12-19 07:56 编辑

难点就在这里啊,当鼠标移到左边窗口,光标还在CAD窗口但不是当前激活的窗口,xdrx_pointmonitor不能取得鼠标坐标。如果能取得坐标,判断实时监视到的坐标是否在右边窗口外,可以用系统变量cvport激活左边窗口。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2020-12-20 00:47:35 | 显示全部楼层
可以使用  xdrx_system_cursorpos 获取当前鼠标的屏幕坐标

不过 api 中没有 获取 AcDbViewportTableRecord 边框屏幕坐标方法
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2020-12-20 19:56:25 | 显示全部楼层
pxt2015 发表于 2020-12-19 07:50
难点就在这里啊,当鼠标移到左边窗口,光标还在CAD窗口但不是当前激活的窗口,xdrx_pointmonitor不能取得鼠 ...

可以用监视器啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 201个

财富等级: 日进斗金

发表于 2021-1-6 05:12:45 | 显示全部楼层
人丑就要多读
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-20 01:04 , Processed in 0.452927 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表