View RSS Feed

Steve Baer

  1. Python Goodies - the sorted function

    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 ...
    Categories
    Uncategorized
  2. Numpy and Scipy in RhinoPython

    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 ...
    Categories
    Uncategorized
  3. Kinect SDK

    YES!!! This could lead to some incredible applications.

    http://research.microsoft.com/en-us/...cts/kinectsdk/

    Now if they only had a version that clipped to your monitor and tracked your fingers...
    Categories
    Uncategorized
  4. Outside the Box 2 - Calling the Shapeways API from Python

    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
    http://www.shapeways.com/api

    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 ...
    Tags: python, soap Add / Edit Tags
    Categories
    Uncategorized
  5. Multithreaded Python


    One of the nice bits that we have access to in Rhino python is the Task Parallel Library that is built into .NET 4
    http://msdn.microsoft.com/en-us/libr...ing.tasks.aspx

    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 ...
  6. Outside the Box - Using Web Services from Python

    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 ...
    Categories
    RhinoPython
  7. Python component for Grasshopper

    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. ...
  8. Running scripts from Toolbar buttons

    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

    ...
    Categories
    RhinoPython
  9. Komodo Edit on Mac and RhinoPython



    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
    ...
    Categories
    Uncategorized
  10. ACADIA and MIT wrap up

    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!

    -Steve
    Categories
    Uncategorized
  11. StarMaker - An advanced sample

    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

    Categories
    RhinoPython
    Attached Thumbnails Attached Thumbnails Click image for larger version

Name:	sharpdev.jpg
Views:	1418
Size:	126.4 KB
ID:	94   Click image for larger version

Name:	starmaker.jpg
Views:	1562
Size:	119.3 KB
ID:	100  
    Attached Thumbnails Attached Files
  12. Configuring Pydev for Rhino.Python


    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.

    What's Pydev?
    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

    Categories
    RhinoPython
  13. New Rhino V5 WIP - Python Batteries Included



    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 ...
  14. Rhino 5 and .NET Framework 4

    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: ...
    Categories
    Uncategorized
  15. Getting Started: 3 - The rhinoscript package

    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

    Categories
    Uncategorized
Page 1 of 2
1 2 LastLast