我使用下面的代码向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,颜色为黑色,对我来说不是一个好的默认值。
提前致谢
答案 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;
}
希望有效。