2017-07-28 1 views
0

In den erweiterten Zeichenoptionen für Layer gibt es ein Kontrollkästchen 'Aktivieren, um Ebenen mit maskierten Ebenen zu verknüpfen'. Ich versuche herauszufinden, wie dies über ArcObjects aktiviert werden kann. Ich kann einen IMap- oder IGroupLayer-Befehl an ILevelMasking senden, um die Ebenen als Zeichenfolge abzurufen, aber in dieser Schnittstelle kann ich die Option nicht aktivieren. Irgendwelche Ideen?ArcObjects: Wie kann die Zuordnung von Ebenen zu maskierten Ebenen aktiviert werden?

Antwort

0

Ich habe es herausgefunden. Scheint es abgeleitet ist, wenn Sie ein paar Dinge richtig eingestellt haben:

  1. stellen Sie sicher, Zeichnen unten angegebenen Maskierung Optionen aktiviert ist (Ihre IMap zu ILayerMasking Cast und UseMasking auf true gesetzt.)
  2. die Schicht Stellen Sie sicher, du bist Wenn Sie versuchen, eine maskierte Ebene hinzuzufügen, wird diese als Maskierungsschicht überprüft (IISerzeugen Sie Ihre IMap oder den IGroupLayer Ihrer ILayer gehört zu einem ILayerMasking-Objekt und verwenden Sie ILayerMasking.set_MaskingLayers, um die Liste der Maskierungsebenen festzulegen. Beachten Sie, dass es sich bei der Liste um eine ESRI handelt. ArcGIS.esriSystem.ISet).
  3. das Niveau Maskierung Set von Ihrem IMap Gießen zu verwenden ILevelMasking Ihre Schicht gehört IGroupLayer und mit ILevelMasking.set_LevelMasking (MaskedLayer, MaskingLayer, „1234“), wobei „1234“ die starken Maskierungswert für Ihr Niveau ist.)