操作と属性の追加と削除

<< 目次を表示 >>

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

操作と属性の追加と削除

要素の属性と操作について、追加と削除を実行する例です。

 

    class MethodAttributeTest

    {

        public void MethodAttributeLifecycle(EA.Repository repository)

        {

            // 要素のIDを指定して取得します。この値はプロジェクトや要素ごとに異なりますので

            // 適切な値を指定してください。

            EA.Element element = repository.GetElementByID(10);

 

            // 操作を追加します。

            EA.Method newMethod = (EA.Method)element.Methods.AddNew("newMethod""int");

            newMethod.Update();

 

            // 要素に定義された操作を順に取得し、先ほど追加した操作を削除します。

            element.Methods.Refresh();

            for (short idx = 0; idx < element.Methods.Count; idx++)

            {

                newMethod = element.Methods.GetAt(idx);

                Console.WriteLine(newMethod.Name);

 

                if (newMethod.Name == "newMethod")

                {

                    element.Methods.Delete(idx);

                }

            }

 

            // 属性を作成します。

            EA.Attribute newAttribute = (EA.Attribute)element.Attributes.AddNew("NewAttribute""int");

            newAttribute.Update();

 

            // 要素に定義された属性を順に取得し、先ほど追加した属性を削除します。

            element.Attributes.Refresh();

            for (short idx = 0; idx < element.Attributes.Count; idx++)

            {

                newAttribute = element.Attributes.GetAt(idx);

                Console.WriteLine(newAttribute.Name);

 

                if (newAttribute.Name == "NewAttribute")

                {

                    element.Attributes.Delete(idx);

                }

            }

        }

    }