AutoCAD .NET API:起動中の AutoCAD が AutoCAD 単体か AutoCAD ベースの業種別製品か区別する方法

Autodesk Support

2019年10月31日


Issue

起動中の AutoCAD が AutoCAD 単体​​か、AutoCAD Mechanical のような AutoCAD ベースの業種別製品か、API で区別する方法はありますか?

 

Solution

あいにく、AutoCAD API には​ AutoCAD と AutoCAD ベー​スの業種別製品(現、業種別ツールセット) かをチェックする直接的なメソッドやプロパティはありません。

AutoCAD と業種別製品ではアプリケーション ウィンドウのタイトルが異なりますので、最も簡単な判断方法として、起動中の AutoCAD のウィンドウ タイトルを取得、チェックする方法かと思います。

下記コード例は、AutoCAD .NET APIで Application.MainWindow プロパティから Autodesk.AutoCAD.Windows.Window オブジェクトを取得し、Text プロパティで AutoCAD のウィンドウ タイトルを取得する例となります。

C# コード

Document doc = Application.DocumentManager.MdiActiveDocument;
Editor ed = doc.Editor;
if (!(doc == null)) {
    ed.WriteMessage(Application.MainWindow.Text);
}

 

VB.NET コード

Dim doc As Document = Application.DocumentManager.MdiActiveDocument
Dim ed As Editor = doc.Editor
If Not (doc = Nothing) Then
    ed.WriteMessage(Application.MainWindow.Text)
End If



この情報は役に立ちましたか?


サポートが必要な場合は、Autodesk Assistant にお問い合わせください!

Assistant が回答を見つけたり、担当者に連絡するお手伝いをします。


オートデスクではどのようなサポートが提供されますか?

ご利用可能なサポートの種類は、サブスクリプションのプランによって異なります。現在のプランでご利用可能なサポート レベルをご確認ください。

サポート レベルを確認