Share

$dsWindow Variable for Data Standard

The $dsWindow variable can be used to access the ViewModel of a dialog or custom tabs.

Type

Accessing the ViewModel of a Dialog

The data ViewModel of a dialog can be accessed by the DataContext member of $dsWindow. Since the DataContext isn't initialized by the time the InitializeWindow functions is called, the event DataContextChanged can be used to retrieve the ViewModel.

Example

function InitializeWindow
{
    $dsWindow.add_DataContextChanged({
        param($sender,-$eventargs)
        $viewModel = $dsWindow.DataContext
    })
}

ViewModel Types

MainViewModel

Valid for: Data Standard for Vault, Data Standard for AutoCAD

Available Collections:

    • No Collections available, since the view contains only a single document.

CableAndHarnessViewModel

Valid for: Data Standard for Inventor

Available Collections:

  • HarnessAssemblies
  • HarnessParts

DesignAcceleratorViewModel

Valid for: Data Standard for Inventor

Available Collections:

  • DesignAcceleratorAssemblies
  • DesignAcceleratorParts

FrameGeneratorViewModel

Valid for: Data Standard for Inventor

Available Collections:

  • FrameDocuments
  • FrameMemberDocuments
  • SkeletonDocuments

TubeAndPipeViewModel

Valid for: Data Standard for Inventor

Available Collections:

  • RunAssemblies
  • RouteParts
  • RunComponents

Collections

All collections are implemented from the IDocumentInformation interface:

IDocumentInformation

public interface IDocumentInformation
{
    IPathAndFileNameHandler Handler { get; }
    IPropertyCollection Properties { get; }
    _Document Document { get; }
    string Interest { get; }
}

Was this information helpful?