乐筑天下

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

如何将cad图元的Handle值转化为CAD实体?

[复制链接]

16

主题

47

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
111
发表于 2010-8-19 08:32:00 | 显示全部楼层 |阅读模式
VB6应用ActiveX开发时 可通过HandletoObject方法将cad图元的Handle值转化为CAD实体(Object) 。
      请问:而今NET开发又是如何将cad图元的Handle值转化为CAD实体?
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2010-8-19 11:36:00 | 显示全部楼层
public ObjectId GetObjectId(Database db, string handleString)
        {
            long l = Convert.ToInt64(handleString, 16);
            Handle handle = new Handle(l);
            return db.GetObjectId(false, handle, 0);
        }
回复

使用道具 举报

16

主题

47

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
111
发表于 2010-8-19 14:47:00 | 显示全部楼层
   我采用Convert C# to VB.NET工具将版主的函数转换如下:
   Public Function GetObjectId(ByVal db As Database, ByVal handleString As String) As ObjectId
        Dim l As Long = Convert.ToInt64(handleString, 16)
        Dim handle As New Handle(l)
        Return db.GetObjectId(False, handle, 0)
    End Function
请问版主:
     转换后正确吗?
     能否列出具体调用该函数的例子?
回复

使用道具 举报

84

主题

543

帖子

12

银币

中流砥柱

Rank: 25

铜币
886
发表于 2010-11-2 22:06:00 | 显示全部楼层
目前还看不懂
回复

使用道具 举报

10

主题

36

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2010-11-20 15:27:00 | 显示全部楼层
很好,今天用上了

回复

使用道具 举报

21

主题

97

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
181
发表于 2010-12-8 20:06:00 | 显示全部楼层
学习了!又学到一招。
回复

使用道具 举报

3

主题

18

帖子

3

银币

初来乍到

Rank: 1

铜币
30
发表于 2010-12-9 08:55:00 | 显示全部楼层
学习中今天用上了
回复

使用道具 举报

4

主题

86

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
102
发表于 2011-10-13 17:52:00 | 显示全部楼层
正在学习net开发,问一下高手,如果图幅中不存在此句柄实体,怎么加以判断,恳请帮助
即当图幅中不存在句柄指定handle的要素时,语句  db.GetObjectId(false, handle, 0)会发生错误,怎么提前判断实体是否存在呢?
回复

使用道具 举报

13

主题

113

帖子

8

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
166
发表于 2011-10-13 21:42:00 | 显示全部楼层
Handle值转化的CAD实体(Object),是个怎样的实体?又有什么用处呢?
回复

使用道具 举报

4

主题

86

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
102
发表于 2011-10-14 08:57:00 | 显示全部楼层
有些项目客户检查数据时会将错误实体的句柄告诉我们,下一步我们就要通过句柄将这些实体查找出来,但是可能有些时候数据发生变动了,一些句柄的实体不存在了,使用语句db.GetObjectId(False, handle, 0)就会发生错误,想知道怎么样判断此句柄的实体存不存在?当不存在是,再次查找下一句柄实体要素(句柄很多,需要依次查找),请告诉指教。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-15 17:26 , Processed in 5.149827 second(s), 73 queries .

© 2020-2025 乐筑天下

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