EAのシェイプスクリプトを使用して標準コネクタにカスタム追加を定義しています。私は、コネクタのソース側に円を追加し、タグ付きの値でインラインで塗りつぶしたいと思います。私はまた、コネクタのステレオタイプラベルを隠します。私はこれらのすべてを行うことができます(下記のシェイプスクリプトを参照してください)。エンタープライズアーキテクトシェイプスクリプト - コネクタの矢印が消える
このフォーマットとタグ付きの値との関係を作成できるMDGテクノロジを作成しました。
問題は、これらのリレーションシップにデフォルトのターゲットエンドがないことです。行はデフォルトのままで、ソースの円は必要に応じて設定され、タグ付きの値に従ってフォーマットされますが、ターゲットの終了矢印は消えます。
shape source { //draw circle at source end of line
if(HasTag("Confidence","Remote or Highly Unlikely")) {
SetPen(255,0,0,1);
Print("1");
} else if(HasTag("Confidence","Improbable or Unlikely")) {
SetPen(255,0,0,1);
SetFillColor(255,0,0);
Print("2");
} else if(HasTag("Confidence","Realistic Possibility")) {
SetPen(255,191,0,1);
Print("3");
} else if(HasTag("Confidence","Probable or Likely")) {
SetPen(255,191,0,1);
SetFillColor(255,191,0);
Print("4");
} else if(HasTag("Confidence","Highly/Very Probable/Likely")) {
SetPen(0,255,0,1);
Print("5");
} else if(HasTag("Confidence","Almost Certain")) {
SetPen(0,255,0,1);
SetFillColor(0,255,0);
Print("6");
}
StartPath();
Ellipse(0,-3,6,3);
EndPath();
FillAndStrokePath();
}
shape MiddleBottomLabel { //hide <<stereotype>> label
}
私は変更せずに
shape target {
}
と
shape target {
DrawNativeShape();
}
を追加しようとしています。
明らかにバグのような臭いです(ここでも試しました)。 http://sparxsystems.com/support/forms/bug_report.htmlに報告してください。 –
バグ報告を提出していただきありがとうございます。私の回避策は、次のように手動で正しいコネクタを描くことです。 – WorkingMatt
if(HasProperty( "type"、 "Aggregation")){ \t \t MoveTo(0,0); \t \t LineTo(8,4); \t \t LineTo(16,0); \t \t LineTo(8、-4); \t \t MoveTo(0,0); \t} else if(HasProperty( "type"、 "Association")){ – WorkingMatt