Morning All,
Per this article:
I have done what it says, no show/drop.
Here is what I have:
Any help be greatly appreciated.
Thanks
Solved! Go to Solution.
Solved by jabowabo. Go to Solution.
Solved by Garrett.Brothers. Go to Solution.
A few things:
Thank you Garrett and or Brothers,
Following your advice/ideas, which I agree with, still does not drop the breaker.
Here is what I have. Also changed a pipe to existing in the middle of the run.
Anything I am missing?
Thanks
I dove in and did some testing myself. I know why it isn't working.
The most important sections of this comment are the "summary" and the "conclusion." If you want to skip over the details, you may. I wrote it so you won't miss anything too important.
Summary
The guide works. StatusBreaker works when all piping is on the Default theme. However, the existing status is placed on the Existing piping theme. Annotations don't work across themes, so no PropertyBreakerScheme is applied.
PropertyBreakerSchemes don't work when written in to the Existing piping theme. They also do not work with the demolition status, though that's probably a bug.
Property Breaker across themes (doesn't work)
When you set a pipe's status to existing, plant will assign it to the Existing piping theme. This is different than the Default theme, which most piping is assigned to. Notice the change in appearance and the lack of most annotations:
I think PropertyBreakerSchemes don't work across themes. At the very least, I can't think of an annotation that looks beyond its own theme. The reason for this is each theme has its own set of annotation schemes. Each theme is assigned to the iso independently; when something like DimensionToContinuation="true" causes themes to overlap, the dimensions do not automatically adjust.
Property Breaker within the Default theme (works)
Not all changes in status trigger a change in theme. The guide you linked to shows a status change from New to Lose, but these pipes are both on the Default theme. When I tried the guide myself, the annotation appeared:
You may have noticed that status only has three options by default:
To add another option, go to Project Setup > Plant 3D DWG Settings > Plant 3D Class Definitions > Piping and Equipment and select the Status property. Click Edit... and use the Add Row... button to create a new status:
Property Breaker within the Default theme: Demolition piping (is glitched)
As long as this checkbox in Project Setup isn't checked, demolition piping should be on the Default theme.
However, even when this checkbox is disabled, demolition piping is included on the Existing piping theme. Even when this is set to some other status (like Lose), demolition piping is still included on the Existing piping theme. I suspect this is a bug.
Property Breaker within the Existing piping theme (doesn't work)
The Existing piping theme does not contain property breaker schemes. Even when I added an AnnotationSchemes section in and included demolition status piping in the Existing piping theme, nothing showed up. Someone more experienced than me might know how to get this annotation to work cross-theme.
Below is the initial XML setup for StatusBreaker on the Default theme:
This is the resulting Annotations node for the Existing piping theme I tried to use. While it didn't work, it also didn't break the XML.
<Annotations Enabled="false" ShowAllPortSizes="false">
<AnnotationSchemes>
<PropertyBreakerScheme Name="StatusBreaker" AnnotationStyle="SpecBreak" Tag="Left Right" LeaderStyle="AlwaysNonArrowed" Filter="SpecBreakItems" Field="Status" DefaultAnnotationStyle="Standard" DefaultLeaderStyle="Always" WordWrapLimit="10" EnableMultiple="true" />
</AnnotationSchemes>
</Annotations>
This is the resulting Iso; blue is existing, red is lose, yellow is demolition:
Conclusion
The guide you found works, but only if all piping shares a theme (and only on some themes). I don't know if there's a way to do what you want with the Existing piping theme, as annotations typically don't reach across themes.
There's a chance I don't know what I'm talking about and there's still a really easy way to do this. Anyone have any advice? Could someone confirm my results? ( @jabowabo ? Sorry to keep pinging you, but I know you know isoconfig.xml!)
One possible solution would be to simulate the existing piping theme within the default theme. This forum post links to this article and this article.
It's not ideal, and it would require some work, but the basic idea is to either add a new status and mimic the Existing piping theme [using layerschemes, as in the second article] so that it looks like the existing piping while being on the Default theme OR disable the Existing piping theme and make the "existing" status piping look like the Existing piping theme [using layerschemes instead of a theme]. You'll have to adjust the BoM properties as well as many of the LayerScheme filters, as existing piping shouldn't show up on the BoM.
Don't just follow these guides blindly, as I'm not sure if this would work. I don't have enough intuition to say if it would with any confidence. However, unless someone more clever than I am can share a better solution, this is the only idea I have.
@Garrett.Brothers wrote:
Annotations don't work across themes, so no PropertyBreakerScheme is applied.
This seems to me to be the correct answer. You'll have to use some other method to note the break. I don't think there is any other type of annotation that you can create to guarantee that the designations fall on the correct side of the break but maybe a standard annotation triggered on the field weld object or an iso note will meet the requirements.
Thanks guys, I am going to play around with it when I get more time to. Ill keep you posted.
I'm a little late to this thread - thanks to Garrett.Brothers and jabowabo for the detailed solutions.
I have a similar project where I want to show tie-ins, cut lines, and new/existing breaks. I couldn't get the latter working with the status field in Plant 3D for reasons noted in others' solutions. I did come up with a solution that didn't require too much work. That said, it wouldn't be particularly suitable for projects with large number of iso's as some manual manipulation of the annotations will be necessary herein (flipping new/exist, moving block on sheet). My steps are below.
What I get is shown in screenshot attached (my cut line anno's are set up the same way as this). Was wondering if anyone knows how I could get the breaks to show up exactly at the weld points (see "Desired Output" screenshot)? Tried setting up in dynamic block but couldn't get it working... right now it's keeping anno's out of the way but floating in space since it's set up with "NoLeader".
Thanks!
@joshua.bennettX3GFU wrote:What I get is shown in screenshot attached (my cut line anno's are set up the same way as this). Was wondering if anyone knows how I could get the breaks to show up exactly at the weld points (see "Desired Output" screenshot)? Tried setting up in dynamic block but couldn't get it working... right now it's keeping anno's out of the way but floating in space since it's set up with "NoLeader".
Dynamic blocks don't work. The iso routine 'breaks' all blocks in order to skew them which removes any dynamic properties. Annotations are placed wherever the iso engine determines - you have little control over this. I suggest using a leader and trying a PropertyBreakerScheme instead of a ComponentScheme for your annotation.
@jabowabo @Garrett.Brothers Thanks for the replies, and apologies for not having this as a separate thread. I concluded that what I was trying to do was a too time consuming for what amounts to a fairly simple manual drag of the blocks. I did not realize that the dynamic block properties were nullified during isometric generation so that's good to know. The projects where I'm using Plant 3D typically have single-digits number of drawings and tie-ins. So moving the annotations in the .dwg file is ok, at least they're being populated and mainly the TP's labelling has worked well.
Thanks for the help!