예제 #1
0
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()
예제 #2
0
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)
예제 #3
0
 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()
예제 #4
0
    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
예제 #5
0
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()
예제 #6
0
 def setUpClass(cls):
     logger.title('TESTING XYZ...')
 def setUpClass(self):
     logger.title('TESTING COERCE FUNCITONS...')
예제 #8
0
 def setUpClass(cls):
     logger.title('TESTING COLLECTOR...')
예제 #9
0
 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...')
예제 #13
0
 def setUpClass(cls):
     logger.title('TESTING ElementSetTests...')
     collector = DB.FilteredElementCollector(doc)
     cls.views = collector.OfClass(DB.View).ToElements()
예제 #14
0
 def setUpClass(cls):
     logger.title('TESTING TRANSACTIONS...')
예제 #15
0
 def setUpClass(cls):
     logger.title('TESTING XYZ Collection...')
     cls.points = [XYZ(0,0,0), XYZ(10,10,0), XYZ(5,5,0)]
예제 #16
0
def setUpModule():
    logger.title('SETTING UP PICK TESTS...')
예제 #17
0
 def setUpClass(cls):
     logger.title('TESTING SELECTION...')
예제 #18
0
 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(self):
     logger.title('TESTING ELEMENT...')
 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...')
예제 #24
0
def setUpModule():
    logger.title('SETTING UP PICK TESTS...')
예제 #25
0
 def setUpClass(self):
     logger.title('TESTING PARAMETER FILTER...')
예제 #26
0
def setUpModule():
    logger.title('SETTING UP VIEW TESTS...')
예제 #27
0
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()
예제 #28
0
def setUpModule():
    logger.title('SETTING UP VIEW TESTS...')
예제 #29
0
 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 TRANSACTION TESTS...')
def setUpModule():
    logger.title('SETTING UP UTILS TESTS...')
    test_utils.delete_all_walls()
    test_utils.make_wall()
예제 #32
0
 def setUpClass(cls):
     logger.title('TESTING WALL...')
 def setUpClass(cls):
     logger.title('TESTING INSTANCES...')
예제 #34
0
 def setUpClass(cls):
     logger.title('TESTING TRANSACTIONS...')
예제 #35
0
def setUpModule():
    logger.title('SETTING UP SELECTION TESTS...')
 def setUpClass(cls):
     logger.title('TESTING WALL...')
 def setUpClass(cls):
     logger.title('TESTING TRANSACTIONS...')
     test_utils.delete_all_walls()
     wall = test_utils.make_wall()
     cls.wall = wall
예제 #38
0
 def setUpClass(cls):
     logger.title('TESTING INSTANCES...')