<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Get Entity by using Entity Handle in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/get-entity-by-using-entity-handle/m-p/11669148#M10414</link>
    <description>&lt;P&gt;Thanks Gile, That&amp;nbsp;&lt;SPAN&gt;TryGetObjectId&amp;nbsp;function looks like gem, I was wondering about it's compatibility with older version of autocad.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;One more question, for highlight object&amp;nbsp; editor.SetImpliedSelection(objectsIdArrary) is simpler or Entity.Highlight?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Currently I am using code below to get object ID, it's from&amp;nbsp;Kean Walmsley blog.&lt;/SPAN&gt;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;private static ObjectId GetObjectIdFromDataBase(string entityHandle)
        {
            try
            {
                Document doc = Application.DocumentManager.MdiActiveDocument;
                Database database = doc.Database;

                //Convert Hexadecimal string to 64 bit integer
                long entityHandleLongInt = Convert.ToInt64(entityHandle, 16);

                //Create Handle from long integer
                Handle handle = new Handle(entityHandleLongInt);

                //Get Object Id for Handle
                ObjectId objectId = database.GetObjectId(false, handle, 0);

                return objectId;
            }
            catch (System.Exception)
            {
                return ObjectId.Null;
            }
        }&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 10 Jan 2023 14:33:15 GMT</pubDate>
    <dc:creator>vkpunique</dc:creator>
    <dc:date>2023-01-10T14:33:15Z</dc:date>
    <item>
      <title>Get Entity by using Entity Handle</title>
      <link>https://forums.autodesk.com/t5/net-forum/get-entity-by-using-entity-handle/m-p/11668859#M10412</link>
      <description>&lt;P&gt;I am looking for code to get entity from entity handle. I am write code to highligh blockreferences using it's entity handle. User will enter entity handle manually and It will highligh block reference if match is found.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am confused how to approach this. Can i get object Id from entityhandle? or Can i get access to entity directly with entity handle?&lt;/P&gt;&lt;P&gt;Currently i am looping through all objects in drawing to find my match. I am looking for more efficient way to solve my problem.&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jan 2023 12:40:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/get-entity-by-using-entity-handle/m-p/11668859#M10412</guid>
      <dc:creator>vkpunique</dc:creator>
      <dc:date>2023-01-10T12:40:07Z</dc:date>
    </item>
    <item>
      <title>Re: Get Entity by using Entity Handle</title>
      <link>https://forums.autodesk.com/t5/net-forum/get-entity-by-using-entity-handle/m-p/11668933#M10413</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use the Database.GetObjectId method or, better, the undocumented Database.TryGetObjectId one.&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;        [CommandMethod("TEST")]
        public static void Test()
        {
            var doc = Application.DocumentManager.MdiActiveDocument;
            var db = doc.Database;
            var ed = doc.Editor;
            var pr = ed.GetString("\nEnter Handle: ");
            if (pr.Status != PromptStatus.OK)
                return;
            if (long.TryParse(
                pr.StringResult,
                System.Globalization.NumberStyles.HexNumber,
                System.Globalization.CultureInfo.CurrentCulture,
                out long value))
            {
                if (db.TryGetObjectId(new Handle(value), out ObjectId id))
                {
                    if (id.ObjectClass.IsDerivedFrom(RXObject.GetClass(typeof(Entity))))
                    {
                        using (var tr = db.TransactionManager.StartTransaction())
                        {
                            var entity = (Entity)tr.GetObject(id, OpenMode.ForWrite);
                            entity.Highlight();
                            tr.Commit();
                        }
                    }
                    else
                    {
                        ed.WriteMessage("\nNot an entity Handle.");
                    }
                }
                else
                {
                    ed.WriteMessage("\nInvalid Handle.");
                }
            }
            else
            {
                ed.WriteMessage("\nNot an hex number");
            }
        }&lt;/LI-CODE&gt;</description>
      <pubDate>Tue, 10 Jan 2023 13:19:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/get-entity-by-using-entity-handle/m-p/11668933#M10413</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2023-01-10T13:19:04Z</dc:date>
    </item>
    <item>
      <title>Re: Get Entity by using Entity Handle</title>
      <link>https://forums.autodesk.com/t5/net-forum/get-entity-by-using-entity-handle/m-p/11669148#M10414</link>
      <description>&lt;P&gt;Thanks Gile, That&amp;nbsp;&lt;SPAN&gt;TryGetObjectId&amp;nbsp;function looks like gem, I was wondering about it's compatibility with older version of autocad.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;One more question, for highlight object&amp;nbsp; editor.SetImpliedSelection(objectsIdArrary) is simpler or Entity.Highlight?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Currently I am using code below to get object ID, it's from&amp;nbsp;Kean Walmsley blog.&lt;/SPAN&gt;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;private static ObjectId GetObjectIdFromDataBase(string entityHandle)
        {
            try
            {
                Document doc = Application.DocumentManager.MdiActiveDocument;
                Database database = doc.Database;

                //Convert Hexadecimal string to 64 bit integer
                long entityHandleLongInt = Convert.ToInt64(entityHandle, 16);

                //Create Handle from long integer
                Handle handle = new Handle(entityHandleLongInt);

                //Get Object Id for Handle
                ObjectId objectId = database.GetObjectId(false, handle, 0);

                return objectId;
            }
            catch (System.Exception)
            {
                return ObjectId.Null;
            }
        }&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jan 2023 14:33:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/get-entity-by-using-entity-handle/m-p/11669148#M10414</guid>
      <dc:creator>vkpunique</dc:creator>
      <dc:date>2023-01-10T14:33:15Z</dc:date>
    </item>
    <item>
      <title>Re: Get Entity by using Entity Handle</title>
      <link>https://forums.autodesk.com/t5/net-forum/get-entity-by-using-entity-handle/m-p/11669284#M10415</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/10829479"&gt;@vkpunique&lt;/a&gt;&amp;nbsp; a écrit&amp;nbsp;:&lt;BR /&gt;
