Community
Navisworks API
Welcome to Autodesk’s Navisworks API Forums. Share your knowledge, ask questions, and explore popular Navisworks API topics.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

How to save a Search to Selection set by Navisworks API

1 REPLY 1
Reply
Message 1 of 2
ctci20299
2054 Views, 1 Reply

How to save a Search to Selection set by Navisworks API

// New a Search

Navisworks.Search s = new Navisworks.Search();

 

// Add a search Condition

Navisworks.SearchCondition scName = Navisworks.SearchCondition.HasPropertyByDisplayName("Item", "Name");

scName = scName.EqualValue(Navisworks.VariantData.FromDisplayString(strItem));

s.SearchConditions.Add(scName);

 

// Get Search Result

Navisworks.ModelItemCollection searchRst = s.FindAll(Navisworks.Application.ActiveDocument, false);

 

if (searchRst.Count > 0)

{

// Save to current Search

        Navisworks.Application.ActiveDocument.CurrentSearch.CopyFrom(s);

 

// Create Search Set

        ComApi.InwOpSelectionSet2 ss = state.ObjectFactory
               (ComApi.nwEObjectType.eObjectType_nwOpSelectionSet) as ComApi.InwOpSelectionSet2;

        ss.name = selCompName;

 

// Add Find Spec

       ComApi.InwOpFindSpec nwFindSpec  = state.ObjectFactory

              (ComApi.nwEObjectType.eObjectType_nwOpFindSpec) as ComApi.InwOpFindSpec;

 

// Set Find spec with Current Search

        nwFindSpec = state.CurrentFindSpec;

 

        ss.ImplicitFindSpec = nwFindSpec;

 

// Add Search Set to Selection Sets

        state.SelectionSets().Add(ss);

 

}

1 REPLY 1
Message 2 of 2
xiaodong_liang
in reply to: ctci20299

In this case, Search is a .NET object while InwXXX are COM objects. Although COM interop allows you communicate between COM API and .NET API, this does not mean the COM objects can be assigned to the .NET objects.

 

Please refer to the two blogs. I think they answered your question.

 

http://adndevblog.typepad.com/aec/2012/08/add-search-selectionset-in-net.html

http://adndevblog.typepad.com/aec/2012/08/add-search-selectionset-in-com.html

 

 

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Rail Community


Autodesk Design & Make Report