1

我有一个具有多个图层的通用视野模型(带有实体),我想显示多个视口并设置哪些图层必须可见。据我了解,图层是由模型而不是视口定义的?此致。

4

1 回答 1

0

听起来这可以解决问题。让我知道!如果您不想立即更新视口,请取出 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();
}
于 2020-02-24T20:45:35.917 回答