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"
Często w swojej pracy musisz komunikować się z innymi poprzez zrzuty ekranu w modelu? Po wysłaniu danego miejsca masz problem ze znalezieniem omawianego elementu? Dzięki mojemu rozszerzeniu do PyRevita -> PyLab wygenerujesz Id elementów w modelu jak i tych podlinkowanych!
Program powstał aby usprawnić komunikację na różnych modelach. Niestety obecnie w revicie możliwe jest sprawdzenie Id elementów znajdujących się jedynie w otworzonym modelu natomiast nakładki umożliwiają otrzymywanie Id wyłącznie podlinkowanych obiektów. Tego typu podział utrudnia komunikację poprzez np. wiadomości mailowe. Użytkownik musi wówczas generować Id osobno. Dzięki funkcji “Ids” wszystko znajduje się w jednym miejscu! Jeśli nie masz jeszcze nakładki to zachęcam do jej pobrania. Całą instrukcję znajdziesz w moim wpisie PYLAB – Revit nakładka sanitarna.
Działanie programu
Program w kolejności pozwala wybrać elementy znajdujące się w modelu, a następnie elementy znajdujące się w podlinkowanych modelach revitowych. Następnie po wyborze elementów program zwraca następujące informacje:
Czy element znajduje się w modelu czy jest podlinkowany
Id elementu
Rodzinę i typ elementu
Dzięki tym informacjom wyszukanie omawianych elementów w poszczególnym modelach jest łatwe i nie wymaga potrzeby wykorzystywania kilku poleceń. Dodatkowo informacja dotycząca rodziny i typu ułatwia orientację chociażby w przypadku omawiania kolizji.
Film instruktażowy
Kod programu
Poniżej znajduje się kod programu z pierwszej wersji nakładki. Po więcej zapraszam na mojego GitHubie, gdzie na bieżąco pojawiać się będą nowe wersje nakładki.
Python
from rpw import revitfrom Autodesk.Revit.UI.Selection import*from pyrevit import formsdoc = revit.docuidoc = revit.uidocdefPargetstr(element,name):return(element.GetParameters(name))[0].AsValueString()## Pick model elementstry:with forms.WarningBar(title="Pick elements in model"): collector = uidoc.Selection.PickObjects(ObjectType.Element)exceptExceptionas e:pass# print(e)## Pick linked elementstry:with forms.WarningBar(title="Pick elements in linked model"): collector_link = uidoc.Selection.PickObjects(ObjectType.LinkedElement)exceptExceptionas e:pass# print(e)## Print Idstry:for i in collector:print("====")print("Model element "+str(i.ElementId)) el=doc.GetElement(i.ElementId)print((Pargetstr(el,"Family and Type")))except:print("No picked elements")try:for i in collector_link:print("====") el=doc.GetElement(i.ElementId) linkdoc=el.GetLinkDocument() el=linkdoc.GetElement(i.LinkedElementId)print("Linked element "+str(i.ElementId))print((Pargetstr(el,"Family and Type")))exceptExceptionas e:# print(e)print("No picked linked elements")
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.
Ta strona korzysta z ciasteczek aby świadczyć usługi na najwyższym poziomie. Dalsze korzystanie ze strony oznacza, że zgadzasz się na ich użycie.ZgodaPolityka prywatności