メインコンテンツまでスキップ

グローバルオブジェクト

概要

スクリプト方式のエクステンションを実装する場合、次のグローバルオブジェクトに直接アクセスできます。

グローバルオブジェクトはスクリプトエディタで実行するスクリプトでも利用できます。

Python スクリプトの場合

Python スクリプトでも、C# と同様にグローバルオブジェクトに直接アクセスできます。ただし、オブジェクト名は C# の PascalCase ではなく camelCase です。

# C# の App → Python では app
project = app.Workspace.CurrentProject
output.WriteLine("sample", project.Name)

ハンドラ内では、引数の context からも App にアクセスできます。

def my_handler(context: ICommandContext, commandParams: ICommandParams):
app = context.App
output = app.Workspace.Output

Application 関連

オブジェクト説明
AppIApplicationアプリケーションへのアクセスオブジェクト
ContextIContext実行コンテキストへのアクセスオブジェクト
ErrorsIErrorsエラー情報へのアクセスオブジェクト
OutputIOutput出力サービスへのアクセスオブジェクト
SearchISearchManager検索マネージャへのアクセスオブジェクト
WindowIWorkspaceWindowアプリケーションのウィンドウへのアクセスオブジェクト
WorkspaceIWorkspaceワークスペースへのアクセスオブジェクト

Workspace 関連

オブジェクト説明
CurrentModelIModel現在のプロジェクトで選択されているモデルへのアクセスオブジェクト
CurrentProjectIProject現在のプロジェクトへのアクセスオブジェクト
EditorPageIEditorPageエディタページへのアクセスオブジェクト
ViewDefenitionsIViewDefinitionsビュー定義管理へのアクセスオブジェクト
UIICommonUI基本的なダイアログなどのUIへのアクセスオブジェクト