C3D Properties - V3

Hi Speckle Team

I’ve been looking at migrating some workflows we have from C3D to V3. and wanted to highlight a few things that ive noticed.

Properties

Generally looking more structured. :+1:

PartData

These are now shown displayed by their context which is much more readable than name used in V2

Custom part data

However we have added some custom Part Data properties across our pipe networks which we use for mapping. Although the data pulls through the context of that property doesn’t. Quite possible a C3D/ our implementation thing!

The following illustrates the custom property definition and the V2 properties by name.

custom properties .pdf (343.2 KB)

Part Selection Lists

For certain properties on a part there are lists defined to select the property from. The full list appears to be pulled through as opposed to the item assigned to the element?

Ideally on the below it would just be the property WallThickness, value 150.

Viewer Material

Small thing but in the viewer the default render material is black. any chance this could be the old grey as is easier to see details for.

Pulling data into GH

Base Geometry

Accessing the underlying Geometry used to be fairly simple by getting the baseCurve from Pipes and location from Structures. These were then both cast to GH types line and point.

However in V3 i dont seem to be able to access the baseCurves Array which holds the start and end points for the curve.

And i have to convert the location point to a point small thing but a few extra nodes.

Like the use of dot notation on the queries though!

Summary

Looking good and great to see all the new releases.

The main barrier for migrating across is not having access to the baseCurves on the object? the others are more nice to haves.

Thanks

Hi @alex-d-richards , thanks for the detailed feedback! I did spend quite a bit of time reworking the legacy civil 3d object model into the Next-Gen format, so I’m glad that some properties are coming through more legibly.

I haven’t scoped the Grasshopper connector to work fully with Civil 3D data yet, and the base curve geometry is for now only retrievable via the ‘Deconstruct’ node (same with base curves of Revit objects). I’ll take a detailed look into corridors in GH and see if there’s anything fully inaccessible.

I’ll log an issue to fix the default material and extra part data values you’re seeing. If you could send me a sample model, it would help validate the fix!

Btw, I’ve recently written up a comprehensive set of docs for the new GH connector (here’s the section for the deconstruct node): Developer Nodes - Speckle Docs

1 Like

Hi Claire,

I had been running v3.6.1 and the deconstruct node you noted worked great for accessing the baseCurves and applicationId etc.

However ive just updated to the latest release 3.8.1 i think and there seems to be an error with the return types for baseCurves, displayValues, elements of Generic.List:

I will DM a test model, unfortunately i think i also need to send you our parts catalogue to test it with as the properties are pulled from this as opposed as being bound in the file.

1 Like

Hey @alex-d-richards,

Thanks for reporting this. v3.8.2 includes a fix for this. Please upgrade to the latest version and let us know if this works out for you.

This topic was automatically closed after 180 days. New replies are no longer allowed.