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; }