Dynamo: Kopiranje vrijednosti između Revit® parametara
Ako želimo brzo (i točno) prekopirati vrijednosti između različitih Revit parametara, koristimo Dynamo skriptu. Pretpostavimo da smo unijeli informacije (vrijednosti parametara) u mnoge instance Revit familija u našem projektu da bismo shvatili da su trebali biti na drugom mjestu (u drugom parametru). Npr. upisali smo oznake u Comment umjesto u Mark. Ili smo u međuvremenu promijenili mišljenje ili protokol (događa se).
Dakle, da bi smo izvršili takav dosadan zadatak kopiranja vrijednosti iz jednog parametra u drugi parametar brzo i točno, idemo primijeniti moć Dynama.
Iskoristimo skriptu koju sam napravio za takve prilike, vrlo je jednostavna, koristi samo metode Element.GetParameterValueByName
iElement.SetParameterByName
za dohvaćanje i postavljanje (upisivanje) vrijednosti parametara.
Sve što trebate učiniti je:
- Podesiti metodu odabira (selekcije) (npr. dohvaćanje svih instanci neke kategorije ili ručni odabir elemenata nad kojima će se skripta izvršiti)
- Upisati nazive parametar iz kojih se uzima i u koji se upisuje vrijednost
- Postaviti da li su parametri tipski ili instance (Type / Instance)
- Pokrenuti skriptu!
Pazite da kopirate vrijednosti varijabli istog tipa (npr. text u text, integer u integer, length u length itd.). Ukoliko nisu istog tipa, onda morate varijablu najprije pretvoriti u odredišni tip varijable (eng. cast), npr. u string, integer, double itd.).
Također, skripta neće raditi na sistemskim familijama, samo na vanjskim. Za sistemske familije vidi rješenje u tekstu niže.
Za sistemske familije ćemo malo podesiti skriptu:
Zamijenite metodu FamilyInstance.GetType
sa dva dodatna čvora (eng. node): FamilyType.Name
i FloorType.ByName
(ili WallType.ByName
, ili RoofType.ByName
itd. ovisno o kojoj se sistemskoj familiji (kategoriji) radi)
Preuzmite skriptu besplatno iz Engipedia Warehouse
Dodatna napomena: ako imate više vezica (eng. lacing) koji idu iz jedne točke, iskoristite Watch
čvor ili obični čvor sa jednom ulaznom varijablom kao “držač čvora”.