1

我使用下面的代码向 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,颜色为黑色,这对我来说不是一个好的默认值。

提前致谢

4

1 回答 1

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

希望有效。

于 2011-06-13T14:43:27.627 回答