Skip to main content
k.k.mathiu
Participant
February 25, 2025
Question

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

  • February 25, 2025
  • 1 reply
  • 282 views

お世話になります。

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

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

# app.ActiveDocument.Guides.RemoveAll();

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

宜しくお願いします。

1 reply

ajabon grinsmith
Community Expert
Community Expert
March 3, 2025

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

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

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

 

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

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

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

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

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

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

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

 

Inspiring
March 11, 2025

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

 

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