Section Style not working for Blocks

Sorry if it has been addressed already, but I just found out that section styles in Rhino 8 WIP don’t work on objects inside a block - I’m not running the latest release though: (8.0.22305.12305, 2022-11-01)

Box:

Box turned into a block:

Hi Daniel -

Why not?

image

-wim

Thanks Wim and sorry for the late reply. You are right, it’s working now, not sure what happened last week.

I’ve had some performance issues with one of the previous releases (I think it was 23-11-22), but I’ve tried the latest (29-11-22) and all is working fine (does work faster and seems more stable when working with blocks)

Hi @wim, sorry to bother you with the same issue again, but it returned - I’ve tested on both machines (one Rhinio 8.0.22340.12305, 2022-12-06 and second Rhino 8.0.22340.12305, 2022-12-06) and blocks don’t seem to cut with solid sections styles until they get exploded. 3dm file attached.



Untitled.3dm (2.4 MB)

Hi @Daniel_Krajnik, this seems indeed broken. I do recall this being an issue in other versions as well although I’m not sure this was with nested blocks. I do see that In Rhino 7 it doesn’t display correctly either with this nested block. If I explode one level it displays correctly in both 7 and 8.

I created RH-72039 Missing Clipping Fills or Edges on nested blocks

Thanks a lot - fixing this one will be really helpful. Otherwise we need to explode all blocks at each image export.

Hi ! 2024 here. Sections on block instances are still not working properly.

hi @osuire pls send a sample and your _SystemInfo. I verified the file from (closed) YT and that displays well here in the latest internal build.

Is this supposed to make all lines and fills red like in V7? I have never been able to get this to work in V8… (and just checked with SR6).

it depends, you need to set your objects’ Section Style to ‘By Clipping Plane’ for this to work.
(it needs to be set to the objects in the block)

It seems to work now, but the issue may be linked to the chosen Display Mode, similar to this other issue I’m having.
I’ll come back to you if I can pin it.

But if the object’s section style is “by layer” and the layer’s section style is “none”, doesn’t it feel intuitive that the above custom section style should take precedence?

Also, for the object you can change “by layer” to “by clipping plane”, but for a layer there is no such corresponding option. It just pops up that same section style dialog.

One of the above should work, imo, because I think I’ve claimed before that section styles in V8 were bugged because that’s what this UX feels like.

RH-81716 Section style for objects set by layer

It still seems to be an issue :confused:

I have two blocks (containing the same blocks of a brick). The clipping plane cuts the bricks in half but only in the upper block object the defined section style/hatch is shown correctly.

When I explode the “top level block” at the bottom, the other nested blocks are being displayed with the correct section style/hatch.

Rhino 8 SR29 2026-3-4 (Rhino 8, 8.29.26063.11002, Git hash:master @ bbd126f84fcdaf7a974615b7c9f4f8667571c147)
License type: Educational, build 2026-03-04
License details: Cloud Zoo

Apple macOS Version 15.2 (Build 24C101) (Physical RAM: 32GB)
Mac Model Identifier: MacBookPro18,2
Language: en-DE (MacOS default)
.NET 8.0.14

Metal GPU Family Apple 7
Metal GPU Family Common 3
Metal GPU Family Mac 2
Graphics processors
Apple M1 Max
DELL P2715Q (2560 x 1440 @ 60.00Hz)
Color LCD (1728 x 1117 @ 120.00Hz)
GPU Vendor: Apple

USB devices
None

Bluetooth devices
None

Third party kernel extensions
None

