土曜日, 7月 08, 2023

JavaScriptでAI遊び 04 
選択したオブジェクトの色を変更

任意選択したオブジェクトの色を変更するだけです。変更色は埋め込んだ形になります。

/* change_color.jsx */
// 選択したオブジェクトの色を変更する関数
function ChangeObjectColor() {
var doc = app.activeDocument;
var selection = doc.selection;
// 選択したオブジェクトが存在するかをチェック
if (selection.length > 0) {
var selectedObject = selection[0];
// 塗り色を設定 darkcyan
var fColor = new RGBColor();
fColor.red = 0;
fColor.green = 139;
fColor.blue = 139;
// 線色を設定 darkslategray
var sColor = new RGBColor();
sColor.red = 47;
sColor.green = 79;
sColor.blue = 79;

// オブジェクトの塗り色を変更
selectedObject.fillColor = fColor;
selectedObject.strokeColor = sColor;
}
}

// 関数を実行する
ChangeObjectColor();
/* change_color.jsx */ 

上は処理結果です。しかし、ここで問題が発生・・・。複数選択やグループ選択には未対応でした。今後の課題です。