davehuhudave 发表于 2010-8-9 16:25:00

由子ID如何获取父ID

我现在取得了构成某块参照的实体或者其他块参照的ID,有没有办法反过来获取,即知道这些实体或者块参照的ID,获取他们的父块参照的ID??

davehuhudave 发表于 2010-8-9 16:46:00

OwnID是所属块的ID

davehuhudave 发表于 2010-8-9 16:46:00

好像没有其他的属性了

davehuhudave 发表于 2010-8-10 11:18:00

????

davehuhudave 发表于 2010-8-10 11:23:00

版主帮忙啊!!

雪山飞狐_lzh 发表于 2010-8-10 11:33:00

<p>看不懂</p>
<p>块参照只相当于一个指针,除了属性外,没有其他的实体</p>

davehuhudave 发表于 2010-8-10 11:58:00

<p>我在做一个块的时候,有其他的块参照构成,那么我对这个块实例一个块参照的时候,当然这个块参照就由其他块参照组成了吧?</p>
<p>那么当我得到构成他的块参照的时候,想得到她的父亲块参照,即由这个块实例的块参照,该怎么得到?</p>

雪山飞狐_lzh 发表于 2010-8-10 13:42:00

<p>得到构成他的块参照的时候?</p>
<p>你怎么获得的</p>
<p>最好贴图表示一下</p>

davehuhudave 发表于 2010-8-10 13:51:00

<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim ed As Editor = AcadApp.DocumentManager.MdiActiveDocument.Editor<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim db As Database = AcadApp.DocumentManager.MdiActiveDocument.Database<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Using trans As Transaction = db.TransactionManager.StartTransaction()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim brf As BlockReference = trans.GetObject(id, OpenMode.ForRead)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim btr As BlockTableRecord = trans.GetObject(brf.BlockTableRecord, OpenMode.ForRead)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim obc As ObjectIdCollection = btr.GetBlockReferenceIds(False, False)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Return obc</font></p>
<p>brf代表构成块的某一个块参照,以上语句意思应该是列出了所有brf的兄弟了吧,而在我的图形中,brf都是已构成块的块参照形式存在,没有独立块参照的形式存在,所以我现在需要得到她的父亲块参照ID</p>
页: [1]
查看完整版本: 由子ID如何获取父ID