Skip to content

Instantly share code, notes, and snippets.

Stephen P. Maher StepMaher

View GitHub Profile
@StepMaher
StepMaher / change_slider_domain.py
Last active Nov 4, 2015
Change the domain of an existing slider with a given NickName.
View change_slider_domain.py
"""
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
View wire_display.py
"""
Allows for dynamically changing the Grasshopper document's Faint and Hidden wire display types. This will not affect wires set to Default.
Inputs: WireDisplay: Plug in a boolean value here. True = "Faint" wires, False = "Hidden" wires.
"""
# Name component
ghenv.Component.Name = "Wire Display Changer"
ghenv.Component.NickName = 'Wire Changer'
# Import libraries and methods
@StepMaher
StepMaher / reboot_GH.py
Last active Nov 4, 2015
Reboots Grasshopper.
View reboot_GH.py
"""
Reboots Grasshopper.
Inputs: Reboot: Set to 'True' to reboot Grasshopper.
"""
ghenv.Component.Name = "Reboot Grasshopper"
ghenv.Component.NickName = 'GH-Rebooter'
# Stephen P. Maher / 2015
# Many thanks to Andrew Heumann for the help.
@StepMaher
StepMaher / get_all_screens.py
Last active Nov 4, 2015
Get X and Y dimensions of all screens. Note: This works once per GH instance.
View get_all_screens.py
"""
Get X and Y dimensions of all screens. Note: This works once per GH instance.
Outputs:
Rights: Width.
Bottoms: Height.
Names: Monitor displays.
"""
# Name component
ghenv.Component.Name = "Get All Screen Dimensions"
View list_to_tree.py
"""
Creates a data tree from a list.
Inputs: list: List to make a tree.
Outputs: tree: Output tree.
"""
# Name component
ghenv.Component.Name = "List to Data Tree"
ghenv.Component.NickName = 'ListTree'
@StepMaher
StepMaher / get_slider_domain.py
Created Nov 4, 2015
Retrieve a named slider's domain.
View get_slider_domain.py
"""
Retrieve a named slider's domain.
Inputs:
Sliders: Slider NickNames.
Update: Set to 'True' to update information.
Outputs:
Start: Slider domain start.
End: Slider domain end.
"""
View txt_doc_writer.py
"""
Writes to a TXT or CSV file.
Inputs:
relative: Set to 'True' to create a new Text File using relative path. This file will live in the same directory as the Grasshopper document.
file: TXT or CSV file to write to.
lines: Text to write.
write: Set to True to write.
overwrite: Set to True to overwrite the specified file.
append: Set to True to append the specified file.
"""
@StepMaher
StepMaher / add_slider.py
Last active Jan 21, 2016
Add a slider with a given NickName to the Grasshopper Canvas.
View add_slider.py
"""
Create a named number slider.
Inputs:
Name: Slider NickName.
Add: Set to 'True' to create the slider.
"""
# Name component
ghenv.Component.Name = "Slider Creator"
ghenv.Component.NickName = 'Slider Creator'
View relative_path.py
"""
Finds a file in the same directory as the Grasshopper file.
Inputs: Name: File name and extiestion to grab.
Outputs: Path: Full file path.
"""
# Name component
ghenv.Component.Name = "Relative File Path"
ghenv.Component.NickName = "RelFilePath"
View directory_contents.py
"""
Lists content of the history folder.
Outputs:
full_file: Full file paths for each file.
file_names: File name and extensions for each file.
"""
# Import libraries
import os
You can’t perform that action at this time.