終了

Photoshop 26.3.0 の COM でガイド線がエラーになる

New Here ,
Feb 25, 2025 Feb 25, 2025

リンクをクリップボードにコピー

コピー完了

お世話になります。

Photoshop の com をC#で使用しています。

下記の記述をしたところ、guides が document に含まれておらずエラーになります。

# app.ActiveDocument.Guides.RemoveAll();

対応方法、分かる方いらっしゃいますか。

宜しくお願いします。

キーワード
Windows , アクションとスクリプト

表示

95
翻訳

レポート

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

リンクをクリップボードにコピー

コピー完了

自分はextendScript一辺倒なので詳しいことはわからないのですが、

前面ドキュメントにガイドがない場合にエラーが出るということでしょうか?

それともガイドのあるなしに関わらず必ずエラーが出るのでしょうか?

 

参考にしてはいけないのかもしれませんが、extendScriptで

app.activeDocument.guides.removeAll();
を実行した場合はガイドの有無にかかわらずエラーなしで完走します。

投票

翻訳

レポート

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

リンクをクリップボードにコピー

コピー完了

ご回答ありがとうございます。

comもextendScriptもほぼ同じ記述で動作するのですが、

com側でguidesメソッドが無いみたいで、

guidesだけが動作せずエラーになるようです。

Photoshop側のガイドの有無ではなく、comのプログラム上のバグ?かもしれません。

 

投票

翻訳

レポート

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

リンクをクリップボードにコピー

コピー完了

C#からJavaScriptを実行する処理では、どうでしょうか?

 

dynamic psObj = Activator.CreateInstance(Type.GetTypeFromProgID("Photoshop.Application"));
psObj.DoJavaScript("app.activeDocument.guides.removeAll();");

投票

翻訳

レポート

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

リンクをクリップボードにコピー

コピー完了

最新

戻り橋さんの方法でうまくいきました。

ありがとうございました。

色々調べたところ、ScriptingListenerのコードを利用する方法もあるようです。

JSで利用出来るようなので、ご参考まで。

https://helpx.adobe.com/jp/photoshop/kb/downloadable-plugins-and-content.html

投票

翻訳

レポート

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