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?