Last active
November 4, 2015 21:18
-
-
Save StepMaher/3d79ba82c24806822812 to your computer and use it in GitHub Desktop.
Change the domain of an existing slider with a given NickName.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Reset a named slider's domain. | |
Inputs: | |
Sliders: List of slider NickNames. | |
Min: Minimum Value(s). | |
Max: Maximum value(s). | |
Update: Set to 'True' to update the slider's domain. | |
""" | |
# Name component | |
ghenv.Component.Name = "Slider Domain Updater" | |
ghenv.Component.NickName = 'Slider Updater' | |
# Import libraries | |
import Grasshopper as gh | |
# Create list of domain values | |
Values = [Min, Max] | |
# Get GH objects | |
gh_objects = ghenv.Component.OnPingDocument().Objects | |
# Set 'Update' toggle | |
if Update: | |
# Iterate objects | |
for obj in gh_objects: | |
# Find components with given NickNames | |
if obj.NickName in Sliders: | |
# Get [Number Slider] objects with NickNames | |
if type(obj) is gh.Kernel.Special.GH_NumberSlider: | |
# Set minimum and maximum values | |
obj.Slider.Minimum = Min | |
obj.Slider.Maximum = Max | |
# Set values | |
obj.Slider.Value = Values[Sliders.index(obj.NickName)] | |
# Update sliders | |
obj.ExpireSolution(True) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment