我有一个具有多个层的通用视域模型(带有实体),我想显示多个视口,并设置哪些层必须是可见的。据我所知,图层是由模型而不是视口定义的。诚挚的问候。
发布于 2020-02-25 04:45:36
这听起来像是可以做到这一点。让我知道!如果您不想立即更新视口,请取出regen并使其无效。
public void makeLayerVisible(ref ViewportLayout vp, string layerName)
{
for(int i = 0; i < vp.Entities.Count; i++)
{
if (vp.Entities[i].LayerName == layerName)
{
vp.Entities[i].Visible = true;
}
}
vp.Entities.Regen();
vp.Invalidate();
}
public void makeLayerHidden(ref ViewportLayout vp, string layerName)
{
for (int i = 0; i < vp.Entities.Count; i++)
{
if (vp.Entities[i].LayerName == layerName)
{
vp.Entities[i].Visible = false;
}
}
vp.Entities.Regen();
vp.Invalidate();
}https://stackoverflow.com/questions/60225790
复制相似问题