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