Third party plugins
/usr/lib/swift/libswiftCore.dylib
/usr/lib/swift/libswiftObjectiveC.dylib
/usr/lib/swift/libswiftCoreFoundation.dylib
/usr/lib/swift/libswiftDarwin.dylib
/usr/lib/swift/libswiftDispatch.dylib
/usr/lib/swift/libswiftIOKit.dylib
/usr/lib/swift/libswiftSystem.dylib
/usr/lib/swift/libswiftXPC.dylib
/usr/lib/swift/libswift_Builtin_float.dylib
/usr/lib/swift/libswift_Concurrency.dylib
/usr/lib/swift/libswift_StringProcessing.dylib
/usr/lib/swift/libswift_errno.dylib
/usr/lib/swift/libswift_math.dylib
/usr/lib/swift/libswift_signal.dylib
/usr/lib/swift/libswift_stdio.dylib
/usr/lib/swift/libswift_time.dylib
/usr/lib/swift/libswiftos.dylib
/usr/lib/swift/libswiftsys_time.dylib
/usr/lib/swift/libswiftunistd.dylib
/usr/lib/swift/libswiftDistributed.dylib
/usr/lib/swift/libswiftObservation.dylib
/usr/lib/swift/libswiftMetal.dylib
/usr/lib/swift/libswiftOSLog.dylib
/usr/lib/swift/libswiftQuartzCore.dylib
/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib
/usr/lib/swift/libswiftsimd.dylib
/usr/lib/swift/libswiftRegexBuilder.dylib
/usr/lib/swift/libswift_RegexParser.dylib
/usr/lib/swift/libswiftCryptoTokenKit.dylib
/usr/lib/swift/libswiftAVFoundation.dylib
/usr/lib/swift/libswiftCoreAudio.dylib
/usr/lib/swift/libswiftCoreLocation.dylib
/usr/lib/swift/libswiftCoreMIDI.dylib
/usr/lib/swift/libswiftCoreMedia.dylib
/usr/lib/swift/libswiftCoreImage.dylib
/usr/lib/swift/libswiftAccelerate.dylib
/usr/lib/swift/libswiftMLCompute.dylib
/usr/lib/swift/libswiftSynchronization.dylib
/usr/lib/swift/libswiftCompression.dylib
/usr/lib/swift/libswiftFileProvider.dylib
/usr/lib/swift/libswiftCoreGraphics.dylib
/usr/lib/swift/libswiftFoundation.dylib
/usr/lib/swift/libswiftSwiftOnoneSupport.dylib
/usr/lib/usd/libusd_ms.dylib
/usr/lib/swift/libswiftIntents.dylib
/usr/lib/swift/libswiftSafariServices.dylib
/usr/lib/swift/libswiftSpatial.dylib
/usr/lib/swift/libswiftWebKit.dylib
/usr/lib/swift/libswiftAppleArchive.dylib
/usr/lib/swift/libswiftDataDetection.dylib
/usr/lib/swift/libswiftNaturalLanguage.dylib
/usr/lib/swift/libswiftDemangle.dylib
/usr/lib/swift/libswiftVideoToolbox.dylib
/usr/lib/swift/libswiftGameplayKit.dylib
/usr/lib/swift/libswiftSpriteKit.dylib
/usr/lib/swift/libswiftPassKit.dylib
/usr/lib/swift/libswiftGLKit.dylib
/usr/lib/swift/libswiftMetalKit.dylib
/usr/lib/swift/libswiftModelIO.dylib
/usr/lib/swift/libswiftSceneKit.dylib
/usr/lib/swift/libswiftMapKit.dylib
/usr/lib/log/liblog_network.dylib

Rhino plugins that do not ship with Rhino
/Users/viktor/Library/Application Support/McNeel/Rhinoceros/packages/8.0/BlockEditNew/2.1.4/blockeditnew.rhp “BlockEditNew” 2.0.0.0

