明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3267|回复: 7

[求助]如何通过图元获取图元所在的编组

  [复制链接]
发表于 2010-9-6 11:16 | 显示全部楼层 |阅读模式

请教,我有一些图元,这些图元其中有些是有编组的。

我如何通过选择其中一个图元获取它所在的编组呢!?

 

对于DBDictionary这块不熟悉。麻烦知道的那位给个例子,或者指个道!

谢谢啊!

发表于 2010-9-6 12:59 | 显示全部楼层

搜下前段时间的好评贴,有这样内容的

 楼主| 发表于 2010-9-6 13:45 | 显示全部楼层

谢谢版主,看到那个贴了,那个贴的基本思路就是遍历所有Groups,直到找到包含所选图元的组了就退出。最坏的打算就是最后一个包含该图元!

 

那么,就图元本身而言,不是有个ExtensionDictionary吗?那个里面返回来的内容不包含组的信息吗?

 

lisp里面一个图元的102组吗之间,330那个组码就是图元所在的组! .Net可以获取这样的信息吗?

 

102

Start of persistent reactors group; always “{ACAD_REACTORS” (persistent reactors group appears in all dictionaries except the main dictionary)

330

Soft-pointer ID/handle to owner dictionary. For GROUP objects this is always the ACAD_GROUP entry of the named object dictionary

102

End of persistent reactors group, always “}”

发表于 2010-9-6 18:11 | 显示全部楼层
 楼主| 发表于 2010-9-7 09:28 | 显示全部楼层

哦,是哦!

这个我开始看完了!没看明白。就没太在意。

最后这个,就是我说的那个意思了!!!谢谢版主!!

 楼主| 发表于 2010-9-7 09:30 | 显示全部楼层

if (Pdbobj.GetType().ToString().Replace("Autodesk.AutoCAD.DatabaseServices.", "") == "Group")

VB里面不是,Typeof Pdbobj is Group 就行了把!

发表于 2010-9-7 13:44 | 显示全部楼层

没错

这样写更好

发表于 2011-5-12 17:27 | 显示全部楼层
Pdbobj.GetType().ToString()这个不会返回组信息吧,它返回的应该是所选图元的类型
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-18 20:07 , Processed in 0.155978 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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