def setUpModule(): logger.title('SETTING UP COLLECTOR TESTS...') logger.title('REVIT {}'.format(revit.version)) uidoc.Application.OpenAndActivateDocument( os.path.join(panel_dir, 'collector.rvt')) test_utils.delete_all_walls() test_utils.make_wall()
def setUpModule(): logger.title('SETTING UP TESTS...') logger.title('REVIT {}'.format(version)) collector = DB.FilteredElementCollector(doc) walls = collector.OfClass(DB.Wall).ToElements() if walls: t = DB.Transaction(doc, 'Delete Walls') t.Start() for wall in walls: doc.Delete(wall.Id) t.Commit() collector = DB.FilteredElementCollector(doc) level = collector.OfClass(DB.Level).FirstElement() pt1 = DB.XYZ(0, 0, 0) pt2 = DB.XYZ(20, 20, 0) wall_line = DB.Line.CreateBound(pt1, pt2) t = DB.Transaction(doc, 'Add Wall') t.Start() wall = DB.Wall.Create(doc, wall_line, level.Id, False) t.Commit() global wall_int wall_int = wall.Id.IntegerValue logger.debug('WALL CREATED.') collector = DB.FilteredElementCollector(doc) desk = collector.OfCategory( DB.BuiltInCategory.OST_Furniture).FirstElement() if desk: with rpw.Transaction('Delete Desk'): f = desk.Family doc.Delete(f.Id) ################################################## # Load Fixture Family and Place Instances ################################################## logger.debug('LOADING SYMBOl') family_path = os.path.join(test_dir, 'fixtures', 'desk.rfa') if not os.path.exists(family_path): raise Exception('Could not find fixture: {}'.format(family_path)) logger.debug('LOADING SYMBOl') family = clr.Reference[DB.Family]() with rpw.Transaction('Load Family'): doc.LoadFamily(family_path, family) family = family.Value symbols = [] for family_symbol in family.Symbols: symbols.append(family_symbol) with rpw.Transaction('Place Instances'): level = DB.FilteredElementCollector(doc).OfClass( DB.Level).WhereElementIsNotElementType().FirstElement() doc.Create.NewFamilyInstance(DB.XYZ(5, 0, 0), symbols[0], level, DB.Structure.StructuralType.NonStructural) doc.Create.NewFamilyInstance(DB.XYZ(10, 4, 0), symbols[0], level, DB.Structure.StructuralType.NonStructural) doc.Create.NewFamilyInstance(DB.XYZ(15, 8, 0), symbols[1], level, DB.Structure.StructuralType.NonStructural)
def setUpClass(cls): logger.title('TESTING View Classes...') cls.view = DB.FilteredElementCollector(revit.doc).OfClass(DB.View).FirstElement() cls.view_plan = DB.FilteredElementCollector(revit.doc).OfClass(DB.ViewPlan).FirstElement() cls.view_sheet = DB.FilteredElementCollector(revit.doc).OfClass(DB.ViewSheet).FirstElement() cls.view_schedule = DB.FilteredElementCollector(revit.doc).OfClass(DB.ViewSchedule).FirstElement() cls.view_section = DB.FilteredElementCollector(revit.doc).OfClass(DB.ViewSection).FirstElement() cls.view_3d = DB.FilteredElementCollector(revit.doc).OfClass(DB.View3D).FirstElement() cls.view_family_type = DB.FilteredElementCollector(revit.doc).OfClass(DB.ViewFamilyType).FirstElement()
def setUpClass(cls): logger.title('TESTING View Classes...') cls.view_plan = revit.active_view.unwrap() # cls.view_plan = DB.FilteredElementCollector(revit.doc).OfClass(DB.ViewPlan).FirstElement() cls.wrapped_view = revit.active_view cls.element = DB.FilteredElementCollector(revit.doc).OfClass( DB.FamilyInstance).WhereElementIsNotElementType().FirstElement() linepattern = rpw.db.Collector(of_class='LinePatternElement', where=lambda x: x.Name == 'Dash').first cls.line_pattern_id = linepattern.Id fillpattern = rpw.db.Collector( of_class='FillPatternElement', where=lambda x: x.Name == 'Horizontal').first cls.fillpattern_id = fillpattern.Id
def setUpModule(): logger.title('SETTING UP TESTS...') logger.title('REVIT {}'.format(version)) collector = DB.FilteredElementCollector(doc) walls = collector.OfClass(DB.Wall).ToElements() if walls: t = DB.Transaction(doc, 'Delete Walls') t.Start() for wall in walls: doc.Delete(wall.Id) t.Commit() collector = DB.FilteredElementCollector(doc) level = collector.OfClass(DB.Level).FirstElement() pt1 = DB.XYZ(0, 0, 0) pt2 = DB.XYZ(20, 20, 0) wall_line = DB.Line.CreateBound(pt1, pt2) t = DB.Transaction(doc, 'Add Wall') t.Start() wall = DB.Wall.Create(doc, wall_line, level.Id, False) t.Commit() global wall_int wall_int = wall.Id.IntegerValue logger.debug('WALL CREATED.') collector = DB.FilteredElementCollector(doc) desk = collector.OfCategory(DB.BuiltInCategory.OST_Furniture).FirstElement() if desk: f = desk.Family t = DB.Transaction(doc, 'Delete') t.Start() doc.Delete(f.Id) t.Commit() ################################################## # Load Fixture Family and Place Instances ################################################## logger.debug('LOADING SYMBOl') family_path = os.path.join(test_dir, 'fixtures', 'desk.rfa') if not os.path.exists(family_path): raise Exception('Could not find fixture: {}'.format(family_path)) logger.debug('LOADING SYMBOl') family = clr.Reference[DB.Family]() t = DB.Transaction(doc, 'Delete') t.Start() doc.LoadFamily(family_path, family) t.Commit() family = family.Value symbols = [] # for family_symbol in family.Symbols: for family_symbol_id in family.GetFamilySymbolIds(): family_symbol = doc.GetElement(family_symbol_id) symbols.append(family_symbol) t = DB.Transaction(doc) t.Start('Place Families') logger.critical('Starting Transactions') logger.critical(symbols) try: [s.Activate() for s in symbols] except: pass # Revit < 2016 level = DB.FilteredElementCollector(doc).OfClass(DB.Level).WhereElementIsNotElementType().FirstElement() doc.Create.NewFamilyInstance(DB.XYZ(5, 0, 0), symbols[0], level, DB.Structure.StructuralType.NonStructural) doc.Create.NewFamilyInstance(DB.XYZ(10, 4, 0), symbols[0], level, DB.Structure.StructuralType.NonStructural) doc.Create.NewFamilyInstance(DB.XYZ(15, 8, 0), symbols[1], level, DB.Structure.StructuralType.NonStructural) t.Commit()
def setUpClass(cls): logger.title('TESTING XYZ...')
def setUpClass(self): logger.title('TESTING COERCE FUNCITONS...')
def setUpClass(cls): logger.title('TESTING COLLECTOR...')
def setUpClass(cls): logger.title('TESTING COLLECTOR...') collector = DB.FilteredElementCollector(doc) cls.family_loaded = collector.OfCategory( DB.BuiltInCategory.OST_Furniture).ToElements()
def setUpClass(cls): logger.title('TESTING Curve Create...')
def setUpClass(cls): logger.title('TESTING Line...') pt1 = DB.XYZ(0, 0, 0) pt2 = DB.XYZ(10, 10, 0) cls.Line = DB.Line.CreateBound(pt1, pt2) cls.line = db.Line.new(pt1, pt2)
def setUpModule(): logger.title('SETTING UP COLLECTION TESTS...')
def setUpClass(cls): logger.title('TESTING ElementSetTests...') collector = DB.FilteredElementCollector(doc) cls.views = collector.OfClass(DB.View).ToElements()
def setUpClass(cls): logger.title('TESTING TRANSACTIONS...')
def setUpClass(cls): logger.title('TESTING XYZ Collection...') cls.points = [XYZ(0,0,0), XYZ(10,10,0), XYZ(5,5,0)]
def setUpModule(): logger.title('SETTING UP PICK TESTS...')
def setUpClass(cls): logger.title('TESTING SELECTION...')
def setUpClass(self): logger.title('TESTING ELEMENT...')
def setUpModule(): logger.title('SETTING UP ELEMENTS TESTS...') revit.uidoc.Application.OpenAndActivateDocument( os.path.join(panel_dir, 'collector.rvt')) test_utils.delete_all_walls() test_utils.make_wall()
def setUpModule(): logger.title('SETTING UP TRANSACTION TESTS...')
def setUpClass(cls): logger.title('TESTING TRANSACTIONS...') test_utils.delete_all_walls() wall = test_utils.make_wall() cls.wall = wall
def setUpModule(): logger.title('SETTING UP Curve TESTS...')
def setUpClass(self): logger.title('TESTING PARAMETER FILTER...')
def setUpModule(): logger.title('SETTING UP VIEW TESTS...')
def setUpModule(): logger.title('SETTING UP ELEMENTS TESTS...') revit.uidoc.Application.OpenAndActivateDocument(os.path.join(panel_dir, 'collector.rvt')) test_utils.delete_all_walls() test_utils.make_wall()
def setUpClass(cls): logger.title('TESTING XYZ Usage...') cls.pt = XYZ(1,2,3) cls.pt2 = XYZ(4,5,6)
def setUpModule(): logger.title('SETTING UP UTILS TESTS...') test_utils.delete_all_walls() test_utils.make_wall()
def setUpClass(cls): logger.title('TESTING WALL...')
def setUpClass(cls): logger.title('TESTING INSTANCES...')
def setUpModule(): logger.title('SETTING UP SELECTION TESTS...')