Exporting to PDF - Display Mode Artifacts - Rhino 8

Hello Everyone,

When I print a layout that has detail views in technical, monochrome and pen modes, the resulting pdf has thickened lines and looks different than what’s shown in the layout view and print preview. Any thoughts on what’s causing this? I never had this issue in Rhino 7.

Thanks in advance!

What version of Rhino are you running? PDF export in Rhino 8 is different from Rhino 7, and there have been some bug fixes in the 8.2 service release candidate. To get the service release candidate, see Rhino 8 Service Release Candidate Available - #6 by brian

Hi Brian,
Thanks for the link! I updated to 8.2 and tried the test again. Unfortunately, the results are the same.

Layout view with print preview on:

The resulting pdf

Anyone else have this issue? I’m trying to figure out if this is isolated to just my machine. Thanks!

Hello. I too am having this problem. I have tried various configurations and installed version 8SR3 but it does not solve the problem, I want to switch from Rhino7 to Rhino8 but I can’t make the transition until this problem is solved.

Same problem over here, cant export plans in Rhino 8.

With a Clippingplane involved it gets even more funky.

I’ve logged RH-79212 Raster printing makes lines thicker and thicker

Thank you. I am relieved that this problem seems to be recognized as a bug and may be improved.

I am unfortunately also experiencing several artefacts with pdf-layout-printing.
I am using detail views with a certain locked scale in which technical view is selected in order to be able to show hidden lines.

When exporting with RH 8 the following artefacts appear; I do not get any hidden lines.

view in layout

view in printed pdf


When using RH 7 I get the following artefacts.

view in layout

view in printed pdf

Since I tried several options from changing view display styles, properties of layers/detailview-windows I think my only chance to get a pdf with hidden lines is to change my workflow to Make2D.

It would be very very helpful though to be able to use detailview-windows, select a scale and a display style and be sure to get whats beeing previewed in the model/layout view. Otherwise an intermediate step with make2d always needs to be remodeled, when changing the input model while working on revisions.

Thanks in advance for any helpful suggestions,
Georg

Hi Georg -

Please always post a 3dm file that shows the issue. Are you exporting to vector or raster PDF?
-wim

Hello Wim,

Thank you for the quick reply.
Heres a quick reference RH8 file resulting in all full lines (no hidden lines) when exporting as vector pdf.

RH8_TEST_PRINTPDF.3dm (3.2 MB)

kind regards,
Georg

Hi Georg -

Thanks. I’m running a newer in-house version than what you are running (8.4.23358.2001, 2023-12-24), and I’m getting short dashes with your file as it is:

The attached PDF is with the hidden line linetype changed from 2,2 to 5,5 - RH8_TEST_PRINTPDF-5,5.pdf (3.4 KB)

That said, vector PDF is new in Rhino 8 and there is still a lot of work being done in this area.
-wim

Thank you Wim,

In fact the attached file seems to be more representative for what I need to be exported to PDF.

With the raster export I loose whole areas of the drawing resulting in huge white areas on the plan + theres a bunch of funky artefacts looking more like hatches than dashed lines.

With vector output I only get full/solid lines all over in the drawing.

PR_REV_09-TEST.3dm.zip (13.6 MB)

Also I tried to export various formats from jpeg to tiff which all resulted in various artefacts or big white areas on the plan.

The only way I think which could solve this for now is going back to Make2D and clean the drawings manually. It would be great though to be able to find a way bypassing make 2D.

Is there a different PDF export plugin which could be tried?

thanks in advance,
Georg

Hi Georg -

That looks like this in a more recent in-house build:

Could you please run the Rhino SystemInfo command and paste its output here?

It’s always possible, but I’m not aware of such plug-in.
-wim

Thanks again for the quick reaction.

I guess for now I need to wait for any further updates to get closer to what your inhouse build is exporting.

best,
Georg

heres the copied system info

Rhino 8 SR2 2023-12-12 (Rhino 8, 8.2.23346.13002, Git hash:master @ dbefe46c12cda06610a9ab683a211aa3d16f0030)
License type: Commercial, build 2023-12-12
License details: Cloud Zoo

Apple macOS Version 14.2 (Build 23C64) (Physical RAM: 64Gb)
Mac Model Identifier: MacBookPro16,1
Language: en
.NET 7.0.0

Metal GPU Family Apple 0
Metal GPU Family Common 3
Metal GPU Family Mac 2
Graphics processors
Intel UHD Graphics 630 (1536 MB)
AMD Radeon Pro 5500M (8 GB)
Color LCD (1792 x 1120 @ 59.00Hz)

USB devices
Apple: composite_device
Apple Inc.: Touch Bar Backlight
Apple Inc.: Touch Bar Display
Apple Inc.: Apple Internal Keyboard / Trackpad
Apple: Headset
Apple Inc.: Ambient Light Sensor
Apple Inc.: FaceTime HD Camera (Built-in)
Apple Inc.: Apple T2 Controller

Bluetooth devices
None

Third party kernel extensions
None

