2017-07-28 7 views
0

Dans les options de dessin avancées pour les calques, il y a une case à cocher 'Activer pour associer des niveaux à des calques masqués'. J'essaie de comprendre comment l'activer via ArcObjects. Je peux transformer un IMap ou IGroupLayer en ILevelMasking pour récupérer les niveaux sous forme de chaîne, mais rien dans cette interface ne me permet d'activer l'option. Des idées?ArcObjects: comment activer les niveaux d'association aux calques masqués?

Répondre

0

Compris. On peut dire qu'elle est dérivée si vous avez quelques choses correctement définies:

  1. Assurez-vous que dessiner à l'aide des options de masquage spécifiées ci-dessous est activé (Cast your IMap à ILayerMasking et mettre UseMasking à true.)
  2. Assurer la couche que vous êtes essayer d'ajouter un niveau masqué à est vérifié en tant que couche de masquage (transtypez votre IMap ou l'IGroupLayer à laquelle votre ILayer appartient à un objet ILayerMasking, puis utilisez ILayerMasking.set_MaskingLayers pour définir la liste des couches de masquage Notez que la liste est ESRI. ArcGIS.esriSystem.ISet).
  3. Réglez le masquage de niveau, par votre IMap à IGroupLayer votre couche appartient à l'utilisation ILevelMasking et en utilisant ILevelMasking.set_LevelMasking (MaskedLayer, MaskingLayer, « 1234 ») où « 1234 » est la forte pour votre valeur de masquage de niveau.)