

IJCAD2015でVB.Netを使って開発をしています。

IJCADで開いているドキュメントの中から特定のドキュメントをアクティブにするコードを作成してみました。ステップ実行したところ、MdiActiveDocumentで止まってしまいます。何が原因でしょうか？

[code]

    Public Shared Function SetActiveDocument(ByVal docName As String) As Boolean
    
        Dim docMan As DocumentCollection = Application.DocumentManager
    
        For Each doc As Document In docMan
    
            If doc.Name.ToUpper = docName.ToUpper Then
                '''↓ここで止まってしまいます
                docMan.MdiActiveDocument = doc
                Return True
            End If
    
        Next
    
        Return False
    
    End Function
    
[/code]


CC BY-SA 4.0
2018-07-18T06:10:06.060
46687
2018-07-18T09:46:11.743
29128
question
vb.net ijcad
IJCADでMdiActiveDocumentを実行すると止まってしまう


おそらくですが、Functionを呼び出すコマンドでCommandFlags.SessionにCommandFlags.Modalが設定されていると思われますので、CommandFlags.Sessionをセットすれば解決する可能性が高いです。

前者は「ドキュメント実行コンテキスト」、後者は「アプリケーション実行コンテキスト」での実行となります。


CC BY-SA 4.0
2018-07-18T09:46:11.743
46693
2018-07-18T09:46:11.743
29030
46687
answer