Cuando se crea una clase de característica a través de ArcCatalog se obtiene un práctico menú que permite asignar campos.
Me pregunto si no hay un equivalente en Arcpy. No hay argumentos para ello en el Crear clase de característica herramienta.
Pensé que tal vez un objeto de información de campo lo haría, colocado en la variable de la plantilla, pero esto falló. Entonces me di cuenta de que los campos de información de campo no indican el tipo de campo ni la mayoría de las propiedades de los campos, así que esto no debería haber sido una sorpresa.
>>> fi = arcpy.FieldInfo ()
>>> fi.addField ("TestField", "TestField", "VISIBLE", "NONE")
>>> arcpy.CreateFeatureclass_management (outLoc, outName, "POLYGON", fi)
Runtime error
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:\program files (x86)\arcgis\desktop10.4\arcpy\arcpy\management.py", line 1806, in CreateFeatureclass
raise e
RuntimeError: Object: Error in executing tool
>>>
Actualmente añado cada campo uno a la vez después de crear la clase de característica, pero estoy pensando que añadir los campos en el momento de la creación de la clase de característica sería más eficiente.