<?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: Line pattern name in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/6775997#M61221</link>
    <description>&lt;P&gt;Hello&amp;nbsp;&lt;SPAN&gt;Manish Singh,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please find attached the file with the mentioned Line Patterns.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
    <pubDate>Fri, 30 Dec 2016 14:10:56 GMT</pubDate>
    <dc:creator>damyan_lyaskov</dc:creator>
    <dc:date>2016-12-30T14:10:56Z</dc:date>
    <item>
      <title>Line pattern name</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/6775273#M61219</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to find all the line pattern that have/start with "IMPORT" in their name. &amp;nbsp;If the Name is "IMPORT-XXXXXXX", the following code capture's it, but if the Name is "IMPORT:&lt;SPAN&gt;XXXXXXX&lt;/SPAN&gt;"- it does not.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Its like ignoring anything before the semicolon and consider the line pattern name the rest of the string after the semicolon.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;UIDocument uidoc = this.ActiveUIDocument;&lt;BR /&gt;Document doc = uidoc.Document;&lt;/P&gt;&lt;P&gt;FilteredElementCollector collector = new FilteredElementCollector(doc);&lt;BR /&gt;ICollection&amp;lt;Element&amp;gt; collection = collector.OfClass(typeof(LinePatternElement)).ToElements();&lt;/P&gt;&lt;P&gt;if (e.Name.Contains("IMPORT"))&lt;/P&gt;&lt;P&gt;{...}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Dec 2016 22:34:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/6775273#M61219</guid>
      <dc:creator>damyan_lyaskov</dc:creator>
      <dc:date>2016-12-29T22:34:07Z</dc:date>
    </item>
    <item>
      <title>Re: Line pattern name</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/6775489#M61220</link>
      <description>&lt;P&gt;Dear damyan,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Revit do not allow "&lt;STRONG&gt;:&lt;/STRONG&gt;" to Make line pattern name might this is the reason your code is not working properly but your code is pretty good.&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="AA.png" style="width: 705px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/306547iE669740775A9D497/image-size/large?v=v2&amp;amp;px=999" role="button" title="AA.png" alt="AA.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;if you share &lt;STRONG&gt;.rvt&lt;/STRONG&gt; file so i can also try to find out the way. These line pattern imported from CAD.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;For the same work i did.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;List&amp;lt;LinePatternElement&amp;gt; lines = coll.Cast&amp;lt;LinePatternElement&amp;gt;().Where(e=&amp;gt; e.Name.ToLower().StartsWith("import")).ToList();&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;:&lt;BR /&gt;&amp;nbsp;1. In my case there line pattern not contain "&lt;STRONG&gt;:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;2. You can watch name value using&amp;nbsp;Revit Look Up this will help a lot.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Happy New Year.&lt;/STRONG&gt;&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;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 30 Dec 2016 02:13:19 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/6775489#M61220</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-12-30T02:13:19Z</dc:date>
    </item>
    <item>
      <title>Re: Line pattern name</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/6775997#M61221</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;SPAN&gt;Manish Singh,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please find attached the file with the mentioned Line Patterns.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Fri, 30 Dec 2016 14:10:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/6775997#M61221</guid>
      <dc:creator>damyan_lyaskov</dc:creator>
      <dc:date>2016-12-30T14:10:56Z</dc:date>
    </item>
    <item>
      <title>Re: Line pattern name</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/6776741#M61222</link>
      <description>&lt;P&gt;Dear,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I&amp;nbsp;am on holiday and on my personal system revit 2015 is available so sorry to say i am not able to check this file.&lt;BR /&gt;I will check this&amp;nbsp;after 2nd Jan. if you have urgency please provide 2015 version file so that i will try.&lt;/P&gt;</description>
      <pubDate>Sat, 31 Dec 2016 03:01:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/6776741#M61222</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-12-31T03:01:21Z</dc:date>
    </item>
    <item>
      <title>Re: Line pattern name</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/6777849#M61223</link>
      <description>&lt;P&gt;Dear ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Use below code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt; Dictionary&amp;lt;ElementId,string&amp;gt; lines = coll.Cast&amp;lt;LinePatternElement&amp;gt;().Select(x =&amp;gt; new { x.Id, x.GetLinePattern().Name }).ToDictionary(t=&amp;gt; t.Id,t=&amp;gt; t.Name);&lt;/PRE&gt;</description>
      <pubDate>Mon, 02 Jan 2017 05:16:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/6777849#M61223</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-01-02T05:16:16Z</dc:date>
    </item>
    <item>
      <title>Re: Line pattern name</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/6780493#M61224</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;SPAN&gt;Manish,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope you had very nice holidays.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I change my code as you suggested:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dictionary&amp;lt;ElementId,&lt;SPAN&gt;string&lt;/SPAN&gt;&amp;gt;&amp;nbsp;lines = coll.Cast&amp;lt;LinePatternElement&amp;gt;().&lt;SPAN&gt;Select&lt;/SPAN&gt;(x =&amp;gt;&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;{&amp;nbsp;x.Id,&amp;nbsp;x.&lt;SPAN&gt;GetLinePattern&lt;/SPAN&gt;().Name&amp;nbsp;}).&lt;SPAN&gt;ToDictionary&lt;/SPAN&gt;(t=&amp;gt;&amp;nbsp;t.Id,t=&amp;gt;&amp;nbsp;t.Name);&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;foreach&lt;/SPAN&gt;&amp;nbsp;(&lt;SPAN&gt;var&lt;/SPAN&gt;&amp;nbsp;e&amp;nbsp;&lt;SPAN&gt;in&lt;/SPAN&gt;&amp;nbsp;lines)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;try&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&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;if&lt;/SPAN&gt;&amp;nbsp;(e.Value.&lt;SPAN&gt;Contains&lt;/SPAN&gt;(&lt;SPAN&gt;"IMPORT-"&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;doc.&lt;SPAN&gt;Delete&lt;/SPAN&gt;(e.Key);&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&amp;nbsp;+=&amp;nbsp;&lt;SPAN&gt;1&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;&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;&amp;nbsp;}&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;&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;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;catch&lt;/SPAN&gt;(Exception ex)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have run time exception thrown. &amp;nbsp;"A problem has been detected. &amp;nbsp;Autodesk.Revit.Exceptions.InvalidOperataionException: The collector does not have a filter applied. &amp;nbsp;Extraction or iteration of elements is not permitted without a filter. ...... &amp;nbsp;"See jpg for more.&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Tue, 03 Jan 2017 19:15:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/6780493#M61224</guid>
      <dc:creator>damyan_lyaskov</dc:creator>
      <dc:date>2017-01-03T19:15:12Z</dc:date>
    </item>
    <item>
      <title>Re: Line pattern name</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/6781328#M61225</link>
      <description>&lt;P&gt;Dear Damyan,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yes i spend splendid holidays.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As i go through your code you simply want to delete those line patter which is start with "IMPORT-". For this use below code and let me know if you find any issue.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt; FilteredElementCollector coll = new FilteredElementCollector(doc).OfClass(typeof(LinePatternElement));

            List&amp;lt;ElementId&amp;gt; lstIds=   coll.Cast&amp;lt;LinePatternElement&amp;gt;().Where(x=&amp;gt;  x.GetLinePattern().Name.Contains("IMPORT-")).Select(x=&amp;gt; x.Id).ToList();

            using(Transaction trans=new Transaction(doc,"del"))
            {
                trans.Start();
                doc.Delete(lstIds);
                trans.Commit();

            }

