Rhino WIP Feature: SectionTools Enhancements

The new SectionTools features in the Rhino WIP support enhanced and intuitive creation and editing of 2D drawings for drafting workflows.

Please Download the latest Rhino WIP to give it a try and let us know what you think. We appreciate your feedback.

Check the new SectionTools features:

  1. Direct editing of Clipping Drawings
  2. Align Clipping-Drawings
  3. Project Drawings in 3D Place
  4. Output Clipping Drawings to Source Layers
  5. Template Layers for Clipping Drawings
  6. Reflected Ceiling Drawings
  7. Support Sectioning Through Curves
  8. Point, Tangent and Hatch-Boundary added to Clipping Drawings
  9. Draw Order in Clipping Drawings
  10. Zoom to Clipping Drawings
  11. Auto-Update Clipping Drawings
  12. Clipping plane widget updates…
16 Likes

While testing, I noticed some technical issues:

  1. The tool isn’t 100% compatible with IsolateToViewport.
  2. Sometimes outdated copies remain.
  3. In one file, after saving and restarting Rhino, I couldn’t update drawings.

old lines left behind
clipping drawing simple test.3dm (300.9 KB)

drawing do not update - try to move “DRUGA” Clipping Plane
CLIPPING DRAWING TEST.3dm (1.2 MB)


Hi Jakub -
Thanks for testing.

I’m not sure what that means.

I see that in the file that you attached. When I delete the clipping plane, all geometry in the clipping drawings should also be deleted but here there are a few curves that are remaining.
Do you know which steps it takes to get into this situation?

Trying to open that file instantly crashes Rhino on my end. I’ll try opening that on a different machine…
-wim

Geometries are IsolateToViewport A, because of that “Surface” portion of section is only visible in A and not in B. I think Surfaces should be visible in both view ports, similar to produced lines.

Not yet, I’m just fiddling around. I will write once I recognize some pattern.

Hi Jakub -

IsolateToViewport will make all geometry that is selected for that command only be visible in the viewport that is selected. In all other viewports (including details), that geometry will not exist. That is the entire point of that command.

I’m not sure if you are reporting that you are selecting a curve and a plane during that command, and that, when the command is done, the curve is still visible in all viewports? If so, I’ll need steps to reproduce that issue.
-wim

I got what IsolateToViewport does, but now I think I also understand why produced by ClippingDrawing command Surfaces and Hatches are not visible in other viewport, but Curves produced from edges are… it’s because in ClippingDrawing AddBackground=Yes.

So, even if objects are not visible in given Viewport (and thus are not sectioned) they are still visible as a Background. I must rethink that, but at the first glance it’s strange that something invisible will still be visible as a Background.

Also, AddBackground seems to be the reason for the Curve “retention” when I modify the ClippingPlane position. Take a look.

The section and the background do not get drawn for hidden objects, but in the case of isolating to viewport, I think they should continue to show.

I logged the background showing without the section here…

Please let me know if it matches your expectation.

When I open the file, I do not see the objects to be sectioned. Are they hidden or isolated somewhere? Please let me know how I can get to them.

They are on the MODEL::320 Layer (which is hidden).

I think it does (at least for now) - at the current state of things, there are so many ways to cut the mustard that it can be somewhat confusing, but I like the direction. Stacking drawings might result in some very sophisticated 2D representations that are non-destructive, which is great.

RH-90319 is fixed in Rhino WIP

Please check the latest WIP for the new Clipping-Plane widgets. Let us know what you think.

Details added here…

Please check the latest WIP with the new features added and let us know what you think.

  1. Direct editing of Clipping Drawings
  2. Align Clipping-Drawings
1 Like

Dear Rhino team,
one problem I encounter very often as an architect is, that I can’t hide the intersection line between two elements, if they have the same material. This is for example the case for every wall corner. Drawing codes ask for no line in the corner, but if I join all solids, they become too complex to change or even get damaged completely. It would be great, if the elements would look unified, if they have the same section attributes like in Visualarq.

That would be a great help!

Thanks

3 Likes

Could you please elaborate?
Is the issue in display when clipping your 3D model, or in the extracted drawings when use ClippingDrawings? Please include an example for clarity. Thanks

I have not tried the new Clipping features in WIP yet, but I am curious: do the clipped objects maintain information about their source objects? Like the GUID or something so I can use that information later on for annotations and stuff like that.

1 Like

Drawing objects generate user-text for the name of the clipping plane and what part of the drawing it is (hidden-lines, silhouette, etc).

In the following example, when explode a drawing block to get to the elements, you can see that each has the key=clipping-plane-name, and value=drawing-category

Are you asking to add to add another user-text as follows:
Key=Source, Value=“GUID of the source”

If not, can you please elaborate with an example?

In addition to that, also user text that is applied to the parent object is copied onto the geometry in the drawing.
-wim

Good point @wim so if you tag your source object with user-text and this will be carried to drawing objects:
See in the example, source objects are tagged with their name, and this user-text is passed to the drawing objects. Will this answer your request?

1 Like

I believe so since it allows to get access to the source object by user text attribute mapping.

The idea is to create dynamic section views for example. Sections could be given leader lines or text tags illustrating their name, or any other piece of information. Without this, they would be just ”dumb” objects in 2D and tracing them back to their source objects would be difficult.

If the source object ID would be automatically written to the clipping-objects User Text Attributes, that would be even better. Please consider adding that.

Hi Tuomas -

Could you give a specific example of what this would solve? It’s rather vague to me at this point.
-wim