Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import clr
- clr.AddReference("RevitServices")
- import RevitServices
- from RevitServices.Persistence import DocumentManager
- from RevitServices.Transactions import TransactionManager
- doc = DocumentManager.Instance.CurrentDBDocument
- clr.AddReference('RevitAPI')
- import Autodesk
- from Autodesk.Revit.DB import *
- clr.AddReference("DSCoreNodes")
- import DSCore
- clr.ImportExtensions(DSCore)
- from DSCore import *
- paths = UnwrapElement(IN[0])
- categories = doc.Settings.Categories # получаем все категории
- lineCat = categories.get_Item(BuiltInCategory.OST_Lines ) # из всех категорий выбираем категорию линий (о чем свидетельствует OST_Lines)
- lineTypes = lineCat.SubCategories # Все стили линий лежат в так называемой субкатегории, можно убедиться и вывести их имена OUT = [i.Name for i in lineStyleSubTypes]
- for i in lineTypes:
- if i.Name == 'ADSK_Сплошная_Красная_3':
- myStyle = i
- TransactionManager.Instance.TransactionTaskDone()
- list = []
- for path in paths:
- sublist = []
- for line in path:
- #line.LookupParameter('Стиль линий').Set(33)
- #line.LineStyle = myStyle
- sublist.append(line.LineStyle)
- #LookupParameter('Стиль линий').AsValueString())
- list.append(sublist)
- TransactionManager.Instance.EnsureInTransaction(doc)
- OUT = myStyle, list
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement