There are so many nice little features of python. Here's a good one to learn; the sorted function.
sorted(iterable[, cmp[, key[, reverse]]]) - http://wiki.python.org/moin/HowTo/Sorting/
This function takes a list and returns a sorted version of the list. That's nice...... but I wouldn't write a blog post about this if that was all this function does. Here's what I really like about the sorted function, the optional key argument. This argument lets you define a function
Disclaimer: I have very little experience with numpy and scipy so you are going to do better by searching google for support with these libraries. This blog is about getting these libraries to run in Rhino.
Yes it is possible now!!!
Okay, here's what I did to get numpy/scipy running in Rhino
1 - Install Rhino 5 (32bit version)
numpy/scipy uses C++ DLLs which need to be compiled for a specific platform. Currently numpy/scipy for IronPython will only run
YES!!! This could lead to some incredible applications.
Now if they only had a version that clipped to your monitor and tracked your fingers...
I received a question on accessing the ShapeWays API from my last "Outside the Box" blog and figured I should dig in and figure out what is going on. Shapeways has a web service API that uses SOAP and a WSDL page (http://en.wikipedia.org/wiki/Web_Ser...ption_Language) as described here
This API is a bit different than the REST API which I wrote a script to access in my previous blog post. In order to use this API, I ended up
One of the nice bits that we have access to in Rhino python is the Task Parallel Library that is built into .NET 4
This set of classes and functions makes it relatively easy to write things like parallel for loops in which every iteration of the loop may be processed on different threads. This nice thing about parallel for loops
I've been trying to learn more about things like web services and APIs provided by internet companies (gotta figure out what all of these buzzwords are.) One thing I've noticed is that many companies now provide a REST API which return JSON objects. There are enough resources on the web that describe REST and JSON that I don't need to repeat it here; I'm just going to get to my python experiments on this technology.
Attached are a python script and a grasshopper definition containing
Giulio Piacentino and I have been working on an update to the grasshopper/python component and finally have something to show off!!!
http://www.food4rhino.com/project/ghpython - NOTE: Will only work in Rhino 5
This component is a scripting component similar to the VB.NET and C# components that ship with Grasshopper. You get a component where you can define as many input and output variables as you want and then reference these variables in the python script.
This is only for Windows Rhino right now since you can't customize toolbar buttons on Mac yet, but once that feature becomes available I'm pretty sure the technique will be the same.
In Rhino, create a new toolbar button and edit it. Consult the Rhino help for for adding and editing toolbar buttons. Now you have three options (that I can think of at the moment) for adding a python script to a toolbar button. All of these involve executing the RunPythonScript command
Komodo Edit can be configured to recognize the rhinoscriptsyntax module which provides for editor features like autocomplete and function tooltips.
Download and start Komodo Edit - http://www.activestate.com/komodo-edit
On the menu, select Komodo->Preferences...
Expand "Languages" and select "Python"
In the Additional Python Import Directories click on the "add" button
Just got back from a trip to New York and Boston for the ACADIA conference (http://www.acadia.org/acadia2010/). I want to thank everyone that spent the time to meet with me and talk python. In particular, it was great getting together with
Marc Fornes - http://theverymany.com/
Skylar Tibbits - http://www.sjet.us/
who from what I can tell are doing most of their Rhino oriented scripting in python now. Nice!
Here's a sample that demonstrates quite a few of the advanced features in Rhino.python. This sample was written and tested on Windows (I doubt it is going to work very well on OSX given that Windows.Forms are being used.) You are going to need to be running at least the July 20th build of Rhino 5 to test this.
StarMaker is composed of two script files; starmaker.py and sliderform.py. Save these files to the same directory.
What does it do? StarMaker just creates a
Updated 09-09-2010 at 05:15 PM by Steve Baer
NOTE: This article is specific to getting Pydev to work on Windows. I've had problems getting the ironpython interpreter to work inside Pydev on Mac. Hopefully this will inspire someone to hack away at the Mac version of Pydev and figure out what it takes to make it work for Rhino.Python.
The folks at Pydev can probably do a much better job of explaining their product (http://pydev.org/index.html). In
Updated 01-06-2011 at 10:43 PM by Steve Baer
The April 22, 2010 WIP of Rhino 5 (http://download.rhino3d.com/rhino/5.0/wip) includes the python standard library in the installation. Rhino's python scripting engine is wired up to make this library available to all python scripts executing in Rhino. Script writers can use all of the functionality in the .NET framework that they have always had access to along with many of the modules built into the python
This is not really a python post, but since this is my blog...
Visual Studio 10 was recently released and along with a new IDE comes a brand new version of the .NET runtime (.NET Framework 4). Like previous runtimes, this one is packed with new programming features to play with. Two of which that stand out to me are: Late binding with the dynamic keyword
Task parallel library
By now you should be able to print text to the command line and write some simple python functions, but you may be getting a little bored with that. It’s time to start working with Geometry in Rhino. This is where the rhinoscript package comes into play.
Introducing the rhinoscript package
On your computer, the rhino/python plug-in creates a directory (package) named rhinoscript which contains a number of python script files (modules). On Windows, this directory is located
Updated 04-14-2010 at 03:05 PM by Steve Baer