明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1872|回复: 3

[LISP]求能在状态栏或在光标旁边显示光标信息的方法

[复制链接]
发表于 2006-2-14 08:02:00 | 显示全部楼层 |阅读模式

请教高手

当执行一个命令后,可以把光标当前的坐标显示在状态栏(系统有自动显示,打个比方), 或将当前坐标悬浮显示在当前当标的旁边,请问用什么函数能实现呀。

谢谢

发表于 2006-2-14 16:18:00 | 显示全部楼层
grread
 楼主| 发表于 2006-2-14 22:48:00 | 显示全部楼层
再说清楚一点哦
我想实现一个功能,就是当执行一个命令后光标所到之处,会自动悬浮一个图幅号的提示(或者显示在状态栏里),坐标到图幅的转换很容易,就是不知道通过什么获取当前坐标,然后如何将转换后的图幅号显示出来,麻请高手帮忙
发表于 2006-2-15 17:25:00 | 显示全部楼层
本帖最后由 作者 于 2006-2-16 16:28:07 编辑

;参考一下这个
;浮动显示当前鼠标坐标
(defun c:zz ()
    (vl-load-com)
    (setvar "cmdecho" 0)
    (setvar "osmode" 0)
    (setq vsize (getvar "viewsize"))
    (setq h (/ vsize 10))
    (setq pt1 (cadr (grread t 1)))
    (command "text" pt h "" (vl-prin1-to-string pt) "")
    (while (= (car (setq m (grread t 1))) 5)
 (if (/= vsize (setq vsize2 (getvar "viewsize")))
     (progn
  (setq h (/ vsize2 10))
  (setq vsize vsize2)
     )
 )
 (setq pt (cadr m))
 (if (> (distance pt pt1) (/ h 10))
     (progn
  (entdel (entlast))
  (command "text" pt h "" (vl-prin1-to-string pt) "")
  (setq pt1 pt)
     )
 )
    )
    (setvar "osmode" 183)
)

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-22 05:25 , Processed in 0.167708 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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