使用arcgis pro的arcpy制图时,点图层的符号渲染不出来了,打开arcpy pro中重新刷新符号即可出来

图层中标签可以出来,说明数据时存在的,图例中符号也有,重新生成符号 就可以显示出来了,
但是不知道为啥图层中的符号渲染出不来,
pointlyr1 = mapx.listLayers("采样点")[0]find_dict = pointlyr1.connectionProperties
replace_dict = {'connection_info': {'database': SN.mxdgdb}, 'dataset':FN.MAX_point_filename,'workspace_factory': 'File Geodatabase'}
pointlyr1.updateConnectionProperties(find_dict, replace_dict)
sym = pointlyr1.symbology
zb_sxz = 0.10
max_value = 4900
brk_value_list = [0,zb_sxz, zb_sxz * 2, zb_sxz * 3, zb_sxz * 5, zb_sxz * 8, zb_sxz * 10,zb_sxz * 20, zb_sxz * 30, zb_sxz * 50,max_value]
if hasattr(sym, 'renderer'):
  sym.updateRenderer('GraduatedColorsRenderer')
  sym.renderer.classificationField = zb
  sym.renderer.classificationMethod = "EqualInterval"
  sym.renderer.breakCount = len(brk_value_list) - 1
brk_index = 0
for brk in sym.renderer.classBreaks:
  brk_downBound = brk_value_list[brk_index]
  brk.upperBound = brk_value_list[brk_index + 1]
  brk.label = "%.3g - " % brk_downBound + str(
  locale.format("%.3g", brk.upperBound, grouping=True))
  brk.symbol.size = 6 + brk_index * 0.3
  brk_index = brk_index + 1
pointlyr1.symbology = sym
if pointlyr1.supports("SHOWLABELS"):
  lblClass = pointlyr1.listLabelClasses()[0]
  lblClass.expression = "标签"
lblClass.visible = True
pointlyr1.visible = 1
已邀请:

权腾

赞同来自:

图效果如下:

要回复问题请先登录注册