Как определить слои по области просмотра на EyeShot? - PullRequest
1 голос
/ 14 февраля 2020

У меня есть общая модель видимости (с объектами) с несколькими слоями, я хочу отобразить несколько видовых экранов и указать, какие слои должны быть видимыми. Как я понимаю, слои определяются моделью, а не окном просмотра? С наилучшими пожеланиями.

1 Ответ

0 голосов
/ 24 февраля 2020

Звучит так, будто это может помочь. Дай мне знать! Снимите регенерацию и лишите законной силы, если вы не хотите мгновенно обновлять область просмотра.

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();
}
...