Generates annotation masks for symbolized feature layers based on an XML rule file.
The XML rule files can be found at C:\Program Files (x86)\ArcGIS\EsriDefenseMapping\<Install_Directory>\MGCP\Cartography\Symbology.
The XML files are based on product type and are named based on the product that is being run; for example, the MTM50 rule is named MTM_Anno_Masking_Rules.xml.
arcpy.defense.GenerateMasks(in_mapdocument, in_file, out_dataset)
The input map document containing the symbolized layers.
The input XML file that contains rules for creating annotation masks.
The output dataset where the newly created mask features will be stored.
GenerateMasks example (Python window)
The Python sample demonstrates how to generate annotation masks for symbolized feature layers based on an XML rule file.
from arcpy import defense map_document = r'C:\Data\MTM50_TRD_4_3.mxd' product_file = r'C:\Program Files (x86)\ArcGIS\EsriDefenseMapping\Desktop10.5\Mgcp\Cartography\Symbology\MTM_Anno_Masking_Rules.xml' output_dataset = r'C:\Data\MTM50_TRD_4_3.gdb\MTM50_Anno_Masks' defense.GenerateMasks(map_document, product_file, output_dataset)
- Basic: No
- Standard: Requires Defense Mapping
- Advanced: Requires Defense Mapping