Design Review

Design Review

Reply
Active Member
sinm
Posts: 7
Registered: ‎06-03-2005
Message 1 of 3 (549 Views)

How to programmatically select objects

549 Views, 2 Replies
08-13-2012 02:59 AM

Hi!

 

Can't figure out how to programmatically select a group of objects in a ECompositeViewer so they will be highlighted somehow? Or maybe i can somehow colorize them just how TRANSPARENT command works?

Active Member
troup
Posts: 7
Registered: ‎09-19-2012
Message 2 of 3 (447 Views)

Re: How to programmatically select objects

09-20-2012 05:22 AM in reply to: sinm

I would like to know how to do this too. Any suggestions autodesk admins?

 

I think it would also be very useful to get all the code examples that are embedded within the windows .chm help file up on a web page somewhere. Copying code out of the windows help viewer is a right pain and loses all formatting.

 

Cheers

Active Member
troup
Posts: 7
Registered: ‎09-19-2012
Message 3 of 3 (442 Views)

Re: How to programmatically select objects

09-20-2012 06:21 AM in reply to: troup

I got this working in javascript with help from the following article:

 

http://dwf.blogs.com/beyond_the_paper/dwf_programming/page/2/

 

You can also control the selection set programmatically. First call IAdContent::CreateUserCollection to return an empty IAdUserCollection. You can then add to it the IAdObject interfaces of those objects you want selected. Once complete, you can “set” the IAdContent::smileysurprised:bjects(ObjectType::smileyfrustrated:elected) property to your collection to effect the desired selection."

 

I translated this to the following Javascript:

 

var MyCollection = ECompViewer.Section.Content.CreateUserCollection();

MyCollection.AddItem(objectYouWantToSelect);

ECompViewer.Section.Content.Objects(1) = UserCollection;

 

//Replace objectYouWantToSelect with a reference to your object
//The API uses Magic numbers 1 = selected

Need installation help?

Start with some of our most frequented solutions or visit the Installation and Licensing Forum to get help installing your software.