Design Review

Design Review

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

How to programmatically select objects

545 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 (443 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 (438 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

Announcements
Are you familiar with the Autodesk Expert Elites? The Expert Elite program is made up of customers that help other customers by sharing knowledge and exemplifying an engaging style of collaboration. To learn more, please visit our Expert Elite website.
Need installation help?

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