図のすべてのコネクタラベルの「上部」部分を非表示にしたい。このために、私は、スクリプトを設定しようとしたが、現在は(また、私は残しておきたい「底」のラベル)ALLラベル非表示にします。Enterprise Architect:コネクタの「トップ」ラベルのみをプログラムで非表示にする
// Get a reference to the current diagram
var currentDiagram as EA.Diagram;
currentDiagram = Repository.GetCurrentDiagram();
if (currentDiagram != null)
{
for (var i = 0; i < currentDiagram.DiagramLinks.Count; i++)
{
var currentDiagramLink as EA.DiagramLink;
currentDiagramLink = currentDiagram.DiagramLinks.GetAt(i);
currentDiagramLink.Geometry = currentDiagramLink.Geometry
.replace(/HDN=0/g, "HDN=1")
.replace(/LLT=;/, "LLT=HDN=1;")
.replace(/LRT=;/, "LRT=HDN=1;");
if (!currentDiagramLink.Update())
{
Session.Output(currentDiagramLink.GetLastError());
}
}
}
は私が手動で(コンテキストメニューのみトップラベルを隠しますコネクター/可視性/ラベル表示の設定)、DiagramLinksのジオメトリプロパティは変更されないため、詳細なラベルの可視性情報はモデルの他の場所に含める必要があります。
誰かが自分のスクリプトを変更する方法を知っていますか?
ありがとうございます!
EDIT:次のように詳細なラベルの可視性を編集するための ダイアログが見えます:
私の目標は、プログラム「トップラベル」のチェックボックスのチェックを外しています。 Geometry
で
「トップ」とは正確に何を意味するのかを写真で明確にすることはできますか? –
イメージを追加しました。 – blackcomb