I am looking to have Valves and other Inline Assets acquire the 'Service' property from the Pipe Line Group, and have so far been stumped.
I tried simply adding 'Service' to the Inline Assets Class, but the acquisition rule only allows connected components so all I could access was the Line Segments. So I tried to get the Line segments to Aquire 'Service' from the Line Group, and then project it on towards the Inline Assets, and thus Valves.
No luck, it shows up as a '?'
What am I missing?
Solved! Go to Solution.
Why do you want to do so? It will show the service in the project reports.
It works for me. Have you tried to redraw the line and valve?
The main reason is so that we can sort the valves by service in the datamanager while drafting. Our tagging system makes automatic numbering impossible, so it would help to be able to look at all the valves on a particular service to know where the numbering left off.
I see. Maybe you can use the project reports and filtered it to the current drawing? Anyway, did you get it to work?
You could add the service to a valve tag. Go into your Project Setup and access your Hand Valves. Create a New... Hand Valve Tag based off of the existing one there. Rename Format Name: to what you want it to be called. Add Number of Subparts: to 3. In added Subpart select the Select Class Properties button.
In Select Class Property window, uncheck Use Target Object's Property, In Class: section slect Pipe Line Group. In Property section, select Service and then select OK to close the Select Class Property window.
Select OK to close Tag Format Setup. Make sure you have added the 3rd Subpart that should now say, Pipe Line Group.Service
Change the TagFormatName to the tag just created. Select OK to close the Project Setup window.
Proceed to try to insert a valve. You should have a valve that now shows the Service in the tag for the line it was placed on.
If you don't want to show the Service you can always go and make a new Annotation that does not include the Service.
You would follow the same steps for other Inline Assets you are wanting to add Service to.
Quentin, your answer was very thorough and it helped me veryify my settings, so I accepted it as the correct answer. What I was looking to do was still slightly different, however. I only wanted the valves to acquire the line's service, not add it to the valve tag.
I returned to this problem after not looking at it for a week, and suddenly my valves were acquiring the service from the line. I am not sure what changed or why it was not working before.
I have noticed that any valves placed before I added the 'Service' field to the hand valve class did not acquire the lines data, but any valve that was added afterward does. If I click 'Assign Tag' on a line and click 'assign' (without changing anything) all the valves on the line will then acquire the service information.
I am glad you were able to get it working! However, my aplogies for not giving your exactly what you needed the first time around.
You had done everything correctly to start with. All that you were missing was an event to trigger the propagation of the service through to the existing valves - you didn't need to include the service in the tag.
One way to trigger the propagation is to edit the acquired service property in the properties window of the pipe line segment - choose Override mode and then choose Acquire mode again without making any other changes. You could do this in the Data Manager also.
This is the problem with update acquisition discussed here
Log into access your profile, ask and answer questions, share ideas and more. Haven't signed up yet? Register