# set

グラフィックエンティティオブジェクトまたは またはユーザインターフェイスオブジェクトのプロパティの値を設定する.

## 呼び出し手順

    set(prop,val)
                set(h,prop)
                set(h,prop,val)
                h.prop=val

## パラメータ

h

  名前のあるプロパティを設定するエンティティの グラフィックハンドル. `h` はハンドルのベクトルとすることができ, この場合,プロパティを修正すると,hに含まれる全てのエンティティに 適用されます.

prop

  文字列, 設定するプロパティの名前.

val

  プロパティに設定する値.

## 説明

このルーチンはグラフィックエンティティまたはGUIオブジェクトの 特定のプロパティの値を修正する際に使用できます. この場合,ハンドルにドット演算子を使用するのと等価です. 例えば,`set(h,"background",5)` は `h.background = 5`と等価です.

プロパティの名前は文字列です. 設定する値はハンドルの型とプロパティに依存します.

存在するプロパティの全リストを取得するには, graphics_entities または (ユーザインタフェースオブジェクトについては)uicontrolを 参照ください.

`set` 関数はプロパティと値のみを指定するコールも可能です. この場合,プロパティは以下のどれかとします:

current_entity または hdl

  `set('current_entity',h)` または `set('hdl',h)`は新規エンティティをカレントに設定します. この場合,値にはグラフィックハンドルを指定します.

current_figure

  `set('current_figure',fig)` は新しいグラフィック図を カレントに設定します. これは scfと等価です. この場合, 値には図のハンドルを指定します.

current_axes

  `set('current_axes',axes)` は新しい軸をカレントに 設定します. これは,scaと等価です. この場合, 値にはAxesハンドルを指定します.

`set` は引数にグラフィックハンドルとプロパティを指定して コールすることも可能です. ハンドルにはデフォルト図またはデフォルト軸のエンティティへのハンドルのどちらかを 指定します. プロパティの値は, `"default_values"`とします. この場合,デフォルトのエンティティはScilabの起動時にこの値にリセットされます. `set("default_values",h)`は sda または sdfと等価です.

## 例

    clf()
    set("auto_clear","off") ;
    // Plot 2Dの例
    x=[-.2:0.1:2*%pi]';
    plot2d(x-.3,[sin(x-1) cos(2*x)],[1 2] );
    a=get("current_axes");
    p1=a.children.children(1);
    p2=a.children.children(2);
    // 名前のあるプロパティをオブジェクト固有の値に設定
    set(p2,"foreground",13);
    set(p2,"polyline_style",2);
    set(a,'tight_limits',"on");
    set(a,"box","off");
    set(a,"sub_tics",[ 7 0 ]);
    set(a,"y_location","middle")
    set(p2,'thickness',2);
    set(p1,'mark_mode',"on");
    set(p1,'mark_style',3);
    plot2d(x-2,x.^2/20);
    p3= a.children(1).children;
    set([a p1 p2 p3],"foreground",5)

## 参照

- get
- delete
- copy
- move
- graphics_entities
- uicontrol