HOW TO
Publishing features with true curve geometry from ArcGIS Pro may cause compatibility issues in certain ArcGIS workflows. For instance, ArcGIS Field Maps does not support true curves for offline sync, which can prevent datasets from being taken offline. To ensure broader compatibility across ArcGIS platforms, it is useful to identify features that contain true curve segments and, if necessary, remove or convert them to supported geometry types. The hasCurves property in ArcPy can be used to determine whether a feature’s geometry includes true curve segments.
This article outlines the workflow to identify and list features with true curve geometry using ArcPy in ArcGIS Pro.

Note: This workflow requires a full script to run in the ArcGIS Pro Python window. The indents must be retained as portrayed in the code block.
import arcpy
curveFeatures = []
feature_class = r'<pathname>'
with arcpy.da.SearchCursor(feature_class, ['OID@', 'SHAPE@']) as cursor:
for row in cursor:
if (row[1]).hasCurves == True:
curveFeatures.append(row[0])
print(curveFeatures)
The code below demonstrates the full working script.
import arcpy
curveFeatures = [] feature_class = r'C:\Users\TrueCurve_ReleaseProject_368d3a\commondata\truecurve_releaselab.gdb\TrueCurves' with arcpy.da.SearchCursor(feature_class, ['OID@', 'SHAPE@']) as cursor: for row in cursor: if (row[1]).hasCurves == True: curveFeatures.append(row[0]) print(curveFeatures)
The image below shows the object IDs of the line or polygon features with true curves printed in the Python window.

Article ID: 000035938
Get help from ArcGIS experts
Start chatting now