乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 201|回复: 10

怎样实现鼠标悬停时显示Xdata中的内容

[复制链接]

10

主题

32

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
72
发表于 2012-5-5 16:38:00 | 显示全部楼层 |阅读模式
我在对象(如直线)中已附加了Xdata数据,在鼠标悬停在该直线上时,想自动弹出个窗体来显示Xdata数据,请问该怎样实现,谢谢大家。
回复

使用道具 举报

0

主题

5

帖子

5

银币

初来乍到

Rank: 1

铜币
4
发表于 2017-12-27 18:30:00 | 显示全部楼层
Mark,回头看看,有没有编程实现设置
【系统的悬停提示关闭了
在选项的显示选项卡里面可以关闭】的?
回复

使用道具 举报

22

主题

74

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
162
发表于 2012-5-5 20:06:00 | 显示全部楼层
一会传你一个
回复

使用道具 举报

22

主题

74

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
162
发表于 2012-5-5 21:32:00 | 显示全部楼层
声明版权归不死猫所有
回复

使用道具 举报

10

主题

32

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
72
发表于 2012-5-5 21:58:00 | 显示全部楼层
感谢回复。
抱歉,我的明币不足,请问有VB.net的示例代码吗?期待中…………
回复

使用道具 举报

29

主题

503

帖子

8

银币

中流砥柱

Rank: 25

铜币
619
发表于 2012-5-9 12:30:00 | 显示全部楼层
用pointmonitor,官方教程有
回复

使用道具 举报

2

主题

91

帖子

9

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2012-5-10 09:29:00 | 显示全部楼层

能具体说明吗?找了下没找到
回复

使用道具 举报

10

主题

32

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
72
发表于 2012-5-11 21:41:00 | 显示全部楼层
多谢回复
示例代码严重期待中
回复

使用道具 举报

10

主题

32

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
72
发表于 2012-5-11 23:05:00 | 显示全部楼层
已OK了
Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.DatabaseServices
Imports Autodesk.AutoCAD.EditorInput
Imports Autodesk.AutoCAD.GeomeTry
Imports Autodesk.AutoCAD.Runtime
Namespace tooltip
    Public Class Class1
        Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor
         _
               Public Sub MyTestOn()
            AddHandler ed.PointMonitor, New PointMonitorEventHandler(AddressOf ed_PointMonitor)
        End Sub
         _
        Public Sub MyTestOff()
            RemoveHandler ed.PointMonitor, New PointMonitorEventHandler(AddressOf ed_PointMonitor)
        End Sub
        Private Sub ed_PointMonitor(ByVal sender As Object, ByVal e As PointMonitorEventArgs)
            Dim db As Database = HostApplicationServices.WorkingDatabase
            Dim ipc As InputPointContext = e.Context
            Dim ePaths() As FullSubentityPath = ipc.GetPickedEntities()
            If ePaths.Length > 0 Then
                Dim ePath As FullSubentityPath = ePaths(0)
                Dim trans As Transaction = db.TransactionManager.StartTransaction()
                Dim entId As ObjectId = ePath.GetObjectIds()(0)
                Dim ent As Entity = CType(trans.GetObject(entId, OpenMode.ForRead), Entity)
                e.AppendToolTipText(vbCrLf & "这是 :" + ent.GetType().FullName)
                trans.Commit()
            End If
        End Sub
    End Class
End Namespace
回复

使用道具 举报

10

主题

32

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
72
发表于 2012-5-14 22:13:00 | 显示全部楼层
上面的代码,我在2007中试没问题,但在2010中却显示不出来。好像
“e.AppendToolTipText(vbCrLf & "这是 :" + ent.GetType().FullName)”
这句没有发生作用,是有什么设置,还是代码有问题,请楼上赐教。多谢
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2024-11-22 05:08 , Processed in 0.218983 second(s), 72 queries .

© 2020-2024 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表