Copy and paste EntendedData from 3D solid to Section View Projection

I have a Dynamo that gets information from a pipe network and creates extended data that is assigned to a 3D solid of the pipe. I’m then using the 3d solids to project into my section views. (We show our existing culverts on the nearest section view in our workflows).

I’m having trouble copying that same extended data onto the section view projection. As in I’m not able to reliably match the data to the correct pipe.

Does anyone have any ideas to straight up copy/past extended data from one 3D solid to it’s projected counterpart?

Thanks in advance

Have you tried to use Propertyset instead of Extended data?

Hi @bfrankS5TGX ,

Perhaps you could also create an unique identifier for each object when creating your 3d Solids. Then you could use that unique identifier later to match your solids to the view projection objects. But I’m not sure what kind of objects are shown in the view projection, please share some data/ screenshots.

I know that the Civil3DToolkit package has some nodes to retrieve and write OD data, perhaps that might work.

Another way would be to use the section view as a sort of guide to determine which pipe is which by ordering them from (i.e.) left to right, however this is probably prone to errors. Again, hard to say without seeing your script and Civil3D Screenshots/ files though.

My apologies I used the term extended data because that’s the tab you can view it from in the properties tab. I am using property set data

As a new user I unfortunately am unable to upload multiple documents or photos

I guess. One on my big issues is that in my current file I’m creating 36 solids but the projection is only picking up 30, so my data lists get jumbled there as well. I also am quite a novice and am lucky I have gotten this far.

I hope this is helpful to you!

I found a solution that seems to work and the general concept is this: Assign all of my pipe data into the XData of each object. Then i project the pipes to my section views which C3D assigns an object name into the Xdata as well. I then select all the projections by layer, read their source name, then grab the solid objects by the name in their XData and then I can assign the data without the lists getting out of order. In total it is 3 macros due to some sequencing issues.

1 Like

Well in theory you can add property data to labels, but based on your post I guess you knew that:
https://help.autodesk.com/view/CIV3D/2024/ENU/?guid=GUID-C58072DF-A606-4878-997D-6724C5C66CF6
I did not check, but I got information that from C3D 2022.2 pipe network projection labels support this for the source object, but sadly not working with other object type projections. I also need to annotate solid custom properties, and I found the the XData method as well, but I have reached out to Autodesk about this, as logic dictates that every projection label should show the source object’s extended data not the projection’s. They have put it on their list, so sometime in the future this may be easier.