カスタム オブジェクト データを表示するには、作成ダイアログおよびタブを設定します。
システム要件
カスタム オブジェクトをサポートするには、次の 3 つのコンポーネントが必要です。
既定では、3 つのコンポーネントすべてが Data Standard で用意されています。これらのコンポーネントは、Vault の Task という名前のカスタム オブジェクトと連携して機能するよう事前に設定されています。
新しいカスタム オブジェクト Task が完全に初期化され、使用可能になります。
独自のカスタム オブジェクトを定義するには、Task サンプルの 3 つのコンポーネントをコピーし、必要に応じて変更します。
Person というカスタム オブジェクトの例を次に示します。
メニュー エントリ
ダイアログを作成して編集するには、右クリック メニューのエントリをここで定義します。
%programdata%\Autodesk\<Vault バージョン>\Extensions\DataStandard\Vault\MenuDefinitions.xml
メニュー エントリの定義を作成する必要があります。
<NewTask Label="CreatePerson..." Description="New Person" Hint="Create a new person object" PSFile="CreateCustomObject.ps1" Image="NewCustomObject.ico" ToolbarPaintStyle="TextAndGlyph" NavigationTypes="Person" MultiSelectEnabled="false"/> <EditTaskLabel="Edit Person..." Description="Edit Person" Hint="Edit a person object" PSFile="EditCustomObject.ps1" Image="EditCustomObject.ico" ToolbarPaintStyle="TextandGlyph" NavigationTypes="Task" MultiSelectEnabled="False"/>
次に、新しいカスタム オブジェクトのメニュー サイトを作成します。
<TaskLabel="Person" DeployAsPullDown="False" Location="Person"> <ItemName="NewPerson"> </Item> <ItemName="EditPerson"> </Item>
メニューの構文の詳細については、「Data Standard の MenuDefiniftions.xml ファイルのカスタマイズ」を参照してください。
スクリプト ファイル
MenuDefinitions.xml ファイル内のメニュー定義で PowerShell ファイルが指定されています。これらのファイルは、%programdata%\Autodesk\<Vault バージョン>\Extensions\DataStandard\Vault\addinVault\Menus にあります。
既定の CreateCustomObject.ps1 と EditCustomObject.ps1 の PowerShell ファイルは、すべてのカスタム オブジェクトに使用できます。追加の PowerShell ファイルを作成する必要はありません。ただし、以下のタスクを実行することにより、カスタマイズして新しいカスタム オブジェクトの PowerShell ファイルを作成することもできます。
Task と Person を置き換える形で、Data Standard ダイアログを定義している XAML ファイル名を修正します。
... $xamlFile = New-Object CreateObject.WPF.XamlFile "PersonXaml", "%ProgramData%\Autodesk\Vault 2016\Extensions\DataStandard\Vault\Configuration\Person.xaml" $dialog.XamlFile = $xamlFile ...
ダイアログおよびタブ
カスタム オブジェクトの作成および編集ダイアログの XAML ファイルは、PowerShell ファイルで指定されます(上記参照)。既定では、作成および編集ダイアログおよびタブの XAML ファイルは、次の場所にあります:
%programdata%\Autodesk\<Vault version>\extensions\datastandard\vault\configuration
既定の CustomObject.xaml は変更なしで動作します。ただし、新しいカスタム オブジェクトの XAML ファイルを作成する際のテンプレートとして CustomObject.xaml ファイルを使用します。
新しいカスタム オブジェクトの[データシート]タブ