Ergebnis 1 bis 7 von 7

Thema: Replacing Shared Parameters globally

  1. #1
    Senior Member Avatar von amoursol
    Registriert seit
    November 21, 2012
    Ort
    Boston, MA (USA)
    Beiträge
    612
    Aktuelle Ortszeit
    12:03 AM

    Not allowed! Not allowed!

    Replacing Shared Parameters globally

    Morning all,

    Just going to share a very simple script I toyed around with this morning. It simply queries parameters of a field (In this instance 'Sheets') and inputs data into those parameters, on sheets, globally.

    As such it should only be used for parameters that requires consistent data across all sheets. Be mindful of this

    In this instance I'm doing it individually as I haven't quite worked out how to get a list.create result working yet (Cross product puts in the 'date' value in all fields).

    Klicke auf die Grafik für eine größere Ansicht

Name:	Dynamo_Script_Sheet_Parameter_Replacement.JPG
Hits:	101
Größe:	104,8 KB
ID:	20723

    Any tips on the list.create next step on this front? After I have a list, I've tried turning my array into a string (Fails) and using all lacing types in the 'Element.SetParameterByName' field. Bear in mind I'm just playing too! Below showcases where I got to.
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken Klicke auf die Grafik für eine größere Ansicht

Name:	Dynamo_Script_Sheet_Parameter_Replacement.JPG
Hits:	44
Größe:	118,2 KB
ID:	20722  

  2. #2
    Member Avatar von tuekappel
    Registriert seit
    February 6, 2012
    Ort
    Frederiksberg, Denmark
    Beiträge
    338
    Aktuelle Ortszeit
    12:03 AM

    Not allowed! Not allowed!
    I think; as soon as you use an indexed list of parameters, Dynamo looks at the sheets and sets the parameter#1 of sheet#1, then parameter#2 of sheet#2....

    So you need Cross Lacing in Element.SetParameterByName

    Arrghh, no! Wrong! -I see the problem.....

    -Somehow you need to get into sublists, for both sheets and parameters.
    I'll have to study sublists, be back in a couple of days :-)

    Klicke auf die Grafik für eine größere Ansicht

Name:	2015-01-30_12-16-57.png
Hits:	55
Größe:	95,9 KB
ID:	20724
    Geändert von tuekappel (January 30th, 2015 um 10:34 AM Uhr)

  3. #3
    Senior Member Avatar von amoursol
    Registriert seit
    November 21, 2012
    Ort
    Boston, MA (USA)
    Beiträge
    612
    Aktuelle Ortszeit
    12:03 AM

    Not allowed! Not allowed!
    Zitat Zitat von tuekappel Beitrag anzeigen
    Arrghh, no! Wrong! -I see the problem.....
    I've been helped on Dynamobim.org (Thanks Andreas!), the solution is quite easy in the end.

    All that is needed is a 'List.Combine' as illustrated below. Success!

    Klicke auf die Grafik für eine größere Ansicht

Name:	Dynamo_Script_Sheet_Parameter_Replacement3.JPG
Hits:	71
Größe:	138,2 KB
ID:	20725

  4. #4
    Member Avatar von tuekappel
    Registriert seit
    February 6, 2012
    Ort
    Frederiksberg, Denmark
    Beiträge
    338
    Aktuelle Ortszeit
    12:03 AM

    Not allowed! Not allowed!
    OK, i didn't know you could put an operand in the end of the SetParameter node. Interesting.

    I managed to solve the problem otherwise, too, via sublists. It took quite some trial and error, but i'm learning, slowly....
    Klicke auf die Grafik für eine größere Ansicht

Name:	2015-01-30_13-05-48.png
Hits:	48
Größe:	145,4 KB
ID:	20726
    Angehängte Dateien Angehängte Dateien

  5. #5
    Member Avatar von tuekappel
    Registriert seit
    February 6, 2012
    Ort
    Frederiksberg, Denmark
    Beiträge
    338
    Aktuelle Ortszeit
    12:03 AM

    Not allowed! Not allowed!
    Now you got me thinking, Amoursol.....

    I tried to filter the list of sheets, based on their Sheet Name ( could have been any parameter), so that only the sheets containing "test" in their Sheet Name gets their values replaced:
    Klicke auf die Grafik für eine größere Ansicht

Name:	2015-01-30_14-07-44.png
Hits:	41
Größe:	71,1 KB
ID:	20728

    I thought it could come in handy, since you have a lot of sheets to rename, and i guess you'll have to discriminate at one point?

  6. #6
    Senior Member Avatar von amoursol
    Registriert seit
    November 21, 2012
    Ort
    Boston, MA (USA)
    Beiträge
    612
    Aktuelle Ortszeit
    12:03 AM

    Not allowed! Not allowed!
    Zitat Zitat von tuekappel Beitrag anzeigen
    Now you got me thinking, Amoursol.....

    I tried to filter the list of sheets, based on their Sheet Name ( could have been any parameter), so that only the sheets containing "test" in their Sheet Name gets their values replaced:

    I thought it could come in handy, since you have a lot of sheets to rename, and i guess you'll have to discriminate at one point?
    Very handy thank you! I'll filter by input field contains an empty string ( ""; ) or something. I also didn't know about the operand at the end - which is a bit of a game changer even at my early stages. So much epicness to learn though.

  7. #7
    Senior Member Avatar von amoursol
    Registriert seit
    November 21, 2012
    Ort
    Boston, MA (USA)
    Beiträge
    612
    Aktuelle Ortszeit
    12:03 AM

    Not allowed! Not allowed!
    As an addendum, concatenate with a Code Block is also useful in my particular instance.

    Here is what I did in order to pull two lines of 'Sheet Title' into one in the 'Project Browser'. I have also incorporated your filter Tuekappel.

    EDIT: Attached Thumbnail is the simple version, attached image is the Filter version.

    Klicke auf die Grafik für eine größere Ansicht

Name:	Dynamo_Script_Sheet_Parameter_Replacement4.JPG
Hits:	56
Größe:	177,7 KB
ID:	20743
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken Klicke auf die Grafik für eine größere Ansicht

Name:	Dynamo_Shared_Parameter_Code_Concatenate.JPG
Hits:	37
Größe:	104,6 KB
ID:	20741  
    Geändert von amoursol (February 2nd, 2015 um 06:43 AM Uhr)

Ähnliche Themen

  1. Shared Parameters or Project Parameters?
    Von Charles Karl im Forum Architecture and General Revit Questions
    Antworten: 6
    Letzter Beitrag: November 7th, 2013, 02:14 PM
  2. Antworten: 0
    Letzter Beitrag: August 15th, 2013, 12:15 AM
  3. Import shared parameters into an existing shared parameters file
    Von Ree im Forum Architecture and General Revit Questions
    Antworten: 8
    Letzter Beitrag: January 14th, 2013, 09:34 PM
  4. Shared Parameters
    Von cve60069 im Forum Structure - Family Creation
    Antworten: 3
    Letzter Beitrag: June 11th, 2012, 01:50 PM

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •