Search
  • Sign In

Grasshopper

algorithmic modeling for Rhino

  • Home
    • Members
    • Listings
    • Ideas
  • View
    • All Images
    • Albums
    • Videos
    • Architecture Projects
    • Installations
    • Add-ons
  • Download
    • Rhino 7 w/Grasshopper
    • Add-ons
  • Forums/Support
    • Current Discussions
    • Legacy Forum
  • Learn
    • Getting Started
    • Online Reference
    • API documentation
    • Video Tutorials
    • Common Questions
    • Scripting and Coding
    • Books and Articles
  • Attend
  • My Page

Search Results - 湖北福彩30选5玩法『9TBH·COM』158计划网时时彩20192023年3月19日6时0分33秒.H5c2a3.jeusyfvdq

Blog Post: Exoskeleton and macro windows, Morpheus style

End of February 2017, McNeel published the webinar about the design and fabrication of the Morpheus Hotel and Tower in Macau.…

Added by Laurent DELRIEU at 1:20pm on March 29, 2017
Topic: ZBrush Is Now A Grasshopper Plugin
ome work to create a ZScript macro for custom routines, but you can record those in ZBrush and then merely need to edit them into my script, inline, as bulk multiple-lines you just paste in, no problem as long as you strip the ZBrush button definition at the beginning. ZBrush has a very high initial learning curve because of its non-standard interface. However, it has the world's most powerful quad remeshing and now mesh Booleans too. I needed a replacement for slow and especially non-robust marching cubes (Cocoon/Monolith/Dodo/Aether etc. on Grasshopper) that tended to bog down or blow up. IntraLattice was a step in a good direction but it can't merge fattened lines that merely cross each other with no breaks or that physically overlap on purpose to have many curve on in to a hub. But with $800 ZBrush 4R8, the latest version, that I can create English language ZScripts for, I suddenly have, often in the blink of an eye, or at worst a few seconds, right back into Rhino Grasshopper, a perfectly joined, airtight and smoothed mesh blending of upwards of thousands of input mesh pieces that overlap in ways Rhino will never Boolean union. There is no complicated installation of anything since it's all done in Python. The ZBrush program itself pops up while it works, and is then automatically backgrounded to bring you back to Grasshopper. It keeps running though, for fast iterations with no program startup time. This is a general toolkit to expose myriad very advanced features of ZBrush into being just another Grasshopper plug-in like the rest. It works by accepting a Grasshopper mesh and writing it to disk as an OBJ file, then incorporates ZBrush settings for a given command into a text format ZScript file, also written to disk from Python based on Grasshopper inputs, then ZBrush is told to run the script via Windows command line, and the exported OBJ output is read back from disk back into a Rhino Grasshopper mesh, in about a hundred lines of code. Despite a change in mesh definition in Rhinocommon from version 5 to 6, I made it work on both versions. So far this is only one command, the newly improved mesh Boolean union. It gives quad meshes, but they still look healthy when quickly triangulated in Rhino (as seen on top, above). The ZBrush ZRemesher is utterly astounding in ability to transform any mesh into a direction following, error free quad mesh that can be converted to NURBS actually, via T-Splines smooth mode. That will be the next port to Grasshopper. I hope architects pick up on this more orderly manner of patterning surfaces than the alien slime of random point Voronoi. Commercial software has the best code, not open source stuff, so far, so this is serious work to bring world class tools into Grasshopper where we can rapidly prototype computational strategies. Here is a thread with several examples of ZBrush Boolean union remeshing applied to 3D trusses, compared to both IntraLattice and marching cubes: http://www.grasshopper3d.com/forum/topics/custom-unit-cell-bug-in-intralattice-plug-in?commentId=2985220%3AComment%3A1828609 The same strategy of generating script files I used to port OpenFlipper, here, for triangle remeshing, which can now be combined with ZBrush Boolean unions of arbitrary assemblies of mesh units: http://www.grasshopper3d.com/forum/topics/best-uniform-remesher-for-patterning-organic-suraces UPDATE: I revamped the workflow so now components feed raw ZScript into a sequencer. Then only a single ZScript is assembled and sent to ZBrush so Python never gets ahead of ZBrush (!): It is easy to DIY roll your own now: …
Added by Nik Willmore at 6:48am on October 12, 2017
Blog Post: call for chapter _ DWD 2018 _ Digital Wood Design

The editorial proposal we intend to undertake concerns the digital representation strategies that can change the future of wooden architectures, by combining…

