<?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: why [ EvaluateLeader ] throw an exception in 2012 in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/why-evaluateleader-throw-an-exception-in-2012/m-p/3255604#M58069</link>
    <description>&lt;P&gt;You have use Evaluate method&amp;nbsp;&amp;nbsp;just in case your leader has an attachment (mtext, block etc)&lt;/P&gt;&lt;P&gt;if this leader is empty so you delete the line:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;myleader.Evaluate()&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;not tested on 2012 though...&lt;/P&gt;</description>
    <pubDate>Thu, 08 Dec 2011 16:52:12 GMT</pubDate>
    <dc:creator>Hallex</dc:creator>
    <dc:date>2011-12-08T16:52:12Z</dc:date>
    <item>
      <title>why [ EvaluateLeader ] throw an exception in 2012</title>
      <link>https://forums.autodesk.com/t5/net-forum/why-evaluateleader-throw-an-exception-in-2012/m-p/3251100#M58067</link>
      <description>&lt;P&gt;Hello, I had this leader sub in my 2010 . now I am getting error in 2012 right on &amp;nbsp;Myleader.EvaluateLeader.&lt;/P&gt;&lt;P&gt;Does anybody facing this ?&lt;/P&gt;&lt;P&gt;Janet&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Dec 2011 04:33:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/why-evaluateleader-throw-an-exception-in-2012/m-p/3251100#M58067</guid>
      <dc:creator>JanetDavidson</dc:creator>
      <dc:date>2011-12-06T04:33:15Z</dc:date>
    </item>
    <item>
      <title>Re: why [ EvaluateLeader ] throw an exception in 2012</title>
      <link>https://forums.autodesk.com/t5/net-forum/why-evaluateleader-throw-an-exception-in-2012/m-p/3255258#M58068</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This method will throw an exception if an error occur. According to the help:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;"Returns &lt;SPAN class="Element146"&gt;Acad::eOk&lt;/SPAN&gt; if successful. Returns &lt;SPAN class="Element146"&gt;Acad::eNotApplicable&lt;/SPAN&gt; if the leader has no associated annotation, or &lt;SPAN class="Element146"&gt;Acad::eInvalidInput&lt;/SPAN&gt; if the leader's annotation ID and the persistent reactor ID of the annotation did not match. In the latter case, associativity is removed."&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Augusto Goncalves&lt;/P&gt;
