Welcome

首页 / 软件开发 / C# / C#进行Visio二次开发之鸡毛蒜皮(一)

C#进行Visio二次开发之鸡毛蒜皮(一)2011-05-16 www.iqidi.com 伍华聪1. 为图元设置颜色

在一些分析中,如电气线路分析中,需要根据不同 的状态改变图元的颜色,那么如何改变指定图元的设备颜色呢?下面提供代码解 决该问题。

shape.get_CellsU("LineColor").ResultIU = (double)VisDefaultColors.visDarkGreen;//有电(绿色)

其中 VisDefaultColors是一个枚举,有很多颜色,可以查下SDK,也可以使用其对应的 数值来代替

ConstantValueDescription
visBlack0Black
visBlue4Blue
visCyan7Cyan
visDarkBlue10Dark blue
visDarkCyan13Dark cyan
visDarkGray19Dark gray
visDarkGreen9Dark green
visDarkRed8Dark red
visDarkYellow11Dark yellow

............

上面的代码是比较简洁的写法,当然也可 以使用下面这种方式:

shape.get_CellsSRC((short) VisSectionIndices.visSectionObject, (short)VisRowIndices.visRowLine, (short)VisCellIndices.visLineColor).FormulaU = 4