Exemple #1
0
    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")
Exemple #2
0
 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
Exemple #3
0
    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
Exemple #4
0
 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)
Exemple #6
0
    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))
Exemple #7
0
 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")
Exemple #8
0
    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
Exemple #9
0
    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()
Exemple #10
0
 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")
Exemple #11
0
    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")
Exemple #12
0
    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)
Exemple #13
0
 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()
Exemple #14
0
    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()
Exemple #16
0
    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)
Exemple #17
0
    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()
Exemple #19
0
    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)
Exemple #21
0
    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])
Exemple #22
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()
Exemple #23
0
    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)
Exemple #24
0
    def __init__(self, xaml_file_name):
        WPFWindow.__init__(self, xaml_file_name)

        self.levels = FilteredElementCollector(doc).OfClass(Level)
        self.combobox_levels.DataContext = self.levels
Exemple #25
0
 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)
Exemple #27
0
    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() 
Exemple #29
0
 def __init__(self, xaml_file_name):
     self.form = WPFWindow.__init__(self, xaml_file_name)
     self.main_title.Text = __title__
     self.ShowDialog()
Exemple #30
0
 def __init__(self, xaml_file_name):
     WPFWindow.__init__(self, xaml_file_name)
     self.source_docs.DataContext = rpw.revit.docs