Helper for using COM Api from .NET Api.
Translates from InwOpSelection to ModelItemCollection.
Makes a copy of the underlying selection.
Namespace: Autodesk.Navisworks.Api.ComApi
Assembly: Autodesk.Navisworks.ComApi (in Autodesk.Navisworks.ComApi.dll)
Syntax
Visual Basic |
---|
Public Shared Function ToModelItemCollection ( _
selection As InwOpSelection _
) As ModelItemCollection |
Visual C++ |
---|
public:
static ModelItemCollection^ ToModelItemCollection(
InwOpSelection^ selection
) |
Parameters
- selection
- Type: InwOpSelection
Examples
CopyCOM API and .NET API conversions
ComApi.InwOpState10 comState = ComApiBridge.ComApiBridge.State;
Autodesk.Navisworks.Api.Application.ActiveDocument.CurrentSelection.SelectAll();
ModelItemCollection modelItemCollectionIn = new ModelItemCollection(Autodesk.Navisworks.Api.Application.ActiveDocument.CurrentSelection.SelectedItems);
ComApi.InwOpSelection comSelectionOut =
ComApiBridge.ComApiBridge.ToInwOpSelection(modelItemCollectionIn);
ModelItemCollection modelItemCollectionOut =
ComApiBridge.ComApiBridge.ToModelItemCollection(comSelectionOut);
ModelItem modelItemIn = modelItemCollectionIn.First;
ComApi.InwOaPath comPathOut = ComApiBridge.ComApiBridge.ToInwOaPath(modelItemIn);
ModelItem modelItemOut = ComApiBridge.ComApiBridge.ToModelItem(comPathOut);
Exceptions
See Also