接続の追加

<< 目次を表示 >>

ページ位置:  API・アドイン・スクリプト > API > サンプルコード >

接続の追加

接続を追加し、さまざまなプロパティを設定する例です。

 

    class ConnectorTest

    {

        public void AddConnector(EA.Repository repository)

        {

            // ElementIDを利用すると、簡単に要素を取得できます

            // この値(9)は、それぞれのプロジェクト内の要素ごとに、一意の値が割り当てられます。

            EA.Element source = repository.GetElementByID(9);

            EA.Connector newConnector = (EA.Connector)source.Connectors.AddNew("test link2""Association");

 

            // この値(11)も、実際のプロジェクト内に存在する要素のIDを指定してください。

            newConnector.SupplierID = 11;

            newConnector.Update();

 

            Console.WriteLine("Connector Created");

 

            // 制約やタグ付き値の追加

            EA.ConnectorConstraint constraint = (EA.ConnectorConstraint)newConnector.Constraints.AddNew("constraint2""type");

            constraint.Update();

 

            EA.ConnectorTag taggedValue = (EA.ConnectorTag)newConnector.TaggedValues.AddNew("Tag""Value");

            taggedValue.Update();

 

            // それぞれの接続の端に追加の情報を設定します。

            EA.ConnectorEnd client = newConnector.ClientEnd;

            client.Visibility = "Private";

            client.Role = "m_client";

            client.Update();

 

            EA.ConnectorEnd supplier = newConnector.SupplierEnd;

            supplier.Visibility = "Protected";

            supplier.Role = "m_supplier";

            supplier.Update();

 

            Console.WriteLine("Client and Supplier set");

 

            Console.WriteLine(client.Role);

            Console.WriteLine(supplier.Role);

        }

    }