Originally Posted by
dgorsman
I've used a number of P&ID packages, they usually fall over in the real world for a number of reasons (like trying to work with drawings done in another software). In most cases it becomes a smart drawing, not an intelligent one but not dumb either.
OPCs are some of the easiest to set up. Multiple rows of descriptors (top *and* bottom) to handle a variety of client requirements. Enough room to handle very long drawing numbers. I push zero-thickness polylines where possible so plotting is controlled by the style rather than a per-object setting (why, when there are so many better options...). I borrow heavily from some of the common intelligent concepts, like a universal connector index value so drawings can be cross-checked via ObjectDBX.