Added by marco filippucci at 7:07am on December 8, 2017
Blog Post: Masterstudio "Inhabitable Skin" at Institut of Buildings and Energy

Added by Igor Mitrić Lavovski at 4:12pm on September 30, 2016
Blog Post: NEGATIVE PRECISION, THE STENCIL OF POWER (FILES + DIGITAL & MANUAL DIY), DESIGN PARAMETRIC FACADES IN EXCEL & BUILD AT HOME!

The long version post on my …

Added by sstudiomm at 1:34pm on September 10, 2016
Comment on: Topic 'lines from string'
.. The problem is that using the index, adding a activies, the next activies change the index and then the link is wrong. example: I need to connect to hotel function with house function, therefore i have 0 and 4 index in my panel.. So i have to extract the index linked to the alphabetical value to be able to draw lines between the points associated to the names of activities. Now if i add a new string between the values, the house activity hasn't the original index 4 but the new index 5. So the link will be not created between hotel and house but hotel e new activity in the index 4.  …
Added by Mirko V. at 8:39am on April 28, 2011
Topic: Angophora tree trunk. Generate 3~5 "random" points around the perimeter of a shape with a minimum distance apart; each point a small, random distance away from original shape's perimeter.
But not just any gum tree. The angophora, no less: Why? Because I like nature, that's why. Every time I see new designs –especially architectural designs– it worries me that the natural environment is being taken over. Not just that, but even the new materials used in all product designs has to come from nature as well [read: mines]. So. People are forgetting that we still need trees and I believe that if someone sees a beautiful [read: established] tree in their architectural plans, they are going to be much more likely to build around it and not cut it down. That alone would no doubt increase the value of the house. My thinking is that current tree models suck. They look unnatural and I think I know why. They're not random or organic enough. They're not detailed enough. That's basically my 'rationale' for this project. Just look at how different all of these tree trunks are! So I am not being paid for this project. It's a personal project of mine. I'm just worried about the trunk shape for now — I'll worry about all the leaves... when I get to that. I am a grasshopper beginner. Please keep that in mind. I am also fairly hopeless at traditional programming, but I find the visual approach of grasshopper much easier to grasp. So unfortunately I have gotten stuck and need some help, even just a clue, as to how to proceed. That said, here is my current progress: About a year ago, I started modelling with straight trunks using pipe sections, to see if I could get a very basic "tree" shape. And to see if I could join the segments together. Yes it works but it looks hopeless as you can imagine. Then I stopped for a long while. Now I'm back at it, hoping to improve a lot more. I have already made one basic vertical nurbs curve with tangents at either end as the main "trunk". I tried creating two ellipses at each end of the main trunk/curve and lofting between them but it omitted the main curve/rail. So it ended up being an elliptical trunk with straight sides which of course still didn't look right. Then I divided the first main curve up into a number of segments. I think that is a better approach. I have taken the parameters of the curve at each segment (probably the tangent, but I am unsure what the exact parameter is) and used that to form a basic angled plane at each segment/division. I have been able to draw ellipses at each segment and rotate them onto the plane. I was going to loft it together later on. A Curved loft with elliptical cross-sections looks much better than straight a pipe does, but still looks too unnatural. I quickly realised that tree trunks are not elliptical, but rather, shaped more like 'kidneys'. The next step was to create >3 points on each of those planes (spaced fairly evenly around the ellipse so as not to create a really funky/unwanted shape). Maybe it would be better to model with a triangle or other polygon instead of an ellipse. I haven't got that far yet... because here is where I am getting stuck. I managed to find a way of getting three roughly 'triangular' points along each that ellipse. I also managed to create three nurbs cuves in the Z direction which intersected those three points, a bit like three seams down the side of the tree trunk, but couldn't figure out how to loft it all together. I think it was the wrong approach anyway... I'd rather try to create a bunch of nurbs curves at each of the XY planes so as to get more control of the shape. What I am trying to do now is create three roughly triangular-spaced points on a basic ellipse through which I can then draw a simple nurbs curve (think like a cross section of the trunk). I would then like to add some XY-only randomness to the positions of those points. Not Z randomness, otherwise the trunk is going to get messed/kinked up. That's probably very important. Then I would like to loft those nurbs curvs at each XY plane together forming the basic tree trunk, which also tapers based on some other variable (a non-linear factor, not simply distance from ground plane, perhaps something else?). I have attached the GH file. I am also open to suggestions if you have a better way of solving a problem. I would like to retain control over a lot of factor such as number of branches, spacing, average branch length, etc. My main contrsaints are that the entire thing has to be somewhat random and non-linear. …
Added by leslie dean brown at 12:13am on December 27, 2016
Topic: Popup shortcuts
ou will see a list of potential matches, sorted from most relevant to least relevant: Some components and objects support initialisation codes, which means you can assign certain values directly from the popup box. You can do this by adding an equals symbol after the name and then the value you wish to assign. For example, the [Curve Offset] component allows you to specify the offset distance via the popup box by typing =5 after the offset command: However the popup box also supports a set of special formats that allow you to create specific objects without even typing their names. As of 0.9.0077 (which hasn't been released yet at the time of writing) you can use the following shortcuts to create special objects. In the notation below optional parts of a format will be surrounded by square brackets and hashes (#) will be used to indicate numeric values. So #,#[,#] means; at least two numeric values separated by a comma, with an optional second comma and third number. A complete list of special formats (not all of these are supported yet in 0.9.0076): "∙∙∙ If the format starts with a double quote, then the entire contents (minus any other double quotes) will be placed into a Text Panel. //∙∙∙ If the format starts with two forward slashes, then the entire contents will be placed in a Text Panel. ~∙∙∙ If the format starts with a tilde, then the entire contents will be placed in a Scribble object. #,#[,#] If the format contains two or three numerics separated by commas, a Point parameter will be created with the specified coordinates. +[#] If the format starts with a plus symbol followed by a numeric, then an Addition component will be created. -[#] If the format starts with a minus symbol followed by a numeric, then a Subtraction component will be created. *[#] If the format starts with an asterisk symbol followed by a numeric, then a Multiplication component will be created. /[#] If the format starts with a forward slash symbol followed by a numeric, then a Division component will be created. \[#] If the format starts with a backward slash symbol followed by a numeric, then an Integer Division component will be created. %[#] If the format starts with a percent symbol followed by a numeric, then a Modulus component will be created. &[∙∙∙] If the format starts with an ampersand symbol, then a Concatenation component will be created. =[∙∙∙] If the format starts with an equals symbol, then an Equality component will be created. <[*] If the format starts with a smaller than symbol, then a Smaller Than component will be created. >[*] If the format starts with a larger than symbol, then a Larger Than component will be created. [# *] Pi If the format contains the text "Pi" with an optional multiplication factor, then a Pi component will be created. # If the format can be evaluated as a single numeric value, then a Slider will be created with the specified initial value and sensible™ lower and upper limits. #<# If the format contains two numerics separated by a smaller than symbol, a Slider with the specified limits will be created. The initial slider value will be equal to the lower limit. #<#<# If the format contains three numerics separated by a smaller than symbol, a Slider with the specified limits will be created. The initial slider value will be the value in the middle. #..# If the format contains two numerics separated by two or more consecutive dots, a Slider with the specified limits will be created. The initial slider value will be equal to the lower limit. #..#..# If the format contains three numerics separated by two or more consecutive dots, a Slider with the specified limits will be created. The initial slider value will be the value in the middle. #/#/[#] If the format contains two or three numerics separated by  forward slashes, a Calendar object will be created. The order of value is day/month/year. If year is omitted then the current year is used. Note that a second slash is required because #/# is interpreted as a number and thus results in a Slider. #:#[:#] [am/pm] If the format contains at least two numerics separated by a colon, a Clock object is created. Seconds are optional, as are am/pm suffixes. f([...[,...[,...]]]) [= *]If the format starts with a lower case f followed by an opening bracket, an Expression component is created. A list of comma separated arguments can be provided as inputs, and anything after the optional equals symbol becomes the expression string. Note that decimal places will be harvested from formats that indicate sliders. I.e. the format 0..2..10 is not the same as 0..2..10.00, as the former will create an integer slider from zero to ten whereas the latter will create a floating point slider with two decimal places from zero to ten.…
Added by David Rutten at 3:24pm on February 18, 2013
Comment on: Topic 'Hexagonal planar surface on sphere'
URBS cup surface, and boy oh boy did it ever work more uniformly than using 3D orb cutters on a 3D cup. Different sized spheres return the *same* hex grid only less and less raised up as the spheres get very large. My first question is whether these are different in character or just in Z scaling, so if I rescale them all to the same Z thickness, after extracting only the relief structure via Boolean union and splitting...and they are only *slightly* different in character, which means mere Z re-scaling of a single moderate ball size relief is an appropriate cheat to avoid slow Boolean union re-making each relief Z scale with different sized balls. The one on the right is a very shallow relief scaled up to the same Z thickness as the pure sphere one on the left. And really, we will be mostly scaling *down* from a thicker master surface so that will attenuate any weirdness in the curvature. Indeed, I see no difference, so it makes sense to only archive the thickest one so we can control the full range of thicknesses, all the way to nearly flat bulbs. Here is the thickest one, just before the balls lose holes between them, scaled down compared to a shallow one made with huge balls to start with: Now we just use Rhino Flow Along Surface or the Grasshopper Jackalope plug-in Sporf to morph this flat system onto our lathe form. With Rhino history for the Flow Along Surface step I can rescale the original in Z and wait twenty seconds to see the update: There are sad edge artifacts that will require some strategy to retain or later delete a whole row: Maybe add more geometry to later delete or make a solid to hold stuff together? So vastly decreasing the cell count and changing grid direction to match your cup: The edges came out fine on this one, happily. The isocurve count has been increased by the Flow Along Surface command: It can't be filleted yet since the joint where the cup NURBS surface has a joint now leaves feathery edges, so I went back and duplicated the border of the flat array, offset and lofted to make a protecting surface: But that gave crazy artifacts: I'm just going to use symmetry to fill in the joint with good faces that are not having to be joined as two halves. I had to turn my Rhino units tolerance down from a silly 0.0001 to 0.01 units to get a good re-join, but it still won't fillet without leaving holes. SO LET'S FILLET THE FLAT THING. Same problem but a bit faster, and actually repairable manually. Rhino 5 is buggy as hell with core commands, damn it. This is not world class behavior. Let's try it in Rhino 6 WIP, our great hope of the future: nope, the same. I had to simply manually copy the missing pieces from where it did work, which at least is easy to do in flatland. Now I get a cup: This can *all* be done quickly in Rhino without Grasshopper, and Rhino affords you fast cage editing of the original flat array that Grasshopper cannot yet do. You just need to use Analyze Direction to be able to swap UV directions of the source or target and flip the source surface to achieve concave vs. convex patterns. Grasshopper doesn't even have a fillet (multiple) edges component so there's not a lot of advantage to having some super slow parametric system via Grasshopper. It's not like you'll be able to see the changes fast enough to tweak a design.…
Added by Nik Willmore at 7:48pm on April 4, 2016
Topic: I Improved My Academic Writing With EssayPay Assistance
za joint, and trying to keep my social life from flatlining, writing papers feels like a punch to the gut. My academic writing was trash—disorganized, citation nightmares, and profs always docking points for “lack of clarity.” Then I found EssayPay. I’m not saying it’s a magic wand, but it’s been a game-changer for sharpening my skills. Here’s my story: how their formatting help, loyalty perks, privacy measures, 24/7 support, and editing services turned my writing from a mess to something I’m proud of. Formatting Help That Didn’t Make Me Feel Dumb My first run-in with experienced essay writers EssayPay was for a 1,500-word history paper on the Civil Rights Movement’s economic impacts. I knew the content but couldn’t make it look professional. My MLA formatting was a disaster—margins off, citations half-baked. EssayPay’s formatting assistance saved me. Their order form lets you pick your style (MLA, APA, Chicago, you name it), and they don’t just slap it together. They sent me a draft with perfect in-text citations, a works cited page that followed MLA 9th edition to the letter, and even a title page I didn’t ask for but needed. The writer included a style guide PDF showing why each element was formatted that way. I studied it, and now my own papers look crisp without me sweating bullets. A 2024 study from the National Writing Project said 65% of undergrads struggle with citation standards—EssayPay’s formatting help is like a cheat sheet for nailing that. Loyalty Program That Feels Like a Bro Deal I’ve used EssayPay four times now, and their customer loyalty program keeps me hooked. After my first order, I got an email with a 5% discount code for my next one. By my third, it bumped to 10%. It’s not just discounts—they let you save past orders as templates, so you don’t have to re-explain your needs. For my second paper, a psych lit review on cognitive behavioral therapy, I reused the same writer who knew my vibe. Saved me time and got me a paper that felt like me but better. The loyalty perks add up: my last order, a 2,000-word environmental science essay, cost $90 instead of $100 because of the discount. Privacy That Lets Me Sleep at Night I’m paranoid about my school finding out I used a writing service. Academic probation is no joke. EssayPay’s best essay writing companies for first-year students privacy measures are tight. No personal info stored—my name, email, none of it gets shared. Payments go through encrypted gateways like PayPal, and they don’t keep card details. Chats with writers are anonymized through their platform. A 2025 Campus Integrity Report said 68% of students using writing help worry about data leaks. EssayPay gets it. I’ve never had a sketchy email or weird charge after using them. Feels like they’re as paranoid as I am, which is a weird kind of comfort. 24/7 Support for My Midnight Panics College doesn’t sleep, and neither do I when deadlines loom. EssayPay’s 24/7 emergency order support is a lifesaver. For my AI ethics paper, I realized at 1 a.m. that I’d forgotten to specify I needed IEEE citations, not APA. I hit up their live chat, and someone responded in under five minutes. They walked me through updating my order, even linked me to an IEEE style guide so I could double-check. The writer adjusted the citations by morning. Another time, I had a question about revision timelines—messaged at 3 a.m., got a reply with a clear explanation and a promise to expedite. It’s not robotic; it’s like texting a friend who’s got your back. Editing and Proofreading That Polished My Work My biggest writing flaw? Rambling. My drafts are wordy, and I miss typos like they’re invisible. EssayPay’s editing and proofreading services tightened my game. For my environmental science paper, I uploaded a rough draft I’d written—1,800 words of chaos. Their editor trimmed 300 words, fixed my run-ons, and made my arguments hit harder. They also caught a factual error where I’d misquoted a 2023 EPA report on carbon emissions. The feedback wasn’t just “here’s your paper”; they explained why each change was made, like how to avoid passive voice or why my intro needed a stronger hook. I started mimicking their edits in my own work, and my profs noticed. One even commented, “Your clarity’s improved significantly.” Felt good, not gonna lie. What I Learned and Why I’m Sticking Around EssayPay top essay writing platforms explained isn’t just about handing over a paper and calling it a day. It’s taught me how to structure arguments, cite sources properly, and cut the fluff. Their formatting assistance gave me a blueprint for professional papers. The loyalty program makes it affordable when I’m strapped for cash. Privacy means I’m not sweating bullets over getting caught. 24/7 support handles my last-minute freakouts, and their editing services turned my sloppy drafts into something sharp. Are they perfect? Nah. My AI ethics paper had a section that leaned too heavily on tech jargon, and I had to request a revision to simplify it. But they fixed it in 10 hours, no charge. A 2025 EduCause survey said 59% of students feel their writing skills lag behind college expectations. I was one of them. EssayPay didn’t just bail me out—it helped me grow as a writer. I’m not dependent on them; I’m better because of them. If you’re struggling to make your papers pop, give it a shot. Just be clear about what you need, and they’ll deliver. My GPA’s sitting pretty at 3.4, and I’m not losing sleep anymore. That’s the real win.…
Added by Robert Brown to Kangaroo at 12:41pm on September 18, 2025
  • 1
  • ...
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241

About

Scott Davidson created this Ning Network.

Welcome to
Grasshopper

Sign In

Translate

Search

Photos

  • Wind Pavilion

    Wind Pavilion

    by Parametric House 0 Comments 0 Likes

  • Mobius Cutout Pavilion Rhino Grasshopper Tutorial

    Mobius Cutout Pavilion Rhino Grasshopper Tutorial

    by June Lee 0 Comments 0 Likes

  • Mobius Cutout Pavilion Rhino Grasshopper Tutorial

    Mobius Cutout Pavilion Rhino Grasshopper Tutorial

    by June Lee 1 Comment 0 Likes

  • Space Frame

    Space Frame

    by Parametric House 0 Comments 0 Likes

  • Voronoi Mesh

    Voronoi Mesh

    by Parametric House 0 Comments 0 Likes

  • Add Photos
  • View All
  • Facebook

Videos

  • Wind Pavilion

    Wind Pavilion

    Added by Parametric House 0 Comments 0 Likes

  • Mobius Cutout Pavilion Rhino Grasshopper Tutorial

    Mobius Cutout Pavilion Rhino Grasshopper Tutorial

    Added by June Lee 0 Comments 0 Likes

  • Space Frame

    Space Frame

    Added by Parametric House 0 Comments 0 Likes

  • Voronoi Mesh

    Voronoi Mesh

    Added by Parametric House 0 Comments 0 Likes

  • Inflated Mesh

    Inflated Mesh

    Added by Parametric House 0 Comments 0 Likes

  • Tensile Structure

    Tensile Structure

    Added by Parametric House 0 Comments 0 Likes

  • Add Videos
  • View All
  • Facebook

© 2025   Created by Scott Davidson.   Powered by Website builder | Create website | Ning.com

Badges  |  Report an Issue  |  Terms of Service