def test_get_y_direction_loading_regions(self, app_data, wind_design): loadings_dxf = LoadingsDxf(app_data, wind_design) regions = [[812, 3600, '-0.6867'], [813, 7200, '-0.6867'], [814, 14400, '-0.3815'], [815, 38000, '-0.2289'], [816, -3600, '-0.6867'], [817, -7200, '-0.6867'], [818, -14400, '-0.3815'], [819, -38000, '-0.2289']] assert loadings_dxf.getLoadingRegions(True) == regions
def test_get_x_regions_for_drawing_closed_structure( self, app_data, wind_design): loadings_dxf = LoadingsDxf(app_data, wind_design) regions = [[804, 3600., '-0.6867'], [805, 7200., '-0.6867'], [806, 14400., '-0.3815'], [807, 24000., '-0.2289'], [808, -3600., '-0.6867'], [809, -7200., '-0.6867'], [810, -14400., '-0.3815'], [811, -24000., '-0.2289']] assert loadings_dxf.getLoadingRegions() == regions
def test_create_line_method_called_for_all_loaded_regions( self, app_data, wind_design): with patch.object(LoadingsDxf, 'createLines') as mock_create_lines, \ patch.object(LoadingsDxf, 'createLine') as mock_create_line: loadings_dxf = LoadingsDxf(app_data, wind_design) loadings_dxf.createLoadingRegionLines() assert mock_create_lines.call_count == 21 assert mock_create_line.call_count == 21
def test_create_proper_loading_regions(self, app_data, wind_design_open): loadings_dxf = LoadingsDxf(app_data, wind_design_open) start_nodes = [ None, None, 80, 80, 140, 140, None, None, 160, 160, 100, 100 ] loading_regions = loadings_dxf.getLoadingRegionContent() calc_loadings_start_nodes = [x[1] for x in loading_regions] assert start_nodes == calc_loadings_start_nodes
def test_get_y_direction_loading_regions1(self, app_data, wind_design_open): loadings_dxf = LoadingsDxf(app_data, wind_design_open) regions = [[816, 19000., '0.9156'], [817, 19000., '-0.8393'], [818, 38000., '0.2289'], [819, 38000., '-0.0763'], [820, -19000., '0.9156'], [821, -19000., '-0.8393'], [822, -38000., '0.2289'], [823, -38000., '-0.0763']] assert loadings_dxf.getLoadingRegions(True) == regions
def test_adds_lines_to_modelspace(self, app_data): with patch('dxf.write.write_loading_dxf.ezdxf.new') as mock_dwg: mock_msp = Mock() type(mock_dwg.return_value).modelspace = mock_msp mock_add_line = Mock() type(mock_msp.return_value).add_line = mock_add_line loading_dxf = LoadingsDxf(app_data) region_lines = loading_dxf.getLoadingRegionLines(6354.)[1] loading_dxf.createLines(region_lines, 804) mock_msp.assert_called() assert mock_add_line.call_count == 136
def test_get_x_regions_for_drawing_open_structure(self, app_data, wind_design_open): loadings_dxf = LoadingsDxf(app_data, wind_design_open) regions = [[804, 7200., '-0.6104'], [805, 7200., '0.6104'], [806, 14400., '-0.4578'], [807, 14400., '0.3815'], [808, 24000., '-0.2289'], [809, 24000., '0.2289'], [810, -7200., '-0.6104'], [811, -7200., '0.6104'], [812, -14400., '-0.4578'], [813, -14400., '0.3815'], [814, -24000., '-0.2289'], [815, -24000., '0.2289']] assert loadings_dxf.getLoadingRegions() == regions
def test_writes_load_case_load_at_end_of_load_line(self, app_data): with patch('dxf.write.write_loading_dxf.ezdxf.new') as mock_dwg: mock_msp = Mock() type(mock_dwg.return_value).modelspace = mock_msp mock_add_text = Mock() type(mock_msp.return_value).add_text = mock_add_text loading_dxf = LoadingsDxf(app_data) point = (0, 3, 4) load = -1.0565 loading_dxf.addLoading(load, point, 804) mock_msp.assert_called() assert mock_add_text.call_count == 1
def test_calls_create_layers(self, app_data, wind_design): with patch('dxf.write.write_loading_dxf.ezdxf.new') as mock_dwg: mock_layers = PropertyMock() type(mock_dwg.return_value).layers = mock_layers mock_new = Mock() type(mock_layers.return_value).new = mock_new LoadingsDxf(app_data, wind_design).createLayers() mock_new.assert_called()
def test_gets_right_number_of_loading_region_lines2(self, app_data): loading_dxf = LoadingsDxf(app_data) end_node, lines = loading_dxf.getLoadingRegionLines(1000.) assert len(lines) == 58 assert end_node == 20
def test_gets_right_number_of_loading_region_lines1(self, app_data): loading_dxf = LoadingsDxf(app_data) end_node, lines = loading_dxf.getLoadingRegionLines(6354.) assert len(lines) == 136 assert end_node == 60
def test_saveas_loading_dxf_file_called(self, app_data, wind_design): with patch('dxf.write.write_loading_dxf.ezdxf.new') as mock_dwg: mock_saveas = Mock() type(mock_dwg.return_value).saveas = mock_saveas LoadingsDxf(app_data, wind_design).saveDxf() mock_saveas.assert_called_once()
def test_returns_regions_for_closed_structures_structures( self, app_data, wind_design): loadings_dxf = LoadingsDxf(app_data, wind_design) case1 = [820, 0., 0.1616] case2 = [821, 0., -0.1616] assert loadings_dxf.getInternalPressureRegions() == [case1, case2]
def test_returns_no_regions_for_open_structures(self, app_data, wind_design_open): loadings_dxf = LoadingsDxf(app_data, wind_design_open) assert loadings_dxf.getInternalPressureRegions() == []
def test_zone_is_for_a_gravity_load(self, app_data): loadings_dxf = LoadingsDxf(app_data) assert loadings_dxf.isGravityLoad(804) == False assert loadings_dxf.isGravityLoad(819) == False assert loadings_dxf.isGravityLoad(801) == True assert loadings_dxf.isGravityLoad(802) == True
def test_loading_region_lines_for_negative_direction1(self, app_data): loading_dxf = LoadingsDxf(app_data) end_node, lines = loading_dxf.getLoadingRegionLines(-14400.) assert len(lines) == 292 assert end_node == 100
def test_gets_right_start_node_for_zone1(self, app_data, wind_design_open): loadings_dxf = LoadingsDxf(app_data, wind_design_open) assert loadings_dxf.getNextNode(14400., 7200., None, 80) == 80
def test_gets_right_height_factor(self, app_data): loading_dxf = LoadingsDxf(app_data) assert loading_dxf.getHeightFactor(-0.8698) == 1 assert loading_dxf.getHeightFactor(0.8690) == -1
def test_loading_region_lines_for_y_negative_direction2(self, app_data): loading_dxf = LoadingsDxf(app_data) end_node, lines = loading_dxf.getLoadingRegionLines(38000., 10, True) assert len(lines) == 237 assert end_node == None
def test_loading_region_lines_for_y_negative_direction(self, app_data): loading_dxf = LoadingsDxf(app_data) end_node, lines = loading_dxf.getLoadingRegionLines(19000., y_direction=True) assert len(lines) == 262 assert end_node == 10
def test_get_correct_and_load_for_dead_service_and_live_loads( self, app_data, wind_design): loadings_dxf = LoadingsDxf(app_data, wind_design) gravity_loads = [[801, 0., '0.10'], [802, 0., '1.30'], [803, 0., '0.45']] assert loadings_dxf.getGravityLoads() == gravity_loads
def test_gets_right_number_region_nodes_for_gravity_loads( self, app_data, wind_design): loadings_dxf = LoadingsDxf(app_data, wind_design) start_node, lines = loadings_dxf.getLoadingRegionLines(0) assert len(lines) == 487 assert start_node == None
from windmap.plot_loads import PlotLoads from form_grs.form_grs import FormGrs from dxf.write.write_loading_dxf import LoadingsDxf from wind_design.wind_design import WindDesign app_data = LoadData() if __name__ == "__main__": wind_design = WindDesign(app_data) #write gen_desc document gen_desc = GenDesc(app_data, wind_design) gen_desc.saveNewDocument() #draw windmap jpg Windmap(wind_design).plotWindMap(app_data) #write windmap txts into file PlotLoads(wind_design).plotLoads(app_data) #write form grs file form_grs = FormGrs(app_data, wind_design) # get geom dxf file loading_dxf = LoadingsDxf(app_data, wind_design) loading_dxf.saveDxf() #print prompt message Messages.continuePrompt("Press any key to continue . . .") pass
def test_loading_region_lines_for_negative_direction5(self, app_data): loading_dxf = LoadingsDxf(app_data) end_node, lines = loading_dxf.getLoadingRegionLines(-24000., 100) assert len(lines) == 214 assert end_node == None