{"id":38,"date":"2014-10-15T12:26:29","date_gmt":"2014-10-15T11:26:29","guid":{"rendered":"http:\/\/pythoncvc.net\/?p=38"},"modified":"2014-11-06T22:55:19","modified_gmt":"2014-11-06T21:55:19","slug":"supprimer-un-systeme-mep","status":"publish","type":"post","link":"https:\/\/pythoncvc.net\/?p=38","title":{"rendered":"[Revit] Supprimer un syst\u00e8me MEP"},"content":{"rendered":"<p>M\u00eame principe que pour <a title=\"les familles\" href=\"https:\/\/pythoncvc.net\/?p=35\" target=\"_blank\">les familles<\/a>, le code suivant supprime les syst\u00e8mes des objets s\u00e9lectionn\u00e9s :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">uidoc = __revit__.ActiveUIDocument\r\ndoc = __revit__.ActiveUIDocument.Document\r\ngetselection = uidoc.Selection.GetElementIds\r\n\r\nt = Transaction(doc, \"supprimer_syst\u00e8me\")\r\nt.Start()\r\n#Trouve l'Id des syst\u00e8mes des objets s\u00e9lectionn\u00e9s et supprime ces syst\u00e8mes\r\ns = []\r\nfor e in getselection():\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0try:\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0s.append(doc.GetElement(e).MEPSystem.Id)\r\n\u00a0\u00a0 \u00a0except:\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0c = doc.GetElement(e).MEPModel.ConnectorManager.Connectors\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0for i in c:\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if i.MEPSystem != None:\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0id = Element.Id.GetValue(i.MEPSystem)\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0print id\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0s.append(id)\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\nfor id in s:\r\n\u00a0\u00a0 \u00a0print id\r\n\u00a0\u00a0 \u00a0doc.Delete(id)\r\nt.Commit()<\/pre>\n<p>Cette fonction est tr\u00e8s utile pour g\u00e9rer les syst\u00e8mes. Il arrive souvent avec Revit que les syst\u00e8mes ne fonctionnent pas comme on le voudrait et qu&rsquo;il faille supprimer des syst\u00e8mes polluant le projet. Supprimer un syst\u00e8me est parfois le seul moyen de remettre les choses en ordre et il n&rsquo;est pas pratique d&rsquo;aller chercher le syst\u00e8me dans le navigateur de syst\u00e8me qui en contient parfois des centaines.<\/p>\n<p>Vid\u00e9o d\u00e9mo (dsl pour les parasites, il faut que je trouve d&rsquo;o\u00f9 ils viennent pour la prochaine) :<\/p>\n<p><iframe loading=\"lazy\" title=\"Supprimer un syst\u00e8me MEP\" width=\"620\" height=\"349\" src=\"https:\/\/www.youtube.com\/embed\/BqOM0v2GztQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00eame principe que pour les familles, le code suivant supprime les syst\u00e8mes des objets s\u00e9lectionn\u00e9s : uidoc = __revit__.ActiveUIDocument doc = __revit__.ActiveUIDocument.Document getselection = uidoc.Selection.GetElementIds t = Transaction(doc, \u00ab\u00a0supprimer_syst\u00e8me\u00a0\u00bb) t.Start() #Trouve l&rsquo;Id des syst\u00e8mes des objets s\u00e9lectionn\u00e9s et supprime ces syst\u00e8mes s = [] for e in getselection():\u00a0\u00a0 \u00a0 \u00a0\u00a0 \u00a0try: \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0s.append(doc.GetElement(e).MEPSystem.Id) \u00a0\u00a0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[3],"tags":[10,13,6,22,28,8],"class_list":["post-38","post","type-post","status-publish","format-standard","hentry","category-script","tag-gestion","tag-mep","tag-nettoyage","tag-revit-api-2015-fr","tag-revitpythonshell-fr","tag-systemes"],"_links":{"self":[{"href":"https:\/\/pythoncvc.net\/index.php?rest_route=\/wp\/v2\/posts\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pythoncvc.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pythoncvc.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pythoncvc.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pythoncvc.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=38"}],"version-history":[{"count":2,"href":"https:\/\/pythoncvc.net\/index.php?rest_route=\/wp\/v2\/posts\/38\/revisions"}],"predecessor-version":[{"id":59,"href":"https:\/\/pythoncvc.net\/index.php?rest_route=\/wp\/v2\/posts\/38\/revisions\/59"}],"wp:attachment":[{"href":"https:\/\/pythoncvc.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pythoncvc.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pythoncvc.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}