{"id":3369,"date":"2015-12-10T17:56:57","date_gmt":"2015-12-10T16:56:57","guid":{"rendered":"http:\/\/new.modelical.com\/?p=2656"},"modified":"2022-04-04T13:15:17","modified_gmt":"2022-04-04T11:15:17","slug":"revit-api-rename-line-patterns","status":"publish","type":"node","link":"https:\/\/www.modelical.com\/en\/node\/revit-api-rename-line-patterns\/","title":{"rendered":"Rename Line Patterns"},"content":{"rendered":"<p>The following piece of code retrieves all line patterns matching a naming prefix and modifies their name. This code is an evolution of <a title=\"Revit API: Delete LinePatterns\" href=\"http:\/\/www.mattbenimble.com\/articles\/revit-api-delete-linepatterns\/\" target=\"_blank\" rel=\"noopener\">Matthew Nelson&#8217;s example<\/a>. Thanks Matt!<\/p>\n<p>Use at your own risk. Share your thoughts.<\/p>\n<pre class=\"lang:c# decode:true \">\t\tpublic void renameLinePatterns()\r\n\t\t{\r\n\t\t\t\/\/Get the current document\r\n\r\n\t\t\tUIDocument uidoc = this.ActiveUIDocument;\r\n\t\t\tDocument doc = uidoc.Document;\r\n\r\n\t\t\t\/\/Get all line patters starting with PREFIX\r\n\r\n\t\t\tvar collector = new FilteredElementCollector(doc)\r\n\t\t\t\t.OfClass(typeof(LinePatternElement))\r\n\t\t\t\t.Where(i =&gt; i.Name.StartsWith(\"PREFIX\")).ToList();\r\n\r\n\t\t\t\/\/Add them to a list of ids - this is redundant but makes this code reusable for other purposes\r\n\r\n\t\t\tList&lt;ElementId&gt; ids = new List&lt;ElementId&gt;();\r\n\t\t\tfor (int i = 0; i &lt; collector.Count(); i++)\r\n\t\t\t{\r\n\t\t\t\tids.Add(collector[i].Id);\r\n\t\t\t}\r\n\r\n\t\t\t\/\/Start the transaction that will modify your document\r\n\r\n\t\t\tusing(Transaction t = new Transaction(doc,\"Rename LinePatterns\"))\r\n\t\t\t{\r\n\t\t\t\tt.Start();\r\n\r\n\t\t\t\ttry\r\n\t\t\t\t{\r\n\t\t\t\t\tforeach (ElementId id in ids)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\/\/Get the line pattern element\r\n\r\n\t\t\t\t\t\tLinePatternElement lpe = doc.GetElement(id) as LinePatternElement;\r\n\t\t\t\t\t\tif (lpe != null)\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\/\/Get the line pattern name\r\n\r\n\t\t\t\t\t\t\tstring lpeName = lpe.Name;\r\n\r\n\t\t\t\t\t\t\t\/\/Modify the name of the line pattern\r\n\r\n\t\t\t\t\t\t\tlpe.Name = lpeName + \"-FOO\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t}\r\n\t\t\t\tcatch (Exception)\r\n\t\t\t\t{\r\n\t\t\t\t\tt.RollBack();\r\n\t\t\t\t\tTaskDialog.Show(\"Rename LinePatterns\",\"Renaming failed\");\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tt.Commit();\r\n\t\t\t\tTaskDialog.Show(\"Rename LinePatterns\",\"Renaming complete\");\r\n\t\t\t}\r\n\t\t}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>The following piece of code retrieves all line patterns matching a naming prefix and modifies their name. This code is an evolution of Matthew Nelson&#8217;s example. Thanks Matt!<\/p>\n","protected":false},"featured_media":11309,"template":"","categories":[708],"tags":[423,411,410],"class_list":["post-3369","node","type-node","status-publish","has-post-thumbnail","hentry","category-nodes","tag-technology-c","tag-technology-revit","tag-technology-revit-api"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Rename Line Patterns - Modelical<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.modelical.com\/en\/node\/revit-api-rename-line-patterns\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rename Line Patterns - Modelical\" \/>\n<meta property=\"og:description\" content=\"The following piece of code retrieves all line patterns matching a naming prefix and modifies their name. This code is an evolution of Matthew Nelson&#039;s example. Thanks Matt!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.modelical.com\/en\/node\/revit-api-rename-line-patterns\/\" \/>\n<meta property=\"og:site_name\" content=\"Modelical\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Modelical\/\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-04T11:15:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.modelical.com\/wp-content\/uploads\/Line-Patterns.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"399\" \/>\n\t<meta property=\"og:image:height\" content=\"320\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@modelical\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/en\\\/node\\\/revit-api-rename-line-patterns\\\/\",\"url\":\"https:\\\/\\\/www.modelical.com\\\/en\\\/node\\\/revit-api-rename-line-patterns\\\/\",\"name\":\"Rename Line Patterns - Modelical\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/en\\\/node\\\/revit-api-rename-line-patterns\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/en\\\/node\\\/revit-api-rename-line-patterns\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.modelical.com\\\/wp-content\\\/uploads\\\/Line-Patterns.jpg\",\"datePublished\":\"2015-12-10T16:56:57+00:00\",\"dateModified\":\"2022-04-04T11:15:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.modelical.com\\\/en\\\/node\\\/revit-api-rename-line-patterns\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.modelical.com\\\/en\\\/node\\\/revit-api-rename-line-patterns\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/en\\\/node\\\/revit-api-rename-line-patterns\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.modelical.com\\\/wp-content\\\/uploads\\\/Line-Patterns.jpg\",\"contentUrl\":\"https:\\\/\\\/www.modelical.com\\\/wp-content\\\/uploads\\\/Line-Patterns.jpg\",\"width\":399,\"height\":320},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/en\\\/node\\\/revit-api-rename-line-patterns\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Nodes & Macros\",\"item\":\"https:\\\/\\\/www.modelical.com\\\/en\\\/node\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rename Line Patterns\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.modelical.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.modelical.com\\\/en\\\/\",\"name\":\"Modelical\",\"description\":\"We build information\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.modelical.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Rename Line Patterns - Modelical","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.modelical.com\/en\/node\/revit-api-rename-line-patterns\/","og_locale":"en_US","og_type":"article","og_title":"Rename Line Patterns - Modelical","og_description":"The following piece of code retrieves all line patterns matching a naming prefix and modifies their name. This code is an evolution of Matthew Nelson's example. Thanks Matt!","og_url":"https:\/\/www.modelical.com\/en\/node\/revit-api-rename-line-patterns\/","og_site_name":"Modelical","article_publisher":"https:\/\/www.facebook.com\/Modelical\/","article_modified_time":"2022-04-04T11:15:17+00:00","og_image":[{"width":399,"height":320,"url":"https:\/\/www.modelical.com\/wp-content\/uploads\/Line-Patterns.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@modelical","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.modelical.com\/en\/node\/revit-api-rename-line-patterns\/","url":"https:\/\/www.modelical.com\/en\/node\/revit-api-rename-line-patterns\/","name":"Rename Line Patterns - Modelical","isPartOf":{"@id":"https:\/\/www.modelical.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.modelical.com\/en\/node\/revit-api-rename-line-patterns\/#primaryimage"},"image":{"@id":"https:\/\/www.modelical.com\/en\/node\/revit-api-rename-line-patterns\/#primaryimage"},"thumbnailUrl":"https:\/\/www.modelical.com\/wp-content\/uploads\/Line-Patterns.jpg","datePublished":"2015-12-10T16:56:57+00:00","dateModified":"2022-04-04T11:15:17+00:00","breadcrumb":{"@id":"https:\/\/www.modelical.com\/en\/node\/revit-api-rename-line-patterns\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.modelical.com\/en\/node\/revit-api-rename-line-patterns\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.modelical.com\/en\/node\/revit-api-rename-line-patterns\/#primaryimage","url":"https:\/\/www.modelical.com\/wp-content\/uploads\/Line-Patterns.jpg","contentUrl":"https:\/\/www.modelical.com\/wp-content\/uploads\/Line-Patterns.jpg","width":399,"height":320},{"@type":"BreadcrumbList","@id":"https:\/\/www.modelical.com\/en\/node\/revit-api-rename-line-patterns\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Nodes & Macros","item":"https:\/\/www.modelical.com\/en\/node\/"},{"@type":"ListItem","position":2,"name":"Rename Line Patterns"}]},{"@type":"WebSite","@id":"https:\/\/www.modelical.com\/en\/#website","url":"https:\/\/www.modelical.com\/en\/","name":"Modelical","description":"We build information","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.modelical.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.modelical.com\/en\/wp-json\/wp\/v2\/node\/3369","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.modelical.com\/en\/wp-json\/wp\/v2\/node"}],"about":[{"href":"https:\/\/www.modelical.com\/en\/wp-json\/wp\/v2\/types\/node"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.modelical.com\/en\/wp-json\/wp\/v2\/media\/11309"}],"wp:attachment":[{"href":"https:\/\/www.modelical.com\/en\/wp-json\/wp\/v2\/media?parent=3369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.modelical.com\/en\/wp-json\/wp\/v2\/categories?post=3369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.modelical.com\/en\/wp-json\/wp\/v2\/tags?post=3369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}