明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2662|回复: 5

如何做类似Toolbar提示的悬浮框??

[复制链接]
发表于 2010-9-1 08:39:00 | 显示全部楼层 |阅读模式
我想在点击一个实体时候弹出类似Toolbar提示的悬浮框,提示她的一些属性信息,有什么方法吗?我用的vb.net
发表于 2010-9-1 09:41:00 | 显示全部楼层

官方的例子

 

本帖子中包含更多资源

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

x
 楼主| 发表于 2010-9-1 10:13:00 | 显示全部楼层
唉,有没有简单点的,我用的vb,转太麻烦了,
发表于 2010-9-1 10:22:00 | 显示全部楼层
 楼主| 发表于 2010-9-1 11:19:00 | 显示全部楼层

Oh my god,不好找,问版主另外一个问题吧,唉,最近问题比较多,

我的一个块参照定义了扩展记录,现在问题是当我移动了这个块参照之后,修改扩展记录就出错,而如果不移动这个块参照,修改扩展记录没有问题,不知道什么原因,可以肯定的是移动块参照时候不对扩展记录做任何读写,我的修改扩展记录代码如下:

g trans As Transaction = db.TransactionManager.StartTransaction
            Dim temp As String = ""
            temp = inp.iedName + SpecChar + inp.ldInst + SpecChar + inp.prefix + SpecChar + inp.lnClass + SpecChar + inp.lnInst + SpecChar + inp.doName + SpecChar + inp.daName + SpecChar + inp.intAddr
            Dim ent As Entity = trans.GetObject(id, OpenMode.ForWrite)
            '判断所选对象是否已包含扩展记录
            If ent.ExtensionDictionary = ObjectId.Null Then
                '新建一个扩展记录对象
                Dim xrec As New Xrecord()
                Dim rb As ResultBuffer = New ResultBuffer()
                rb.Add(New TypedValue(Int(DxfCode.Text), temp))
                xrec.Data = rb
                '为所选择的对象创建一个扩展字典
                ent.CreateExtensionDictionary()
                Dim dictEntId As ObjectId = ent.ExtensionDictionary()
                Dim entXrecord As DBDictionary = trans.GetObject(dictEntId, OpenMode.ForWrite)
                '在扩展字典中加入上面新建的扩展记录对象,并指定它的搜索关键字为MyXrecord
                entXrecord.SetAt("DeviceXRecord", xrec)
                '通知事务处理完成扩展记录对象的加入
                trans.AddNewlyCreatedDBObject(xrec, True)
            Else
                Dim dictEntId As ObjectId = ent.ExtensionDictionary()
                Dim entXrecord As DBDictionary = trans.GetObject(dictEntId, OpenMode.ForWrite)
                '在扩展字典中加入上面新建的扩展记录对象,并指定它的搜索关键字为MyXrecord
                Dim xrecordId As ObjectId = entXrecord.GetAt("DeviceXRecord")
                '打开找到的扩展记录对象
                Dim xrecord As Xrecord = trans.GetObject(xrecordId, OpenMode.ForWrite)
                '获取扩展记录中包含的数据列表并循环遍历显示它们
                Dim r As ResultBuffer = xrecord.Data
                r.Add(New TypedValue(Int(DxfCode.Text), temp))
                xrecord.Data = r
            End If
            trans.Commit()

发表于 2010-9-1 11:25:00 | 显示全部楼层

没碰到这种问题过

用XData试下?

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

本版积分规则

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

GMT+8, 2024-11-26 00:51 , Processed in 0.191800 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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