Cześć, miło mi widzieć Cię na mojej stronie. Jeśli szukasz narzędzi, które pomogą Ci w codziennej pracy architekta, inżyniera czy projektanta to dobrze trafiłeś/łaś. Poniżej znajdują się najnowsze wpisy. Jeśli szukasz czegoś konkretnego można to zrobić za pomocą wyszukiwarki lub po kategoriach postów. Jeśli chcesz dowiedzieć się czegoś więcej na mój temat to zapraszam do zakładki "o mnie". Skorzystałeś z moich rozwiązań? Możesz mi się odwdzięczyć stawiając wirtualną kawę za pomocą przycisku "Buy me a coffe"
Cześć, miło mi widzieć Cię na mojej stronie. Jeśli szukasz narzędzi, które pomogą Ci w codziennej pracy architekta, inżyniera czy projektanta to dobrze trafiłeś/łaś. Poniżej znajdują się najnowsze wpisy. Jeśli szukasz czegoś konkretnego można to zrobić za pomocą wyszukiwarki lub po kategoriach postów. Jeśli chcesz dowiedzieć się czegoś więcej na mój temat to zapraszam do zakładki "o mnie". Skorzystałeś z moich rozwiązań? Możesz mi się odwdzięczyć stawiając wirtualną kawę za pomocą przycisku "Buy me a coffe"
Dzięki tej funkcji z mojej nakładki dobieranie nawiewników i wywiewników nie będzie już topornym procesem. Program możesz dopasować pod swoje potrzeby i preferencje. Więcej zobaczysz w moim filmie podlinkowanym poniżej.
Spis treści artykułu “Kalkulator wentylacji mechanicznej”:
Revit kalkulator wentylacji mechanicznej – założenia programu
Program umożliwia ustawienie własnych preferencji doboru nawiewników i wywiewników w programie Revit. Na bazie podanych preferencji możesz następnie umieszczać elementy bezpośrednio w modelu. Kiedy z tego skorzystasz?
Dobierasz urządzenia wentylacyjne jak nawiewniki i wywiewniki
Instrukcję jak pobrać moją nakładkę możesz znaleźć tutaj.
Działanie programu
Szerzej działanie programu opisuję w swoim filmie. Tutaj jedynie zamieszczę podstawowe informacje dotyczące funkcji wchodzących w skład kalkulatora.
Air terminal calculator settings
Za pomocą tej funkcji możesz dodać lub usunąć preferencję doboru danego terminalu wentylacyjnego. Program zawiera osobne preferencje dla systemu nawiewnego i wywiewnego. Szczegółowy opis wprowadzania włąsnych preferencji znajduje się w filmie poniżej.
Air terminal calculator (supply lub return)
Gdy wprowadzimy własne preferencje będziemy mogli w pełni korzystać z kalkulatora. Wystarczy wybrać interesujące nas urządzenia i wprowadzić przepływ powietrza. Program zwróci nam proponowane urządzenia na bazie naszych ustawień.
Film z działania programu
Kod programu – Revit kalkulator wentylacji mechanicznej
Poniżej znajduje się kod jednej z funkcji (Air terminal calculator(supply)). Po więcej zapraszam na mojego GitHubie, gdzie na bieżąco pojawiać się będą nowe wersje nakładki.
Python
Copyright(C)2023 Paweł Kińczyk## Importsfrom Autodesk.Revit.UI.Selection import*from Autodesk.Revit.DB import*from pyrevit import forms, scriptfrom rpw import revitimport jsonimport osdoc = revit.docuidoc = revit.uidocclassCustomISelectionFilter(ISelectionFilter):def__init__(self,nom_categorie):self.nom_categorie = nom_categoriedefAllowElement(self,e):if e.Category.Name inself.nom_categorie:# if self.nom_categorie.Contains(e.Category.Name):# if e.Category.Name == self.nom_categorie:returnTrueelse:returnFalsedefAllowReference(self,ref,point):returnTruedefpick_objects(title="Pick",filter=""):with forms.WarningBar(title=title):return uidoc.Selection.PickObjects(ObjectType.Element,CustomISelectionFilter(filter))defopen_json(name_of_file="",open_method="r"):withopen(name_of_file, open_method)as file: data = json.load(file)return data# Pick air terminaltry: air_terminal =pick_objects(title="Pick supply air terminal",filter="Air Terminals")except: forms.alert(title="Program Error",msg="You didn't pick any air terminal",exitscript=True)# Write air flowtry: air_flow = forms.ask_for_string(prompt="Write air supply",title="Air terminal air flow") air_flow =int(air_flow)except: forms.alert(title="Program Error",msg="You didn't write anything",exitscript=True)# Get air terminal sizesos.chdir(os.path.dirname(os.path.abspath(__file__)))try: dqj_list =open_json("air_terminals_supply_settings.json","r")except: forms.alert(title="Program Error",msg="Didn't find settings",exitscript=True)# Search for prefer familycorrect_dqj =[]for dqj in dqj_list: dqj_min =int(dqj[0][0:4:]) dqj_max =int(dqj[0][5:9:])if air_flow > dqj_min and air_flow < dqj_max: air_flow_avaible =("{}-{}".format(dqj_min, dqj_max)) new_dqj =tuple([air_flow_avaible])+tuple(dqj[1]) correct_dqj.append(new_dqj)try: selected_dqj = forms.SelectFromList.show( correct_dqj,title="Select air terminal which you want to pick",multiselect=False,button_name='Select DQJ',width=800) selected_dqj_size = selected_dqj[1]except: forms.alert(title="Program Error",msg="You didn't pick any type",exitscript=True)transaction =Transaction(doc,'Air terminal calculator - PYLAB')transaction.Start()# Change to new typetry:for element in air_terminal: element = doc.GetElement(element)ifisinstance(element, FamilyInstance): family_instance = elementelse: family_instance =None types = family_instance.Symbol.GetSimilarTypes()for i in types:if selected_dqj_size in Element.Name.GetValue(doc.GetElement(i)): element.ChangeTypeId(i)exceptExceptionas e: forms.alert(title="Program Error",msg=e,exitscript=True)transaction.Commit()
Wszelkie nieprawidłowości w działaniu programu jakie występują podczas korzystania proszę zgłaszać na moich kontach społecznościowych, albo koncie GitHub.