def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) try: self.temp_dir.Text = pau.list2str(my_config.temp_dir) except: self.restore_defaults(None, None, "temp_dir")
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) self.categories = ObservableCollection[object]() for category in revit.doc.Settings.Categories: if category.AllowsBoundParameters: self.categories.Add(category) self.datagrid.ItemsSource = self.categories
def __init__(self): file_dir = os.path.dirname(__file__) xaml_source = os.path.join(file_dir, "manageshared.xaml") WPFWindow.__init__(self, xaml_source) self.data_grid_content = ObservableCollection[object]() self.datagrid.ItemsSource = self.data_grid_content image_dict = { "plus_img": "icons8-plus-32.png", "minus_img": "icons8-minus-32.png", "import_csv_img": "icons8-csv-32.png", "import_revit_img": "icons8-import-32.png", "ok_img": "icons8-checkmark-32.png", "save_img": "icons8-save-32.png", "delete_img": "icons8-trash-32.png", "new_file_img": "icons8-file-32.png", "open_file_img": "icons8-open-32.png", "duplicate_img": "icons8-copy-32.png" } for k, v in image_dict.items(): self.set_image_source(k, os.path.join(file_dir, v)) self.headerdict = { "name": "Name", "type": "Type", "group": "Group", "guid": "Guid", "description": "Description", "modifiable": "UserModifiable", "visible": "Visible" } self.tbk_file_name.DataContext = self.definition_file self.bool_return_parameters = False
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) self.set_image_source(self.freeze_img, "icons8-Snowflake-32.png") self.set_image_source(self.evaporate_img, "icons8-Air-32.png") self.cb_fluid_category.ItemsSource = fluids_dict.keys() self.cb_fluid_name.ItemsSource = fluids_dict[ self.cb_fluid_category.SelectedItem]
def __init__(self): file_dir = os.path.dirname(__file__) xaml_source = os.path.join(file_dir, "manageshared.xaml") WPFWindow.__init__(self, xaml_source) self.data_grid_content = ObservableCollection[object]() self.datagrid.ItemsSource = self.data_grid_content image_dict = { "plus_img": "icons8-plus-32.png", "minus_img": "icons8-minus-32.png", "import_csv_img": "icons8-csv-32.png", "import_revit_img": "icons8-import-32.png", "ok_img": "icons8-checkmark-32.png", "save_img": "icons8-save-32.png", "delete_img": "icons8-trash-32.png", "new_file_img": "icons8-file-32.png", "open_file_img": "icons8-open-32.png", "duplicate_img": "icons8-copy-32.png", } for k, v in image_dict.items(): self.set_image_source(getattr(self, k), os.path.join(file_dir, v)) self.tbk_file_name.DataContext = self.definition_file self.bool_return_parameters = False self.sort_datagrid(self.datagrid, 1)
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) # Default general config self.cb_main_workbook.DataContext = xl_app.Workbooks self.cb_main_workbook.SelectedItem = xl_app.ActiveWorkBook self.tb_space_number_column.Text = "G" self.tb_space_number_starting_row.Text = "7" self.tb_space_service_column.Text = "C" # Default import config self.tb_imported_parameters.Text = "Surface, Nom" self.tb_imported_column.Text = "J, H" self.tb_exported_parameters.Text = "SYS, " \ "Ecoulement de soufflage spécifié, " \ "Ecoulement d'air de retour spécifié, " \ "Charge de chauffage de conception, " \ "Charge de refroidissement de conception" self.tb_exported_column.Text = "T, CE, CJ, CW, DC" self.check_row_count = 2 self.import_row_count = 3 self.export_row_count = 3 self.error_row_count = 1 self.service_set = set() self.revit_spaces_dict = {} self.excel_spaces_dict = {} self.spaces = list() self.import_data_range = import_sheet.Range(import_sheet.Cells(1, 1), import_sheet.Cells(1, 2)) self.export_data_range = export_sheet.Range(export_sheet.Cells(1, 1), export_sheet.Cells(1, 2))
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) self.data_grid_content = ObservableCollection[object]() self.datagrid.ItemsSource = self.data_grid_content self.set_image_source("plus_img", "icons8-plus-32.png") self.set_image_source("minus_img", "icons8-minus-32.png") self.set_image_source("import_img", "icons8-import-32.png") self.set_image_source("ok_img","icons8-checkmark-32.png")
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) self.text.Text = "Paste text from warnings report or any text you want to extract IDs from" try: self.reduce_duplicates.IsChecked = my_config.reduce_duplicates except: self.reduce_duplicates.IsChecked = my_config.reduce_duplicates = False
def __init__(self, xaml_file_name, selected_elements): self.selection = selected_elements if not self.selection: TaskDialog.Show(__title__, "Selection is empty") return self.parameters_dict = self.get_selection_parameters(self.selection) self.parameters_editable = self.filter_editable(self.parameters_dict) WPFWindow.__init__(self, xaml_file_name) self._set_comboboxes() self.read_config()
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) volume_of_interest = DB.FilteredElementCollector(doc).OfCategory( DB.BuiltInCategory.OST_VolumeOfInterest) self.data_grid_content = ObservableCollection[object]( volume_of_interest) self.datagrid.ItemsSource = self.data_grid_content self.set_image_source("plus_img", "icons8-plus-32.png") self.set_image_source("minus_img", "icons8-minus-32.png") self.set_image_source("import_img", "icons8-import-32.png") self.set_image_source("ok_img", "icons8-checkmark-32.png")
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) try: self.limit.Text = str(my_config.limit) except: self.restore_defaults(None, None, "limit") try: self.exceptions.Text = pau.list2str(my_config.exceptions) except: self.restore_defaults(None, None, "exceptions")
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) self.data_grid_content = ObservableCollection[object]() self.datagrid.ItemsSource = self.data_grid_content image_dict = { "plus_img": "icons8-plus-32.png", "minus_img": "icons8-minus-32.png", "import_img": "icons8-import-32.png", "ok_img": "icons8-checkmark-32.png" } for k, v in image_dict.items(): self.set_image_source(getattr(self, k), v)
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) self.fluids_dict = { FluidType(fluid_type).name: FluidType(fluid_type) for fluid_type in FluidType.collect() } self.cb_source_fluid_type.ItemsSource = { v['name'] for k, v in FluidType.in_use_dict().iteritems() } self.cb_target_fluid_type.ItemsSource = [ FluidType(fluid).name for fluid in FluidType.collect() ] self.update_source_temperatures() self.update_target_temperatures()
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) # Add currently opened documents to dropdowns self.source_project.DataContext = revit.docs self.target_project.DataContext = revit.docs self.sample_room_id = None self.sample_space_id = None self.room_parameters_set = set() self.space_parameters_set = set() self.room_initialise(revit.docs[1]) self.space_initialise(revit.docs[0])
def __init__(self, xaml_file_name, buttonlist): WPFWindow.__init__(self, xaml_file_name) self.simple_text.Text = "Detail Lines" self.simple_text.FontSize = 20 for i in range(len(typelist)): button = System.Windows.Controls.Button() button.Content = typelist[i][0] button.HorizontalContentAlignment = button.HorizontalAlignment.Left button.Name = "Button" + str(i) button.Height = 25 button.Margin = System.Windows.Thickness(2, 2, 2, 2) button.Click += eval("self.button" + str(i) + "_click") self.sp.Children.Add(button) self.Show()
def __init__(self, xaml_file_name, selected_elements): self.selection = selected_elements if not self.selection: TaskDialog.Show(__title__, "election error or wrong elements were selected") return parameter_to_set = self.select_parameters() if not parameter_to_set: TaskDialog.Show(__title__, "Nothing selected") return self.parameter_to_set = parameter_to_set WPFWindow.__init__(self, xaml_file_name)
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) try: self.exceptions.Text = pau.list2str(my_config.exceptions) except: self.restore_defaults(None,None,"exceptions") try: self.material.Text = pau.list2str(my_config.material) except: self.restore_defaults(None,None,"material") try: self.ignore_transparent.IsChecked = bool(my_config.ignore_transparent) except: self.restore_defaults(None,None,"ignore_transparent")
def __init__(self, xaml_file_name, buttonlist): WPFWindow.__init__(self, xaml_file_name) self.text1.Text = "GenericAnnotation (#" + str(len(typelist)) + ")" self.text1.FontSize = 16 self.Title = "GenericAnnotation" for i in range(len(typelist)): button = System.Windows.Controls.Button() button.Content = typelist[i][0] button.HorizontalContentAlignment = button.HorizontalAlignment.Left button.Name = "Button" + str(i) button.Height = 25 button.Margin = System.Windows.Thickness(2, 2, 2, 2) button.Click += eval("self.button" + str(i) + "_click") self.sp.Children.Add(button) self.Show()
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) # self.data_grid_content = ObservableCollection[PipingSystemType]( DB.FilteredElementCollector(revit.doc).OfClass(PipingSystemType)) self.datagrid.ItemsSource = self.data_grid_content # Set icons self.set_image_source("plus_img", "icons8-plus-32.png") self.set_image_source("minus_img", "icons8-minus-32.png") self.set_image_source("import_img", "icons8-import-32.png") self.set_image_source("ok_img", "icons8-checkmark-32.png") # Set empty external system list source self.data_grid_imported_content = ObservableCollection[ PipingSystemType]() self.datagrid_imported.ItemsSource = self.data_grid_imported_content
def __init__(self, context, title, width, height, **kwargs): """Initialize user input window.""" WPFWindow.__init__(self, op.join(XAML_FILES_DIR, self.xaml_source), handle_esc=True) self.Title = title or 'pyRevit' self.Width = width self.Height = height self._context = context self.response = None # parent window? owner = kwargs.get('owner', None) if owner: # set wpf windows directly self.Owner = owner self.WindowStartupLocation = framework.Windows.WindowStartupLocation.CenterOwner self._setup(**kwargs)
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) # Add currently opened documents to dropdowns self.source_project.DataContext = revit.docs self.target_project.DataContext = revit.docs self.sample_room_id = None self.sample_space_id = None self.room_parameters_set = set() self.space_parameters_set = set() try: self.room_initialise(revit.docs[1]) except System.IndexOutOfRangeException: forms.alert( "Error : You need to have at least 1 link or 1 other document opened." ) import sys sys.exit() self.space_initialise(revit.docs[0])
def __init__(self, xaml_file_name, selected_elements): is_geom_list, not_geom_list = self.separate_geometry(selected_elements) self.selection, self.is_geom = self.filter_geometry_and_other(is_geom_list, not_geom_list) self.extra_geom_keys = [ "<Along curve>", "<X coordinate>", "<Y coordinate>", "<Z coordinate>" ] if not self.selection: logger.error("Selection error or wrong elements were selected") return parameters_dict = self.get_selection_parameters(self.selection) self.parameters_sortable = self.filter_sortable(self.selection, parameters_dict) self.parameters_editable = self.filter_editable(parameters_dict) WPFWindow.__init__(self, xaml_file_name) self._set_comboboxes() self.read_config()
def __init__(self, xaml_file_name): self.form = WPFWindow.__init__(self, xaml_file_name) self.dwg_linked = self.selected_dwg_ImportInstance.IsLinked if self.dwg_linked: self.selected_dwg_path = self.get_import_instance_path() self.selected_dwg_folder_path = dirname(self.selected_dwg_path) self.dwg_path.Text = self.selected_dwg_path self.main_title.Text = __title__ self.ShowDialog() else: alert("Selected DWG instance is not linked.", __title__, exitscript=False)
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) self.levels = FilteredElementCollector(doc).OfClass(Level) self.combobox_levels.DataContext = self.levels
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) self.set_image_source(self.xyz_img, "XYZ.png") self.set_image_source(self.plusminus_img, "PlusMinusRotation.png")
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name)
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) self.cursorposition = 0 self.cb_all.IsChecked = True self.storage_pattern_parameter = "pyRevitMEP_viewrename_patterns" self.view_class_dict = { 'viewplan': { 'pattern': "name(ORG_Métier)_name(ORG_Métier_Sous_catégorie)_PE_bip(PLAN_VIEW_LEVEL)_bip(" "VIEWER_VOLUME_OF_INTEREST_CROP)", 'pattern_textbox': self.viewplan_pattern, 'preview_textbox': self.viewplan_preview, 'name_preview_textbox': self.viewplan_toname_preview, 'parameter_combobox': self.cb_viewplan_parameters }, 'view3D': { 'pattern': "name(ORG_Métier)_name(ORG_Métier_Sous_catégorie)_3D" }, 'viewsection': { 'pattern': "name(ORG_Métier)_name(ORG_Métier_Sous_catégorie)_CP" } } # Initialize pattern and parameter list for view_class in self.view_class_dict.keys(): try: sample_view = eval('sample{}'.format(view_class)) pattern_textbox = eval('self.{}_pattern'.format(view_class)) preview_textbox = eval('self.{}_preview'.format(view_class)) preview_by_name_textbox = eval( 'self.{}_toname_preview'.format(view_class)) parameter_combobox = eval( 'self.cb_{}_parameters'.format(view_class)) param_list = list(sample_view.Parameters) param_list.sort(key=operator.attrgetter("Definition.Name")) parameter_combobox.ItemsSource = param_list try: # Try to load patterns from project parameter project_info_param_set = rpw.db.ParameterSet( revit.doc.ProjectInformation) param = project_info_param_set[ self.storage_pattern_parameter] pattern_textbox.Text = eval(param.value)[view_class] except (TypeError, SyntaxError, rpw.exceptions.RpwParameterNotFound) as error: try: # Try to load patterns from config file pattern_textbox.Text = getattr( my_config, view_class).decode('utf8') except AttributeError: # Else load default values pattern = self.view_class_dict[view_class]['pattern'] pattern_textbox.Text = pattern preview_textbox.Text = apply_pattern(sample_view, pattern_textbox.Text, param_display_value) preview_by_name_textbox.Text = apply_pattern( sample_view, pattern_textbox.Text, param_name) except AttributeError: # Disable options and preview for view_class which not exist in the project view_class_checkbox = eval('self.cb_{}'.format(view_class)) view_class_button = eval( 'self.btn_{}_add_parameter'.format(view_class)) self.cb_all.IsEnabled = False view_class_checkbox.IsChecked = False view_class_checkbox.IsEnabled = False view_class_button.IsEnabled = False # Create a dict with key=View class, value=pattern location self.pattern_dict = { ViewPlan: self.viewplan_pattern, View3D: self.view3D_pattern, ViewSection: self.viewsection_pattern }
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) self.text1.Text = "Detail Palettes" self.Show()
def __init__(self, xaml_file_name): self.form = WPFWindow.__init__(self, xaml_file_name) self.main_title.Text = __title__ self.ShowDialog()
def __init__(self, xaml_file_name): WPFWindow.__init__(self, xaml_file_name) self.source_docs.DataContext = rpw.revit.docs