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: 

item.Parent.Model.RootItem

1 REPLY 1
Reply
Message 1 of 2
bthatcher
486 Views, 1 Reply

item.Parent.Model.RootItem

I have a selected modelitem and i'm trying to get the model that it is in and add it to a modelitemcollection.

 

foreach (ModelItem item in selectedItems)
{                    
   collection.Add(item.Parent.Model.RootItem);
}

 I am getting the error "Object reference not set to instance of object". How can I acomplish this? Thanks.

1 REPLY 1
Message 2 of 2
ngombault
in reply to: bthatcher

Hi,

 

Have you tried using the AppInfo tool from Navisworks sample code? this wouls help you find out what is thowing the error. So far I have 2 guesses:

 

First, is your collection initialized? (new collection)

 

Second, only the RootItem has a value for the Model property: RootItem.Model; so if your item is a 1st level child of the RootItem, then you can access this property with Item.Parent.Model; but if your item is a N-th level children then you need to call the parent method N-times: Item.Parent.Parent.Parent.....Model.


You may need a recursive method.

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

Post to forums  

Rail Community


Autodesk Design & Make Report