I’m pleased to announce the byRhinoGadget plugin in this forum, and I hope you like it!
Our design team at www.plusplastic.com has created a free plugin called byRhinoGadget.
This plugin contains a collection of custom commands we developed to streamline our design process since Rhino V4.
byRhinoGadget consists of over 100 commands designed to simplify repetitive tasks and small, time-consuming operations in Rhino.
It enhances Rhino commands and improves workflow efficiency.
Its Rhino-like interface allows Rhino users to quickly adopt it by simply checking the functionality of each command.
SymmetricCrv: It arranges the control points of the curve symmetrically.
SymmetricSrf: It arranges the control points of the surface symmetrically
SplitPlanar: It cuts the selected object in the specified direction.
SetPtLinear: It aligns the control points in a straight line based on the construction plane.
ChangeDegreePtSrf: Modify the degree of a surface while maintaining the positions of its control points.
ThirdAngleLayout: It generates orthographic projections and dimensions of the objects…
ExportEachLayer: Automatically export objects layer by layer, using a user-specified file extension for each layer…
ImportFilesinFolder: Automatically import multiple files from a specified folder.
Randomize: Randomly move, rotate, scale, or change the color of multiple objects.
LawnGrassMesh: Generate grass geometry in various shapes.
MkButtons: Create buttons based on the shape of selected curves.
CountObjects: Calculate the quantity of names, layers, and materials associated with the selected objects.
VolumeOverlapped: Estimate the volume of overlapping parts without performing a boolean operation, useful for calculating volumes of objects that are difficult to boolean.
This is an update notice for byRhinoGadget. Users currently using previous versions should uninstall them via the PackageManager, restart Rhino, and then reinstall from the PackageManager. Notably, in version 1.3.8, all commands are now available for the macOS version of byRhinoGadget.
Toolbar Updates:
AlignPanel/ AlignPanelOff buttons added
ExtendSrf4Sides button added
Fixed toolbar errors
Command Fixes and Enhancements:
ImportFilesInFolder: Fixed error where only dots were created without the object.
UntrimAllP: Automatically explode the polysurface before untrim.
ChangeDegreePtSrf: Error fix.
AlignPanel: : AlignPanelOff commands added, Fixed errors when using grouped objects.
OrientByFlatFaceToXY: Fixed issue where curves remained when used on polysurfaces, Change alignment placement position
If you are using a previous version, please uninstall it via the PackageManager, restart Rhino, and reinstall it through the PackageManager.
A new Callout Component has been added to the commands.
A new component has been added that generates non-overlapping callouts in specified views.
Callouts are created to avoid overlapping with each other and with the input objects or leaders.
In Perspective Projection views, overlaps may occur; it is recommended to use Parallel Projection views or set the lens length to a larger value for better results…
Example GH files shown in the illustration below can be downloaded from food4Rhino.
Processing a large number of objects may take a long time. For example, in the illustration below, generating callouts for 63 parts took approximately 2.7 minutes.
To ensure optimal performance, try to arrange objects in a way that minimizes overlap before using the component. For reference, 20 objects or fewer are processed much faster, typically in a few seconds.
Starting from an initial angle/distance, the component sequentially searches for non-overlapping positions.
Example: In the diagram below, the red point was found on the 2nd angle of the 3rd step.
Parameters
Geometry: Input the object
Update View: Click the button to update if the view is changed
W(D): Width of the rectangle or diameter of the circle
Try out the updated #callouts component in #byRhinoGadget 1.3.10. It runs significantly faster than before and now includes a direction division option. You can also input block instance. The updated sample GH file is available from byRhinoGadget | Food4Rhino
Currently, it is not working on layout space. Because it is a Grasshopper component, it looks hard to do it. In the future, we may consider this as a Rhino command, then we can try it. Thanks.