Así que tengo una lista como esta:
list = [[[-3, -2, 2], [3, -2, 2], [3, 2, 2], [-3, 2, 2]], [[3, -2, -2], [-3, -2, -2], [-3, 2, -2], [3, 2, -2]], [[-3, -2, 2], [-3, 2, 2], [-3, 2, -2], [-3, -2, -2]], [[-3, 2, 2], [3, 2, 2], [3, 2, -2], [-3, 2, -2]], [[-3, -2, -2], [3, -2, -2], [3, -2, 2], [-3, -2, 2]]]
Ahora quiero crear un Shapefile 3D con Z-Valores fuera de él. Probé varios enfoques. El que mejor funciona es este:
import arcpy
arcpy.env.overwriteOutput = True
arcpy.env.outputZFlag = "Enabled"
features =[]
for feature in list:
# Create a Polygon object based on the array of points
# Append to the list of Polygon objects
features.append(
arcpy.Polygon(arcpy.Array([arcpy.Point(coordPair[0], coordPair[1], coordPair[2], coordPair[2]) for coordPair in feature])))
# Persist a copy of the Polyline objects using CopyFeatures
arcpy.CopyFeatures_management(features, "C:/Users/test_shape.shp")
Lo que recibo son polígonos planos que no muestran valores Z orden M en ArcScene. Pero al menos se muestran en 2D.
Ya probé este:
arcpy.Polygon(arcpy.Array([arcpy.Point(coordPair[0], coordPair[1], coordPair[2], coordPair[2]) for coordPair in feature]), None, True, True))
Pero entonces no aparece ningún polígono.