Rhino plugins that ship with Rhino
/Applications/Rhino 8.app/Contents/Frameworks/RhMaterialEditor.framework “Renderer Development Kit” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Commands.rhp “Commands” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/PlugIns/NamedSnapshots.rhp “Snapshots” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Import_OBJ.rhp “Import_OBJ” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCodePlugin.rhp “RhinoCodePlugin” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/export_XAML.rhp “export_xaml” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/QuadRemesh.rhp “QuadRemesh” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Export_OBJ.rhp “export_OBJ” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RDK_EtoUI.rhp “RDK_EtoUI” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Import_glTF.rhp “Import glTF” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/ShrinkWrap.rhp “ShrinkWrap” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/export_SVG.rhp “Export SVG” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Export_glTF.rhp “Export glTF” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/MeshCommands.rhp “MeshCommands” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Export_DAE.rhp “Export_DAE” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/export_PDF.rhp “PDF Export” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/export_IGES.rhp “IGES Export Plug-in” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Import_SVG.rhp “Import_SVG” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/BlockEdit.rhp “BlockEdit” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Export_AMF.rhp “Export_AMF” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoRenderCycles.rhp “Rhino Render” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/import_DST.rhp “Import_DST” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/export_PLY.rhp “PLY - Polygon File Format Export” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Import_AMF.rhp “Import_AMF” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCycles.rhp “RhinoCycles” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/PlugIns/export_SKP.rhp “SketchUp Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Export_UDO.rhp “Moray Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/import_RAW.rhp “RAW Triangle Import” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/export_USD.rhp “Export USD” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Import_DGN.rhp “MicroStation file import: import_DGN” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/import_E57.rhp “E57 Import” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/import_VRML.rhp “VRML Import” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/AnimationTools.rhp “AnimationTools” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/import_modelio_macos.rhp “Model IO Import” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Import_WAMIT.rhp “WAMIT import” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/NamedPositions.rhp “Named Position” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/import_SKP.rhp “SketchUp Import” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/SectionTools.rhp “SectionTools” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Export_RAW.rhp “Raw Triangles Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/MPlane.rhp “MPlane” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Export_XGL.rhp “XGL Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/RhinoRender.rhp “Legacy Rhino Render” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Export_CD.rhp “Cult3D Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/export_LWO.rhp “Lightwave Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/export_SLC.rhp “SLC Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/import_3MF.rhp “import_3MF” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/export_STEP.rhp “STEP Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/export_3MF.rhp “export_3MF” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Export_WAMIT.rhp “WAMIT Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Import_SLC.rhp “SLC Import” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Import_OFF.rhp “OFF Import” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Squish.rhp “Squish” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Export_X_T.rhp “Parasolid Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/RhinoBonusTools.rhp “Rhino Bonus Tools” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/RhinoLabsTools.rhp “Rhino Labs Tools” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Import_M.rhp “Import_M” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Import_X.rhp “X Import” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/import_IGES.rhp “IGES Import Plug-in” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/export_AI.rhp “Adobe Illustrator Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/export_ACAD.rhp “AutoCAD file export : export_ACAD” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Displacement.rhp “Displacement” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/import_LWO.rhp “Lightwave Import” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/export_SAT.rhp “ACIS Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Export_CSV.rhp “Comma Separated Value Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/import_PDF.rhp “PDFReader” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/export_STL.rhp “STL Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/import_VDA.rhp “VDA Import” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/import_STEP.rhp “STEP Import” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/export_FBX.rhp “Export_FBX” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Import_SolidWorks.rhp “Solidworks Import” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/import_STL.rhp “STL Import” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Export_RIB.rhp “Renderman Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/import_FBX.rhp “Import_FBX” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/export_Points.rhp “Points Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/export_VDA.rhp “VDA Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/import_ACAD.rhp “AutoCAD file import: import_ACAD” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Export_X.rhp “X Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/CreaseAngle.rhp “CreaseAngle” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/export_3DS.rhp “3D Studio Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/import_PLY.rhp “PLY - Polygon File Format Import” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/MeshTools.rhp “MeshTools” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/import_Points.rhp “Points Import” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/PanelingTools.rhp “PanelingTools” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/MeshFromPoints.rhp “MeshFromPoints” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/export_VRML.rhp “VRML/X3D Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Import_GTS.rhp “GTS Triangle Import” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/SolidTools.rhp “SolidTools” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Export_GTS.rhp “GTS Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/PlugIns/Export_POV.rhp “POV-Ray Export” 8.29.26063.1002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoDLR_Python.rhp “IronPython” 8.29.26063.11002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/GrasshopperPlugin.rhp “Grasshopper” 8.29.26063.11002

Hi Viktor -

Please post a 3dm file that is set up as you describe.
-wim

I can’t post the file publicly. I’ve sent a file to tech@mcneel.com with a backlink to this thread. Thank you for looking into it.

Hi Viktor -
This behavior is the result of the intersection between the objects and the clipping plane not being correctly calculated. This issue is on the list and is being actively worked on:
→ RH-94922 Handle bad trim curves in cgk::TrimDomain
-wim