删除实体及其所有集合数据的正确方法是什么?
What is the correct way to remove an entity and all of its collection data?
在 Eyeshot 中,从属于 BlockReference
的 Model
中删除 Entity
的最佳方法是什么?
是否有方法可以帮助清理基于 BlockReference
的所有 Blocks
?
// assume "model1" is the Eyeshot control
List<Entity> entities = GetEntitiesToRemove();
foreach (var entity in entities)
{
if (entity is BlockReference reference)
{
// What to do here to clean up the associated blocks? This code will only find the
// parent block for the entity
var block = model1.Blocks.FirstOrDefault(b => b.Name == reference.BlockName);
if (block != null)
{
model1.Blocks.Remove(block); //This is only removing the parent block
}
}
model1.Entities.Remove(entity);
}
Model.Purge()
方法:从 Environment
主集合(层、块、材质等)中删除未使用的项目
在 Eyeshot 中,从属于 BlockReference
的 Model
中删除 Entity
的最佳方法是什么?
是否有方法可以帮助清理基于 BlockReference
的所有 Blocks
?
// assume "model1" is the Eyeshot control
List<Entity> entities = GetEntitiesToRemove();
foreach (var entity in entities)
{
if (entity is BlockReference reference)
{
// What to do here to clean up the associated blocks? This code will only find the
// parent block for the entity
var block = model1.Blocks.FirstOrDefault(b => b.Name == reference.BlockName);
if (block != null)
{
model1.Blocks.Remove(block); //This is only removing the parent block
}
}
model1.Entities.Remove(entity);
}
Model.Purge()
方法:从 Environment
主集合(层、块、材质等)中删除未使用的项目