Essential development and features for V9 - general and specific for AEC

Hello,

I would like to start a discussion what should be the priorities for V9.

I included all the most pressing points in my opinion which I find doable until next major release. Many of the points have been notoriously asked before by other users too.

  • Robustness and bugs fixing
    • V9 has to come out bulletproof unlike V8
    • Rhino is supposed to be mature professional CAD, there is no room for child diseases anymore
    • Fix long standing bugs and make Rhino more robust and reliable
  • Clean up and and refinement
    • achieve consistency and logic throughout commands, make an audit and think of terms listed below:
    • all commands should respect work with current cplane and not world (cap surface UVs for example)
    • all surface-like objects should react to same commands (for example two hatches should be joinable/trimmable/splitable like two surfaces)
    • merging should have sub-options if cylindrical or spherical surfaces should be merged
    • simplify should have more options (in my mind simplify could work for curves and polysurfaces with more suboptions what to do because its purpose is basically to cleanup and simplify geometry)
    • another example for consistency are detail views frames which should simply behave like other curves with possibly adding kinks, trimmable, …
    • commands should work for all geometry types (for example intersection of iplane with mesh should generate intersecting curve, now it does not work)
  • Modelling
    • Constraints + grasshopper = encapsulated smart block object
    • Snap to surface and curve intersection
    • Introduce Model origin which is some kind of special virtual cplane so that one can work far from origin but under the hood big coordinates are just to be shifted small coordinates
    • Improve fillets and other basic operations to become better and more reliable
    • Come up with replacement for patch command which is obsolete
  • Drafting
    • Absolutely a must to finally bring special linetypes supporting .sxh like in Autocad
    • Overhaul of text editor with rich text editation possibilities
    • Significant enhancement of annotations (new dimensions for elevations, smart dimension, new units for angles like gradians, much more control over what linetypes do to the appearance of dimensions, dimension for curve length, just look at Autocad please or contact me for help)
    • Named section styles
    • Improvement of clipping planes, technical views, more control over linetypes, weights, colors, …
  • Blocks
    • Enough has been said just implement features from New Block Plugin natively
    • Include lights to blocks
  • Export/import
    • Ifc import export
    • SKP export improvements like SKP import which had been previously improved
    • Layout to DWG
  • Utilities and analysis
    • Planarity check like in Acapulco plugin
    • Slope analysis of polysurfaces and meshes in degrees, % or 1:x in respect to either world or current cplane
    • Some special object to bring excel tables, pdfs into Rhino
  • Miscellaneous
    • Key/values need third column which is Units
    • Selection appearance should be optionally nicer like in Blender for instance (only outline, …)
    • in Rhino PDF driver just bring a slider to control compression rate for raster images, now you can control only dpi
12 Likes

This is a good list. Agreed to most of it (wich is the part I know of).
We could now debate whether wishlists like this make sense or not, because they don’t go into details a lot. I think they do, exactly because of that - it’s about getting an overview.
And actually also to vent some…

Facepalm stuff:

  • Selection of hatches should not be 100% yellow (forchrissake…)
  • Viewport safe frames should always fill the viewport, proportionally (shouldn’t be cut off when too wide).
  • All the glitches with the new (and very welcome) UI fixed. Unified, consistent, and every last dialog box supporting dark theme.

Modelling stuff:

  • Constraints in curve editing: keeping the corner angles intact when moving a curve segement (works for surfaces already). Super useful little feature, known from Archicad.

Block stuff:

  • Better block edit mode, heavily inspired by this funky plugin
  • Smart blocks containing Grasshopper scripts (like APE, or VisualArq elements)
  • Grouping/hiding possible inside blocks, lights inside blocks of course
  • Deleting layers with option to also delete block content, recursively

Drafting stuff:

  • Polygonal Detail views
  • Draw order improvements in layouts - images should be able to partake (they don’t, because they are always nurbs planes, and nurbs don’t)
  • A robust 3d->2d engine (SuperduperMake2D), which delivers a smart block that can be placed on layouts. Should also do hatches (not only section hatches) derived from object’s colors, and drop shadows.
  • Section drawings and SuperduperMake2D unified.
  • Global colors, save/loadable as color sets
  • Details connectable to Snapshots. Change the snapshot - all connected Details follow.

More:

  • Worksessions - should support layer states
  • Useless layer panel refreshes removed from every command
    …
9 Likes

In my opinion, it would be extremely important to integrate the assembly of parts/components as in other CAD programs. For example by constraining blocks. Similar to this Bongo video:

only not with the focus on animation, but on assembling.

4 Likes

Great list!!!

I would like to see the implementation of dynamic block. And what I most missing is a better layout management as an architect the need of manage a lot of Details, Sections etc. is important. organizing those in a Folder structure would be great. Maybe something like this-


[Layout and detail management—what's the plan? "Wishes"]

3 Likes

I also vote for assembly of parts with inverse kinematics, such like the one implemented in Solidworks.
The user must be able to save unlimited number of positions based on set values via the Assembly panel. For example, making a list with 5 different positions of a car suspension that could be engaged by pressing on the list. Similar to what the NamedPositions can do.

1 Like

Might I add - vastly improved Mesh operations. Mesh modeling is so important & it’s understandably subordinated in Rhino. I know Rhino is a Nurbs Modeler, but a good majority of 3d modeling and visualization emphasize on having a Mesh output; and Rhino 8 Mesh improvements , to be honest, really isn’t a big leap as advertised. It’s still sooooo slow!. I’ve made a thread specifically requesting way faster Mesh Boolean operations using new breakthrough technology and it would be nice if Mcneel can implement that.

I really hope that Rhino continues to remain an industry-agnostic tool. and I think every industry will benefit from “Advanced Parametrics” these are set if tools that serves everyone:

1- Constraints
2- Reporting Attributes (XYZ, Cplane distances, UVW) can be reported per object.) these are meant to serve the opposite of constraints.
3- Smart Blocks (contains both Constraints and Reporting Attributes)
4- Tabulation (Properties / Attributes / Userobjects) can be tabulated in a table (outside Grasshopper)

2 Likes

Another Feature for V9 would be Better Layout Management.

1- Layouts can be grouped into packages.
2- Layout will include Page Number + Page Name
3- Both Page Number & Page Name can be tabulated into a Page index table. (You can add Revision Date, Revision Number, Description, Author …etc.)

4 Likes