&lt;P&gt;&lt;SPAN&gt;I was wondering about it's compatibility with older version of autocad.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;It depends on what you mean with "older versions". If I remember well, it was available before A2013.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/10829479"&gt;@vkpunique&lt;/a&gt;&amp;nbsp; a écrit&amp;nbsp;:&lt;BR /&gt;
&lt;P&gt;&lt;SPAN&gt;One more question, for highlight object&amp;nbsp; editor.SetImpliedSelection(objectsIdArrary) is simpler or Entity.Highlight?&lt;/SPAN&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Entity.Highlight only highlights the entity (display effect) and do not 'select' it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/10829479"&gt;@vkpunique&lt;/a&gt;&amp;nbsp; a écrit&amp;nbsp;:&lt;BR /&gt;
&lt;P&gt;&lt;SPAN&gt;Currently I am using code below to get object ID, it's from&amp;nbsp;Kean Walmsley blog.&lt;/SPAN&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Using TryParse and TryGetObject is safer, overall if the handle has been entered by the user.&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jan 2023 15:13:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/get-entity-by-using-entity-handle/m-p/11669284#M10415</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2023-01-10T15:13:38Z</dc:date>
    </item>
    <item>
      <title>Re: Get Entity by using Entity Handle</title>
      <link>https://forums.autodesk.com/t5/net-forum/get-entity-by-using-entity-handle/m-p/11670834#M10416</link>
      <description>what's difference between highlight and selection? I just thought both are same thing. what's point of highlighting if you're not going to use it for other commands?</description>
      <pubDate>Wed, 11 Jan 2023 06:13:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/get-entity-by-using-entity-handle/m-p/11670834#M10416</guid>
      <dc:creator>vkpunique</dc:creator>
      <dc:date>2023-01-11T06:13:28Z</dc:date>
    </item>
    <item>
      <title>Re: Get Entity by using Entity Handle</title>
      <link>https://forums.autodesk.com/t5/net-forum/get-entity-by-using-entity-handle/m-p/11670891#M10417</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/10829479"&gt;@vkpunique&lt;/a&gt;&amp;nbsp; a écrit&amp;nbsp;:&lt;BR /&gt;what's difference between highlight and selection? I just thought both are same thing. what's point of highlighting if you're not going to use it for other commands?&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Highlighting just change the entity appearance. It can be used to visually differentiate certain entities.&lt;/P&gt;</description>
      <pubDate>Wed, 11 Jan 2023 07:03:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/get-entity-by-using-entity-handle/m-p/11670891#M10417</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2023-01-11T07:03:20Z</dc:date>
    </item>
    <item>
      <title>Re: Get Entity by using Entity Handle</title>
      <link>https://forums.autodesk.com/t5/net-forum/get-entity-by-using-entity-handle/m-p/11670939#M10418</link>
      <description>&lt;P&gt;See the &lt;A href="https://help.autodesk.com/view/OARX/2023/ENU/?guid=OARX-ManagedRefGuide-Autodesk_AutoCAD_DatabaseServices_Entity_Highlight" target="_blank" rel="noopener"&gt;Entity.Highlight topic&lt;/A&gt; from the developper's documentation.&lt;/P&gt;</description>
      <pubDate>Wed, 11 Jan 2023 07:30:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/get-entity-by-using-entity-handle/m-p/11670939#M10418</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2023-01-11T07:30:44Z</dc:date>
    </item>
  </channel>
</rss>

