.NET

Reply
Active Contributor
gulzar25
Posts: 42
Registered: ‎07-02-2013
Message 1 of 4 (339 Views)
Accepted Solution

Get entity type

339 Views, 3 Replies
07-11-2013 06:30 AM

Hi,

I filtering for objects based on layer as shown below.How do i know which type the entity is like whether it is arc or line or circle.Any ideas please.

 

Dim ss As SelectionSet

Dim idarray As ObjectId() = ss.GetObjectIds()

 

Dim id AsObjectId

For Each id In idarray

    Dim entity As = trLocal.GetObject(id, OpenMode.ForRead, True)

Next id

You can probably try:

 

For Each id In idarray
    Dim ent As Entity = trLocal.GetObject(id, OpenMode.ForRead, True)

    if (typeof ent is Arc) then

   

    else if (typeof ent is Line) then

 

    end if
Next id

Mentor
mzakiralam
Posts: 231
Registered: ‎11-09-2012
Message 2 of 4 (332 Views)

Re: Get entity type

07-11-2013 07:18 AM in reply to: gulzar25
entity.GetType() will help you.

Regards
Zakir
ADN Support Specialist
augusto.goncalves
Posts: 390
Registered: ‎04-30-2009
Message 3 of 4 (319 Views)

Re: Get entity type

07-11-2013 10:01 AM in reply to: gulzar25

You can probably try:

 

For Each id In idarray
    Dim ent As Entity = trLocal.GetObject(id, OpenMode.ForRead, True)

    if (typeof ent is Arc) then

   

    else if (typeof ent is Line) then

 

    end if
Next id

Regards,



Augusto Goncalves
Autodesk Developer Network
Active Contributor
gulzar25
Posts: 42
Registered: ‎07-02-2013
Message 4 of 4 (282 Views)

Re: Get entity type

07-11-2013 08:00 PM in reply to: augusto.goncalves
Thanks a lot for the replies :smileyhappy:
Post to the Community

Have questions about Autodesk products? Ask the community.

New Post
Announcements
Do you have 60 seconds to spare? The Autodesk Community Team is revamping our site ranking system and we want your feedback! Please click here to launch the 5 question survey. As always your input is greatly appreciated.