<?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: CREATE LEADER in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/create-leader/m-p/8534063#M44878</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Besides the TextNote class, the Leader class has the Elbow and End properties is what you are looking for to create something like your image.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Things to remind are; what is your current active view scale and text style (text height) you are to execute the command/macro.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;The Leader is influenced by changing it's active view scale and text style properties, keep that in mind if you want to place the leader in all kinds of different view scale.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Let's say the active view scale is 1:100 and the current text style (height) is 2.5 mm, something like this will do (converted macro C# to VB.NET);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Public&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Sub&lt;/SPAN&gt;&amp;nbsp;CreateTwoSegmentsLeader()&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;' this macro is tested with a metric(mm) project unit setting&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Dim&lt;/SPAN&gt;&amp;nbsp;uidoc&amp;nbsp;&lt;SPAN&gt;As&lt;/SPAN&gt;&amp;nbsp;UIDocument =&amp;nbsp;&lt;SPAN&gt;Me&lt;/SPAN&gt;.ActiveUIDocument&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Dim&lt;/SPAN&gt;&amp;nbsp;doc&amp;nbsp;&lt;SPAN&gt;As&lt;/SPAN&gt;&amp;nbsp;Document = uidoc.Document&lt;BR /&gt; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Dim&lt;/SPAN&gt;&amp;nbsp;width&amp;nbsp;&lt;SPAN&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Double&lt;/SPAN&gt;&amp;nbsp;= 0.15&lt;BR /&gt; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;' check current textstyle (2.5mm) and viewscale (1:100)&lt;/SPAN&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;' check current leader arrowhead is the one you want to use&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;/SPAN&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Dim&lt;/SPAN&gt;&amp;nbsp;options&amp;nbsp;&lt;SPAN&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;New&lt;/SPAN&gt;&amp;nbsp;TextNoteOptions()&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;options.TypeId = doc.GetDefaultElementTypeId(ElementTypeGroup.TextNoteType)&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;options.HorizontalAlignment = HorizontalTextAlignment.Left&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Dim&lt;/SPAN&gt;&amp;nbsp;point&amp;nbsp;&lt;SPAN&gt;As&lt;/SPAN&gt;&amp;nbsp;XYZ = uidoc.Selection.PickPoint()&lt;BR /&gt; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Using&lt;/SPAN&gt;&amp;nbsp;t&amp;nbsp;&lt;SPAN&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;New&lt;/SPAN&gt;&amp;nbsp;Transaction(doc,&amp;nbsp;"Create Empty Text Note")&lt;BR /&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;t.Start()&lt;BR /&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;&lt;SPAN&gt;Dim&lt;/SPAN&gt;&amp;nbsp;note&amp;nbsp;&lt;SPAN&gt;As&lt;/SPAN&gt;&amp;nbsp;TextNote = TextNote.Create(doc, uidoc.ActiveView.Id, point, width,&amp;nbsp;" ", options)&lt;BR /&gt; &lt;BR /&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;&lt;SPAN&gt;Dim&lt;/SPAN&gt;&amp;nbsp;l&amp;nbsp;&lt;SPAN&gt;As&lt;/SPAN&gt;&amp;nbsp;Leader = note.AddLeader(TextNoteLeaderTypes.TNLT_STRAIGHT_L)&lt;BR /&gt; &lt;BR /&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;&lt;SPAN&gt;' change Y-coordinate when use different textstyle or viewscale&lt;/SPAN&gt;&lt;BR /&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;l.Elbow =&amp;nbsp;&lt;SPAN&gt;New&lt;/SPAN&gt;&amp;nbsp;XYZ(-5.0, -0.6315616797901, 0.0) + point&lt;BR /&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;l.[&lt;SPAN&gt;End&lt;/SPAN&gt;] =&amp;nbsp;&lt;SPAN&gt;New&lt;/SPAN&gt;&amp;nbsp;XYZ(-5.0, -5.0, 0.0) + point&lt;BR /&gt; &lt;BR /&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;t.Commit()&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;End&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Using&lt;/SPAN&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;End&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Sub&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;You should also refer to the Revit Lookup tool (go to-&amp;gt;Methods -&amp;gt; GetLeaders - List'1) to determine the 'Y-coordinate' of the 'Anchor' and 'Elbow' property of the Leader and how accurate you want to set.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;The less accurate the more 'wiggle' the line appears, that's what i had observed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this is useful for you and good luck.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 18 Jan 2019 22:08:57 GMT</pubDate>
    <dc:creator>so-chong</dc:creator>
    <dc:date>2019-01-18T22:08:57Z</dc:date>
    <item>
      <title>CREATE LEADER</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/create-leader/m-p/8524479#M44877</link>
      <description>&lt;P&gt;Hello friends&lt;BR /&gt;I write to ask&lt;BR /&gt;it is possible to create an arrow with API&lt;BR /&gt;with three points&amp;nbsp;&lt;BR /&gt;view image&lt;BR /&gt;I appreciate the information&lt;BR /&gt;regards&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 441px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/591168i885C1CCE29CA1801/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Jan 2019 18:56:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/create-leader/m-p/8524479#M44877</guid>
      <dc:creator>rodrigohbm</dc:creator>
      <dc:date>2019-01-15T18:56:09Z</dc:date>
    </item>
    <item>
      <title>Re: CREATE LEADER</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/create-leader/m-p/8534063#M44878</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Besides the TextNote class, the Leader class has the Elbow and End properties is what you are looking for to create something like your image.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Things to remind are; what is your current active view scale and text style (text height) you are to execute the command/macro.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;The Leader is influenced by changing it's active view scale and text style properties, keep that in mind if you want to place the leader in all kinds of different view scale.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Let's say the active view scale is 1:100 and the current text style (height) is 2.5 mm, something like this will do (converted macro C# to VB.NET);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Public&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Sub&lt;/SPAN&gt;&amp;nbsp;CreateTwoSegmentsLeader()&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;' this macro is tested with a metric(mm) project unit setting&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Dim&lt;/SPAN&gt;&amp;nbsp;uidoc&amp;nbsp;&lt;SPAN&gt;As&lt;/SPAN&gt;&amp;nbsp;UIDocument =&amp;nbsp;&lt;SPAN&gt;Me&lt;/SPAN&gt;.ActiveUIDocument&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Dim&lt;/SPAN&gt;&amp;nbsp;doc&amp;nbsp;&lt;SPAN&gt;As&lt;/SPAN&gt;&amp;nbsp;Document = uidoc.Document&lt;BR /&gt; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Dim&lt;/SPAN&gt;&amp;nbsp;width&amp;nbsp;&lt;SPAN&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Double&lt;/SPAN&gt;&amp;nbsp;= 0.15&lt;BR /&gt; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;' check current textstyle (2.5mm) and viewscale (1:100)&lt;/SPAN&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;' check current leader arrowhead is the one you want to use&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;/SPAN&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Dim&lt;/SPAN&gt;&amp;nbsp;options&amp;nbsp;&lt;SPAN&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;New&lt;/SPAN&gt;&amp;nbsp;TextNoteOptions()&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;options.TypeId = doc.GetDefaultElementTypeId(ElementTypeGroup.TextNoteType)&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;options.HorizontalAlignment = HorizontalTextAlignment.Left&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Dim&lt;/SPAN&gt;&amp;nbsp;point&amp;nbsp;&lt;SPAN&gt;As&lt;/SPAN&gt;&amp;nbsp;XYZ = uidoc.Selection.PickPoint()&lt;BR /&gt; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Using&lt;/SPAN&gt;&amp;nbsp;t&amp;nbsp;&lt;SPAN&gt;As&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;New&lt;/SPAN&gt;&amp;nbsp;Transaction(doc,&amp;nbsp;"Create Empty Text Note")&lt;BR /&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;t.Start()&lt;BR /&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;&lt;SPAN&gt;Dim&lt;/SPAN&gt;&amp;nbsp;note&amp;nbsp;&lt;SPAN&gt;As&lt;/SPAN&gt;&amp;nbsp;TextNote = TextNote.Create(doc, uidoc.ActiveView.Id, point, width,&amp;nbsp;" ", options)&lt;BR /&gt; &lt;BR /&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;&lt;SPAN&gt;Dim&lt;/SPAN&gt;&amp;nbsp;l&amp;nbsp;&lt;SPAN&gt;As&lt;/SPAN&gt;&amp;nbsp;Leader = note.AddLeader(TextNoteLeaderTypes.TNLT_STRAIGHT_L)&lt;BR /&gt; &lt;BR /&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;&lt;SPAN&gt;' change Y-coordinate when use different textstyle or viewscale&lt;/SPAN&gt;&lt;BR /&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;l.Elbow =&amp;nbsp;&lt;SPAN&gt;New&lt;/SPAN&gt;&amp;nbsp;XYZ(-5.0, -0.6315616797901, 0.0) + point&lt;BR /&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;l.[&lt;SPAN&gt;End&lt;/SPAN&gt;] =&amp;nbsp;&lt;SPAN&gt;New&lt;/SPAN&gt;&amp;nbsp;XYZ(-5.0, -5.0, 0.0) + point&lt;BR /&gt; &lt;BR /&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;t.Commit()&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;End&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Using&lt;/SPAN&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;End&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Sub&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;You should also refer to the Revit Lookup tool (go to-&amp;gt;Methods -&amp;gt; GetLeaders - List'1) to determine the 'Y-coordinate' of the 'Anchor' and 'Elbow' property of the Leader and how accurate you want to set.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;The less accurate the more 'wiggle' the line appears, that's what i had observed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this is useful for you and good luck.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 18 Jan 2019 22:08:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/create-leader/m-p/8534063#M44878</guid>
      <dc:creator>so-chong</dc:creator>
      <dc:date>2019-01-18T22:08:57Z</dc:date>
    </item>
  </channel>
</rss>

