解決済み
COM経由でのオブジェクト走査が不安定
VB.NETからCOM経由で下記のコードを実行すると不定期にCOMException(an Illustrator error occurred: 1346458189 ('PARM'))が発生します。
Nameプロパティにアクセスしたところで発生することがわかっていますが、UIスレッドを待つためにSLEEPを入れたりApplication.DoEvents()をしてもExceptionが発生してしまいます。
この際、他のプロパティもすべてアクセスできず破損しているようなイメージでした、PathItemだけでなくTextFrameでも同様の事象が発生します。
現在はDocumentを再度OPENしてリトライすることでプロパティにアクセスできることがわかり対応しましたが、頻発してパフォーマンスに影響しているため他の策がないものでしょうか。
Windows11, Adobe Illustrator 2025 29.5.0
Dim doc As Illustrator.Document = AI3App.Open(fullFileName, Illustrator.AiDocumentColorSpace.aiDocumentCMYKColor)
Dim pageItems As PageItems = doc.PageItems
Dim path As PathItem = Nothing
For Each item As Object In pageItems
If TypeOf item Is PathItem Then
Dim pathItem As PathItem = CType(item, PathItem)
If pathItem.Name IsNot Nothing Then
...
End If
End If
Next