Third party plugins
/usr/lib/swift/libswiftCore.dylib
/usr/lib/swift/libswiftCoreFoundation.dylib
/usr/lib/swift/libswiftCoreGraphics.dylib
/usr/lib/swift/libswiftCoreImage.dylib
/usr/lib/swift/libswiftDarwin.dylib
/usr/lib/swift/libswiftDispatch.dylib
/usr/lib/swift/libswiftIOKit.dylib
/usr/lib/swift/libswiftMetal.dylib
/usr/lib/swift/libswiftOSLog.dylib
/usr/lib/swift/libswiftObjectiveC.dylib
/usr/lib/swift/libswiftQuartzCore.dylib
/usr/lib/swift/libswiftUniformTypeIdentifiers.dylib
/usr/lib/swift/libswiftXPC.dylib
/usr/lib/swift/libswift_Concurrency.dylib
/usr/lib/swift/libswiftos.dylib
/usr/lib/swift/libswiftsimd.dylib
/usr/lib/swift/libswift_StringProcessing.dylib
/usr/lib/swift/libswift_RegexParser.dylib
/Library/Frameworks/3DconnexionClient.framework/Versions/A/3DconnexionClient
/usr/lib/swift/libswiftCryptoTokenKit.dylib
/usr/lib/usd/libusd_ms.dylib
/usr/lib/swift/libswiftCoreAudio.dylib
/usr/lib/swift/libswiftCoreLocation.dylib
/usr/lib/swift/libswiftCoreMedia.dylib
/usr/lib/swift/libswiftCompression.dylib
/usr/lib/swift/libswiftCoreMIDI.dylib
/usr/lib/swift/libswiftAVFoundation.dylib
/usr/lib/swift/libswiftCoreML.dylib
/usr/lib/swift/libswiftFileProvider.dylib
/usr/lib/swift/libswiftIntents.dylib
/usr/lib/swift/libswiftAccelerate.dylib
/usr/lib/swift/libswiftGLKit.dylib
/usr/lib/swift/libswiftGameplayKit.dylib
/usr/lib/swift/libswiftMetalKit.dylib
/usr/lib/swift/libswiftModelIO.dylib
/usr/lib/swift/libswiftSceneKit.dylib
/usr/lib/swift/libswiftSpriteKit.dylib
/usr/lib/swift/libswiftVision.dylib
/usr/lib/swift/libswiftRegexBuilder.dylib
/usr/lib/swift/libswiftDemangle.dylib
/usr/lib/swift/libswiftVideoToolbox.dylib
/usr/lib/swift/libswiftObservation.dylib
/usr/lib/swift/libswiftWebKit.dylib
/usr/lib/swift/libswiftNaturalLanguage.dylib
/usr/lib/swift/libswiftSystem.dylib
/usr/lib/swift/libswiftMapKit.dylib
/usr/lib/log/liblog_network.dylib

Rhino plugins that do not ship with Rhino
/Users/georgsampl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/rhinopbrmaterial/1.1.4+v6.16/RhinoPbrMaterial.rhp “RhinoPbrMaterial” 1.1.2.0
/Users/georgsampl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/rhino-render-next/0.0.2/RhinoRenderNext.rhp “Rhino Render Next” 0.0.2.0
/Users/georgsampl/Library/Application Support/McNeel/Rhinoceros/packages/8.0/ProRender/1.0.1.5/ProRender.Mac.V7.rhp “ProRender” 1.0.1.5

Rhino plugins that ship with Rhino
/Applications/Rhino 8.app/Contents/Frameworks/RhMaterialEditor.framework “Renderer Development Kit” 8.2.23346.1002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Commands.rhp “Commands” 8.2.23346.13002
/Applications/Rhino 8.app/Contents/PlugIns/NamedSnapshots.rhp “Snapshots” 8.2.23346.1002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RDK_EtoUI.rhp “RDK_EtoUI” 8.2.23346.13002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/MeshCommands.rhp “MeshCommands” 8.2.23346.13002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/BlockEdit.rhp “BlockEdit” 8.2.23346.13002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoRenderCycles.rhp “Rhino Render” 8.2.23346.13002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCycles.rhp “RhinoCycles” 8.2.23346.13002
/Applications/Rhino 8.app/Contents/PlugIns/AnimationTools.rhp “AnimationTools” 8.2.23346.1002
/Applications/Rhino 8.app/Contents/PlugIns/SectionTools.rhp “SectionTools” 8.2.23346.1002
/Applications/Rhino 8.app/Contents/PlugIns/RhinoRender.rhp “Legacy Rhino Render” 8.2.23346.1002
/Applications/Rhino 8.app/Contents/PlugIns/Displacement.rhp “Displacement” 8.2.23346.1002
/Applications/Rhino 8.app/Contents/PlugIns/PanelingTools.rhp “PanelingTools” 8.2.23346.1002
/Applications/Rhino 8.app/Contents/PlugIns/SolidTools.rhp “SolidTools” 8.2.23346.1002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoDLR_Python.rhp “IronPython” 8.2.23346.13002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/GrasshopperPlugin.rhp “Grasshopper” 8.2.23346.13002
/Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCodePlugin.rhp “RhinoCodePlugin” 8.2.23346.13002

I’ll send you an 8.4 build in a DM; please reply here to let us know how it worked.

Thank you guys for the 8.4 build.
When exoporting using the same print settings (just changed hidden lines from 2.0 to 0.5 lenght)
the pdf now clearly shows hidden lines - only some small artefacts seem to be left; see interrupted hidden line on the picture.

thanks,
Georg

1 Like

Hi Georg -

Yes, that seems to be an issues with the Technical display mode.
RH-79394 Display: Technical draws incomplete lines
-wim

Hi Georg -

I was wrong saying this was an issue with the display mode. The surface that is showing the dashed lines is a single surface with creases. Above that are “normal” surfaces that are split at the tangent creases. You need to run DivideAlongCreases on that one surface for it to behave as expected here; or turn OFF Show creases in the Technical display mode.
-wim