終了

アートボード名を一括で変更する方法につきまして

Community Beginner ,
Jan 13, 2023 Jan 13, 2023

レイヤー名を一括で変更するスクリプトはよく見かけるのですが、アートボード名を一括で変更する方法はありますでしょうか。ご教授いただけますと幸いです。

キーワード
macOS
5.0K
翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines

correct answers 1 件の正解

Deleted User
Jan 15, 2023 Jan 15, 2023

意図せぬ動作をすることがあることがあったので、コソッと改訂版です..

リネームしたくないところが変更されてしまう問題がありました。

https://drive.google.com/uc?export=view&id=18YdHfZ_waMssmWVzVJ5zPxKWuaPjWsV0

 

違うバージョンとして公開しましたのでお時間が許せば。

こちらも、問題が見つかるかも知れませんが、フィードバックいただければできる範囲で。

翻訳
ゲスト
Jan 14, 2023 Jan 14, 2023

詳しいことは言えないですけど、アートボードに対する命令が実装されていないっぽいんで、スクリプト書くのに制限が出ます。

よって少しでも凝った内容のものだと難しいと思います。

でも、具体的にどういう条件・状態でどのようにアートボードの名称を変更したいのか書かれると何かヒントが得られるかもしれません。

因みに、一括ってことは、デフォルト状態みたいに決まったベース名+番号でいいんですかね?

それともそれぞれ違う名前で?

翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Beginner ,
Jan 14, 2023 Jan 14, 2023

お返事いただきありがとうございます!

例えば、「〇〇○_1.jpg」、「〇〇○_2.jpg」、「〇〇○_3.jpg」

→「△△△_1.jpg」、「△△△_2.jpg」、「△△△_3.jpg」のように

アートボード名の「〇〇○」を検索して「△△△」に置換できれば理想的です。

翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
ゲスト
Jan 14, 2023 Jan 14, 2023
作ってみましたが、これでいいでしょうか..
完璧なものは難しいですが、一応動いてます?
使うのに注意点があって、Photoshopでのアートボードがレイヤーセットとして認識されるため、第一階層にグループがあるとそれも処理対象になってしまいます。
処理する名称が違えば大丈夫だと思いますが、、いかんせん素人が作ったものなので。
お使いの上で何かあれば言ってください。
 
スクリーンショット 2023-01-15 3.12.55.png
 
 
// ダイアログ作成
var objDlg = new Window("dialog", "アートボード名を検索置換します", [0, 0, 400, 205]); // 左座標,上座標,右座標,下座標
// ボタンを作成
objDlg.okBtn = objDlg.add("button", [270, 145, 350, 80], "OK", {
name: "ok"
});
objDlg.cancelBtn = objDlg.add("button", [180, 145, 260, 80], "Cancel", {
name: "cancel"
});
// テキストを追加
var objStText01 = objDlg.add("statictext", [20, 15, 380, 35], "検索文字列");
var objStText02 = objDlg.add("statictext", [20, 70, 380, 90], "置換文字列");
var objStText03 = objDlg.add("statictext", [20, 129, 380, 140], "接尾語");
// テキストボックスを追加
var objTxtbox01 = objDlg.add("edittext", [20, 35, 380, 55], "hoge");
var objTxtbox02 = objDlg.add("edittext", [20, 90, 380, 110], "fuga_");
var objTxtbox03 = objDlg.add("edittext", [20, 146, 147, 165], "");
// ダイアログ表示
objDlg.center();
var n = objDlg.show();

 

if (n === 1) {

 

var docName = app.activeDocument.name;
//alert(docName);

 

//alert("入力されたテキストは「" + objTxtbox01.text + "」です。");
//alert("入力されたテキストは「" + objTxtbox02.text + "」です。");
//alert("入力されたテキストは「" + objTxtbox03.text + "」です。");

 

displayTheLayerSet(app.activeDocument.layers);

 

function displayTheLayerSet(_layers) {
for (var i = 0; i < _layers.length; i++) {
if (_layers[i].typename == "LayerSet") {
// alert(_layers[i].name);
if (_layers[i].parent.name === docName) {
//alert(_layers[i].name);
var curAbdName = _layers[i].name;
var repName = curAbdName.replace(objTxtbox01.text, objTxtbox02.text);
if (objTxtbox03.text.length > 0) {
_layers[i].name = repName + objTxtbox03.text;
} else {
_layers[i].name = repName;
}

 

}
displayTheLayerSet(_layers[i].layers); //自分自身を呼びだす
}
}
}
}
翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Beginner ,
Jan 14, 2023 Jan 14, 2023

早々にご対応いただいありがとうございます!

まさに私が思い描いたものです...!わかりやすいようにyoutubeの動画まで作成していただき、本当にありがとうございます!感謝の気持ちでいっぱいです!

翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
ゲスト
Jan 15, 2023 Jan 15, 2023

意図せぬ動作をすることがあることがあったので、コソッと改訂版です..

リネームしたくないところが変更されてしまう問題がありました。

https://drive.google.com/uc?export=view&id=18YdHfZ_waMssmWVzVJ5zPxKWuaPjWsV0

 

違うバージョンとして公開しましたのでお時間が許せば。

こちらも、問題が見つかるかも知れませんが、フィードバックいただければできる範囲で。

翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Beginner ,
Jan 15, 2023 Jan 15, 2023

ありがとうございます!

何か発見しましたら報告させていただきます!

翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
New Here ,
Jun 04, 2023 Jun 04, 2023

すばらしいです!アートボード名変換スクリプトだけどうしても見つからず、、こちら試させていただいたらバッチリでした。ありがとうございます。

翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
ゲスト
Jun 11, 2023 Jun 11, 2023
最新

返信が遅れました。

お役に立てたようで何よりです!

翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines