这事什么对象?
本帖最后由 作者 于 2009-8-25 14:58:28 编辑怎么把这对象拆散? 实体的Explode 方法<br/> 不好意思先前图没传上来 块参照BlockReference<br/><br/> 这事一帮块,不知道怎么组合的 ?说清楚些 这些快被组合到一起了,你选一个块,那一帮都被选中了 <p>那就是组了</p><p>Group</p><p>在编组字典里查询一下,删除相关项</p> <p>能明示一下吗?</p><p></p> http://bbs.mjtd.com/forum.php?mod=viewthread&tid=76123
看这段
//编组字典
#region GroupDictionary
public DBDictionary OpenGroupDictionary(OpenMode openmode)
{
m_GroupDictionary =
(DBDictionary)m_Transaction.GetObject(
m_Database.GroupDictionaryId,
openmode,
false);
return m_GroupDictionary;
}
public DBDictionary OpenGroupDictionary()
{
return OpenGroupDictionary(OpenMode.ForWrite);
}
public
ObjectId AddGroup(string name, ObjectIdCollection ids)
{
if
(m_GroupDictionary.Contains(name))
{
return
ObjectId.Null;
}
else
{
m_GroupDictionary.UpgradeOpen();
Group g =
new Group();
g.Append(ids);
m_GroupDictionary.SetAt(name, g);
m_Transaction.AddNewlyCreatedDBObject(g, true);
return g.ObjectId;
}
}
public List<Group> GetGroups(Entity ent)
{
List<Group> gs =
new List<Group>();
foreach
(DBDictionaryEntry obj in m_GroupDictionary)
{
Group g =
(Group)m_Transaction.GetObject(
obj.Value,
OpenMode.ForRead,
false);
if
(g.Has(ent))
gs.Add(g);
}
return gs;
}
#endregion
页:
[1]
2