&lt;/PRE&gt;&lt;P&gt;In previous code provide by me to get information of Line Pattern. You can also use your code just use Make Ids list in foreach loop and do delete like above.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Since your are using &lt;STRONG&gt;foreach &amp;nbsp;&lt;/STRONG&gt;to delete Line Pattern thus why you receive exception.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope this resolve your problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jan 2017 04:23:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/6781328#M61225</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-01-04T04:23:41Z</dc:date>
    </item>
    <item>
      <title>Re: Line pattern name</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/6781966#M61226</link>
      <description>&lt;P&gt;You nail it,&amp;nbsp;&lt;SPAN&gt;Manish.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks a lot.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jan 2017 13:31:25 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/6781966#M61226</guid>
      <dc:creator>damyan_lyaskov</dc:creator>
      <dc:date>2017-01-04T13:31:25Z</dc:date>
    </item>
    <item>
      <title>Re: Line pattern name</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/9768001#M61227</link>
      <description>&lt;P&gt;Gentleman,&lt;/P&gt;&lt;P&gt;I want to apply this to my Revit template.&amp;nbsp; Can you help add this?&amp;nbsp; I don't know anything about code.&amp;nbsp; Did you create a macro? if so, what language? I have the same issue of trying to delete imported line patterns.&amp;nbsp; I am hoping that you get this, thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MJ&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 11:27:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/line-pattern-name/m-p/9768001#M61227</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-25T11:27:33Z</dc:date>
    </item>
  </channel>
</rss>

