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 に答える