如何使用Ocean改变Petrel“属性标签”的大小和颜色

时间:2011-06-11 16:30:21

标签: ocean petrel

我使用下面的代码向PolylineSet添加属性(在Petrel UI中,它们被命名为“属性标签”)

using (ITransaction trans = DataManager.NewTransaction())
{
    trans.Lock(polylineSet);
    PolylinePropertyCollection ppc = polylineSet.CreatePropertyCollection();
    trans.Lock(ppc);
    property = ppc.CreateProperty(PetrelProject.WellKnownTemplates.MiscellaneousGroup.General, name);
    trans.Commit();
}

我想改变尺寸和颜色。 有谁知道这是否可以通过海洋?

我想这样做,因为这些标签的大小为1,颜色为黑色,对我来说不是一个好的默认值。

提前致谢

1 个答案:

答案 0 :(得分:1)

我没有专门改变标签的颜色和大小,但已经处理了多种类型的尺寸和颜色。也许你可以使用INumberAnnotation样式对象?它似乎具有设置字体颜色和大小的属性。

Slb.Ocean.Petrel.UI.Style.IStyleFactory factory = CoreSystem.GetService<Slb.Ocean.Petrel.UI.Style.IStyleFactory>(ppc);
Slb.Ocean.Petrel.UI.Style.INumberAnnotation style = (Slb.Ocean.Petrel.UI.Style.INumberAnnotation)factory.GetStyle(ppc, myWindow);
if (style != null)
{
    style.FontColorType = Slb.Ocean.Petrel.UI.Style.ColorType.White;
    style.FontSize = 400;
}

希望有效。