WPF Template

# -*- coding: utf-8 -*-
__title__   = "WPF Tempalte"
__doc__     = """Version = 1.0
Date    = 25.11.2024
________________________________________________________________
Description:
Create WPF Forms by asking Chat GPT.
________________________________________________________________
Author: Erik Frits"""


# ╦╔╦╗╔═╗╔═╗╦═╗╔╦╗╔═╗
# ║║║║╠═╝║ ║╠╦╝ ║ ╚═╗
# ╩╩ ╩╩  ╚═╝╩╚═ ╩ ╚═╝ IMPORTS
#====================================================================================================
from Autodesk.Revit.DB import *
from pyrevit import forms   # By importing forms you also get references to WPF package! IT'S Very IMPORTANT !!!
import wpf, os, clr         # wpf can be imported only after pyrevit.forms!

# .NET Imports
clr.AddReference("System")
from System.Windows import Window, ResourceDictionary
from System.Windows.Controls import CheckBox, Button, TextBox, ListBoxItem

# ╦  ╦╔═╗╦═╗╦╔═╗╔╗ ╦  ╔═╗╔═╗
# ╚╗╔╝╠═╣╠╦╝║╠═╣╠╩╗║  ║╣ ╚═╗
#  ╚╝ ╩ ╩╩╚═╩╩ ╩╚═╝╩═╝╚═╝╚═╝ VARIABLES
#====================================================================================================
PATH_SCRIPT = os.path.dirname(__file__)
doc     = __revit__.ActiveUIDocument.Document #type: Document
uidoc   = __revit__.ActiveUIDocument
app     = __revit__.Application


# ╔╦╗╔═╗╦╔╗╔  ╔═╗╔═╗╦═╗╔╦╗
# ║║║╠═╣║║║║  ╠╣ ║ ║╠╦╝║║║
# ╩ ╩╩ ╩╩╝╚╝  ╚  ╚═╝╩╚═╩ ╩ MAIN FORM
#====================================================================================================
# Inherit .NET Window for your UI Form

PATH_SCRIPT = os.path.dirname(__file__)

from Autodesk.Revit.DB import View, ViewSheet, FilteredElementCollector
from System.Windows.Controls import CheckBox, ListBoxItem
# -*- coding: utf-8 -*-
__title__   = "5.1 - AI: Text To Form"
__doc__     = """Version = 1.0
Date    = 25.11.2024
________________________________________________________________
Description:
Create WPF Forms by asking Chat GPT.
________________________________________________________________
Author: Erik Frits"""

# Imports
from Autodesk.Revit.DB import *
from pyrevit import forms
import wpf, os, clr

clr.AddReference("System")
import System
from System.Windows import MessageBox, Window
from System.Windows.Controls import ListBoxItem,ComboBoxItem, TextBlock
from System.Windows import Visibility


# Variables
PATH_SCRIPT = os.path.dirname(__file__)
doc = __revit__.ActiveUIDocument.Document


class MyForm(Window):
    def __init__(self):
        # Load XAML
        path_xaml_file = os.path.join(PATH_SCRIPT, 'MyForm.xaml')
        wpf.LoadComponent(self, path_xaml_file)

        # Show the Form
        self.ShowDialog()



# Show form
UI = MyForm()

⌨️ Happy Coding!
Erik Frits