&lt;P&gt;Autodesk Developer Network&lt;/P&gt;</description>
      <pubDate>Thu, 08 Dec 2011 14:28:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/why-evaluateleader-throw-an-exception-in-2012/m-p/3255258#M58068</guid>
      <dc:creator>augusto.goncalves</dc:creator>
      <dc:date>2011-12-08T14:28:34Z</dc:date>
    </item>
    <item>
      <title>Re: why [ EvaluateLeader ] throw an exception in 2012</title>
      <link>https://forums.autodesk.com/t5/net-forum/why-evaluateleader-throw-an-exception-in-2012/m-p/3255604#M58069</link>
      <description>&lt;P&gt;You have use Evaluate method&amp;nbsp;&amp;nbsp;just in case your leader has an attachment (mtext, block etc)&lt;/P&gt;&lt;P&gt;if this leader is empty so you delete the line:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;myleader.Evaluate()&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;not tested on 2012 though...&lt;/P&gt;</description>
      <pubDate>Thu, 08 Dec 2011 16:52:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/why-evaluateleader-throw-an-exception-in-2012/m-p/3255604#M58069</guid>
      <dc:creator>Hallex</dc:creator>
      <dc:date>2011-12-08T16:52:12Z</dc:date>
    </item>
    <item>
      <title>Re: why [ EvaluateLeader ] throw an exception in 2012</title>
      <link>https://forums.autodesk.com/t5/net-forum/why-evaluateleader-throw-an-exception-in-2012/m-p/3261990#M58070</link>
      <description>&lt;P&gt;Thanks, I got it.&lt;/P&gt;&lt;P&gt;Janet.&lt;/P&gt;</description>
      <pubDate>Wed, 14 Dec 2011 03:03:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/why-evaluateleader-throw-an-exception-in-2012/m-p/3261990#M58070</guid>
      <dc:creator>JanetDavidson</dc:creator>
      <dc:date>2011-12-14T03:03:51Z</dc:date>
    </item>
    <item>
      <title>Re: why [ EvaluateLeader ] throw an exception in 2012</title>
      <link>https://forums.autodesk.com/t5/net-forum/why-evaluateleader-throw-an-exception-in-2012/m-p/3506020#M58071</link>
      <description>&lt;P&gt;&lt;STRONG&gt;I reported this same problem to the ADN guys and this is the response I got...&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I just handled a similar case few week ago: the "Leader.Annotation" property is broken in release 2012 (it has been fixed in 2013), so you need to P/Invoke attachAnnotation from arx before being able to use EvaluateLeader.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sorry that the code is in C#, but the conversion should be straightforward:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;[DllImport("acdb18.dll",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CallingConvention = CallingConvention.ThisCall,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CharSet = CharSet.Unicode,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EntryPoint = "&lt;A href="mailto:?attachAnnotation@AcDbLeader@@UAE?AW4ErrorStatus@Acad@@ABVAcDbObjectId@@@Z" target="_blank"&gt;?attachAnnotation@AcDbLeader@@UAE?AW4ErrorStatus@Acad@@ABVAcDbObjectId@@@Z&lt;/A&gt;")]&lt;/P&gt;&lt;P&gt;private static extern ErrorStatus attachAnnotation32(IntPtr thisPtr, ref ObjectId annoId);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;[DllImport("acdb18.dll",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CallingConvention = CallingConvention.ThisCall,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CharSet = CharSet.Unicode,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EntryPoint = "&lt;A href="mailto:?attachAnnotation@AcDbLeader@@UEAA?AW4ErrorStatus@Acad@@AEBVAcDbObjectId@@@Z" target="_blank"&gt;?attachAnnotation@AcDbLeader@@UEAA?AW4ErrorStatus@Acad@@AEBVAcDbObjectId@@@Z&lt;/A&gt;")]&lt;/P&gt;&lt;P&gt;private static extern ErrorStatus attachAnnotation64(IntPtr thisPtr, ref ObjectId annoId);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;private static ErrorStatus attachAnnotation(IntPtr thisPtr, ref ObjectId annoId)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Marshal.SizeOf(IntPtr.Zero) &amp;gt; 4)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return attachAnnotation64(thisPtr, ref annoId);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return attachAnnotation32(thisPtr, ref annoId);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;[CommandMethod("LeadAnnot")]&lt;/P&gt;&lt;P&gt;static public void LeadAnnot()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Document doc = Application.DocumentManager.MdiActiveDocument;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Database db = doc.Database;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Editor ed = doc.Editor;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ObjectId leaderId;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ObjectId textId;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (Transaction Tx = db.TransactionManager.StartTransaction())&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlockTableRecord btr = Tx.GetObject(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; db.CurrentSpaceId,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OpenMode.ForWrite)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; as BlockTableRecord;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Point3d p1 = new Point3d(0, 0, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Point3d p2 = new Point3d(5, 5, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MText MText = new MText();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MText.SetDatabaseDefaults();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MText.SetContentsRtf("Leader Annotation");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MText.Normal = Vector3d.ZAxis;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MText.Location = p2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textId = btr.AppendEntity(MText);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tx.AddNewlyCreatedDBObject(MText, true);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Leader leader = new Leader();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leader.SetDatabaseDefaults();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leader.AppendVertex(p1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leader.AppendVertex(p2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leaderId = btr.AppendEntity(leader);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tx.AddNewlyCreatedDBObject(leader, true);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Leader needs to be db-resident before setting Annotation&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Nb:broken in 2012&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //leader.Annotation = MText.ObjectId;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorStatus es = attachAnnotation(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leader.UnmanagedObject,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ref textId);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leader.EvaluateLeader();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tx.Commit();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;</description>
      <pubDate>Tue, 19 Jun 2012 11:28:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/why-evaluateleader-throw-an-exception-in-2012/m-p/3506020#M58071</guid>
      <dc:creator>dhaverstick</dc:creator>
      <dc:date>2012-06-19T11:28:29Z</dc:date>
    </item>
    <item>
      <title>Re: why [ EvaluateLeader ] throw an exception in 2012</title>
      <link>https://forums.autodesk.com/t5/net-forum/why-evaluateleader-throw-an-exception-in-2012/m-p/3518960#M58072</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;dhaverstick,&lt;/P&gt;&lt;P&gt;Thanks for update.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 28 Jun 2012 01:59:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/why-evaluateleader-throw-an-exception-in-2012/m-p/3518960#M58072</guid>
      <dc:creator>JanetDavidson</dc:creator>
      <dc:date>2012-06-28T01:59:54Z</dc:date>
    </item>
    <item>
      <title>Re: why [ EvaluateLeader ] throw an exception in 2012</title>
      <link>https://forums.autodesk.com/t5/net-forum/why-evaluateleader-throw-an-exception-in-2012/m-p/3519392#M58073</link>
      <description>&lt;P&gt;No problem. I found the best way around this whole situation is to use a MLeader object instead of a Leader object. You can still attach MText to it but without the hassle.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Jun 2012 11:22:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/why-evaluateleader-throw-an-exception-in-2012/m-p/3519392#M58073</guid>
      <dc:creator>dhaverstick</dc:creator>
      <dc:date>2012-06-28T11:22:30Z</dc:date>
    </item>
  </channel>
</rss>

