Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import clr
- clr.AddReference("RevitAPI")
- from Autodesk.Revit.DB import*
- clr.AddReference("RevitServices")
- from RevitServices.Persistence import DocumentManager
- doc=DocumentManager.Instance.CurrentDBDocument
- #имя подкатегории
- subcatName = IN[0]
- lStyle = list()
- cat = Category.GetCategory(doc, BuiltInCategory.OST_Lines)
- gs = cat.GetGraphicsStyle(GraphicsStyleType.Projection)
- gsCat = gs.GraphicsStyleCategory.SubCategories
- lineStyles = [i.GetGraphicsStyle(GraphicsStyleType.Projection) for i in gsCat]
- #нашли нужную подкатегорию и взяли из неё ИД в виде стринга
- lStyle = [i for i in lineStyles if subcatName==i.Name]
- strId = str(lStyle[0].Id)
- #выбираем все линии детализации на активном виде
- collector=FilteredElementCollector(doc, doc.ActiveView.Id)
- lines=collector.OfCategory(BuiltInCategory.OST_Lines).ToElements()
- lines=[i for i in lines if i.CurveElementType.ToString()=="DetailCurve"]
- lines=[i for i in lines if i.LineStyle.Id.ToString()==strId]
- OUT = lines
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement