Arcgis pro SDK 获取指定色带ColorRamp

首先通过Project.Current.GetItems<StyleProjectItem>().FirstOrDefault(s => s.Name == "ArcGIS Colors")方法获取名为"ArcGIS Colors"的样式项目对象,如果找不到该样式项目,则返回null。

接着,代码使用样式项目对象的SearchColorRamps("Heat Map 4 - Semitransparent")方法,在样式项目中搜索名为"Heat Map 4 - Semitransparent"的颜色渐变列表。如果找不到对应的颜色渐变列表或者列表为空,则返回null。

最后,代码返回找到的颜色渐变列表中的第一个颜色渐变对象,即colorRampList[0].ColorRamp

这段代码的作用是获取指定样式项目中特定名称的颜色渐变对象,用于后续的操作和使用。

internal static CIMColorRamp GetColorRamp()
{
    // 获取名为"ArcGIS Colors"的样式项目
    StyleProjectItem style = Project.Current.GetItems<StyleProjectItem>().FirstOrDefault(s => s.Name == "ArcGIS Colors");
    
    // 如果找不到对应的样式项目,则返回null
    if (style == null) return null;
    
    // 在样式项目中搜索名为"Heat Map 4 - Semitransparent"的颜色渐变列表
    var colorRampList = style.SearchColorRamps("Heat Map 4 - Semitransparent");
    
    // 如果找不到对应的颜色渐变列表或者列表为空,则返回null
    if (colorRampList == null || colorRampList.Count == 0) return null;
    
    // 返回第一个颜色渐变对象
    return colorRampList[0].ColorRamp;
}

 

posted @ 2023-06-26 10:40  NeXT、  阅读(189)  评论(0)    收藏  举报