Yes, the properties are not usable as they do not yet work with tables but here you go, this is the way to (I) do it.
Add a new shared parameter in the AeccPartParamCfg file in the AeccDfSortGroup section. Located in C:\ProgramData\Autodesk\C3D 20xx\enu\Pipes Catalog\Aecc Shared Content
<AeccDfParameter name="PNot" desc="Pipe Notes" context="Pnotes" index="0" datatype="String" usage="String_General" unit="" visible="True" internal="True" />
Then under <AeccParamUsage> in either Structures / pipe domain add the next corresponding reference:
<AeccOptParam context="Pnotes" />
Now save the xml, close and restart Civil3d.
Your new context should now be visible in the civil properties and you can add the text directly to the structure / pipe stating as you wish.
Now edit your pipe table to add a new column for the context and hey presto you have a dynamic value linked by object.
Remember, if the value is not entered it will state "Undefined" so I add a . into the part in parts list in new files so the default is not easily noticeable. For existing files I would add a bit of text with a full stop & a mask to hide these pesky values.
M
BTW: If anyone knows where the default value for these contexts comes from or where you can set the default value please let me know, I'm still looking.
Mike Evans
Civil3D 2022 English
Windows 7 Professional 64-bit
Intel(R) Core(TM) i7-3820 CPU @ 3.60GHz (8 CPUs), ~4.0GHz With 32768MB RAM, AMD FirePro V4900, Dedicated Memory: 984 MB, Shared Memory: 814 MB