.NET

Reply
Active Contributor
42 Posts
0 Kudos
Registered: ‎07-02-2013
Post 1 of 4
Accepted Solution

Get entity type

342 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
231 Posts
30 Kudos
Registered: ‎11-09-2012
Post 2 of 4

Re: Get entity type

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

Regards
Zakir
ADN Support Specialist
390 Posts
46 Kudos
Registered: ‎04-30-2009
Post 3 of 4

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
42 Posts
0 Kudos
Registered: ‎07-02-2013
Post 4 of 4

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